/*!
 *   Sphere TImeline Styles
 *   Ref: https://codyhouse.co/
 *   Mainly used for transaction status page
 *   ---------------------------------------
!*/

:root,
[data-theme="default"] {
    --color-primary-darker: hsl(220, 90%, 36%);
    --color-primary-darker-h: 220;
    --color-primary-darker-s: 90%;
    --color-primary-darker-l: 36%;
    --color-primary-dark: hsl(220, 90%, 46%);
    --color-primary-dark-h: 220;
    --color-primary-dark-s: 90%;
    --color-primary-dark-l: 46%;
    --color-primary: hsl(220, 90%, 56%);
    --color-primary-h: 220;
    --color-primary-s: 90%;
    --color-primary-l: 56%;
    --color-primary-light: hsl(220, 90%, 66%);
    --color-primary-light-h: 220;
    --color-primary-light-s: 90%;
    --color-primary-light-l: 66%;
    --color-primary-lighter: hsl(220, 90%, 76%);
    --color-primary-lighter-h: 220;
    --color-primary-lighter-s: 90%;
    --color-primary-lighter-l: 76%;
    --color-accent-darker: hsl(355, 90%, 41%);
    --color-accent-darker-h: 355;
    --color-accent-darker-s: 90%;
    --color-accent-darker-l: 41%;
    --color-accent-dark: hsl(355, 90%, 51%);
    --color-accent-dark-h: 355;
    --color-accent-dark-s: 90%;
    --color-accent-dark-l: 51%;
    --color-accent: hsl(355, 90%, 61%);
    --color-accent-h: 355;
    --color-accent-s: 90%;
    --color-accent-l: 61%;
    --color-accent-light: hsl(355, 90%, 71%);
    --color-accent-light-h: 355;
    --color-accent-light-s: 90%;
    --color-accent-light-l: 71%;
    --color-accent-lighter: hsl(355, 90%, 81%);
    --color-accent-lighter-h: 355;
    --color-accent-lighter-s: 90%;
    --color-accent-lighter-l: 81%;
    --color-black: hsl(240, 8%, 12%);
    --color-black-h: 240;
    --color-black-s: 8%;
    --color-black-l: 12%;
    --color-white: hsl(0, 0%, 100%);
    --color-white-h: 0;
    --color-white-s: 0%;
    --color-white-l: 100%;
    --color-success-darker: hsl(94, 48%, 36%);
    --color-success-darker-h: 94;
    --color-success-darker-s: 48%;
    --color-success-darker-l: 36%;
    --color-success-dark: hsl(94, 48%, 46%);
    --color-success-dark-h: 94;
    --color-success-dark-s: 48%;
    --color-success-dark-l: 46%;
    --color-success: hsl(94, 48%, 56%);
    --color-success-h: 94;
    --color-success-s: 48%;
    --color-success-l: 56%;
    --color-success-light: hsl(94, 48%, 66%);
    --color-success-light-h: 94;
    --color-success-light-s: 48%;
    --color-success-light-l: 66%;
    --color-success-lighter: hsl(94, 48%, 76%);
    --color-success-lighter-h: 94;
    --color-success-lighter-s: 48%;
    --color-success-lighter-l: 76%;
    --color-error-darker: hsl(355, 90%, 41%);
    --color-error-darker-h: 355;
    --color-error-darker-s: 90%;
    --color-error-darker-l: 41%;
    --color-error-dark: hsl(355, 90%, 51%);
    --color-error-dark-h: 355;
    --color-error-dark-s: 90%;
    --color-error-dark-l: 51%;
    --color-error: hsl(355, 90%, 61%);
    --color-error-h: 355;
    --color-error-s: 90%;
    --color-error-l: 61%;
    --color-error-light: hsl(355, 90%, 71%);
    --color-error-light-h: 355;
    --color-error-light-s: 90%;
    --color-error-light-l: 71%;
    --color-error-lighter: hsl(355, 90%, 81%);
    --color-error-lighter-h: 355;
    --color-error-lighter-s: 90%;
    --color-error-lighter-l: 81%;
    --color-warning-darker: hsl(46, 100%, 41%);
    --color-warning-darker-h: 46;
    --color-warning-darker-s: 100%;
    --color-warning-darker-l: 41%;
    --color-warning-dark: hsl(46, 100%, 51%);
    --color-warning-dark-h: 46;
    --color-warning-dark-s: 100%;
    --color-warning-dark-l: 51%;
    --color-warning: hsl(46, 100%, 61%);
    --color-warning-h: 46;
    --color-warning-s: 100%;
    --color-warning-l: 61%;
    --color-warning-light: hsl(46, 100%, 71%);
    --color-warning-light-h: 46;
    --color-warning-light-s: 100%;
    --color-warning-light-l: 71%;
    --color-warning-lighter: hsl(46, 100%, 81%);
    --color-warning-lighter-h: 46;
    --color-warning-lighter-s: 100%;
    --color-warning-lighter-l: 81%;
    --color-bg: hsl(0, 0%, 100%);
    --color-bg-h: 0;
    --color-bg-s: 0%;
    --color-bg-l: 100%;
    --color-contrast-lower: hsl(0, 0%, 95%);
    --color-contrast-lower-h: 0;
    --color-contrast-lower-s: 0%;
    --color-contrast-lower-l: 95%;
    --color-contrast-low: hsl(240, 1%, 83%);
    --color-contrast-low-h: 240;
    --color-contrast-low-s: 1%;
    --color-contrast-low-l: 83%;
    --color-contrast-medium: hsl(240, 1%, 48%);
    --color-contrast-medium-h: 240;
    --color-contrast-medium-s: 1%;
    --color-contrast-medium-l: 48%;
    --color-contrast-high: hsl(240, 4%, 20%);
    --color-contrast-high-h: 240;
    --color-contrast-high-s: 4%;
    --color-contrast-high-l: 20%;
    --color-contrast-higher: hsl(240, 8%, 12%);
    --color-contrast-higher-h: 240;
    --color-contrast-higher-s: 8%;
    --color-contrast-higher-l: 12%;
}

[data-theme] {
    background-color: hsl(0, 0%, 100%);
    background-color: var(--color-bg);
    color: hsl(240, 4%, 20%);
    color: var(--color-contrast-high);
}

:root {
    --space-unit: 1em;
    --space-xxxxs: calc(0.125 * var(--space-unit));
    --space-xxxs: calc(0.25 * var(--space-unit));
    --space-xxs: calc(0.375 * var(--space-unit));
    --space-xs: calc(0.5 * var(--space-unit));
    --space-sm: calc(0.75 * var(--space-unit));
    --space-md: calc(1.25 * var(--space-unit));
    --space-lg: calc(2 * var(--space-unit));
    --space-xl: calc(3.25 * var(--space-unit));
    --space-xxl: calc(5.25 * var(--space-unit));
    --space-xxxl: calc(8.5 * var(--space-unit));
    --space-xxxxl: calc(13.75 * var(--space-unit));
    --component-padding: var(--space-md);
}

@supports (--css: variables) {
    @media (min-width: 64rem) {
        :root {
            --space-unit: 1.25em;
        }
    }
}

.margin-top,
.margin-top--md {
    margin-top: 1.25em;
    margin-top: var(--space-md);
}

.margin-top--xxxxs {
    margin-top: 0.125em;
    margin-top: var(--space-xxxxs);
}

.margin-top--xxxs {
    margin-top: 0.25em;
    margin-top: var(--space-xxxs);
}

.margin-top--xxs {
    margin-top: 0.375em;
    margin-top: var(--space-xxs);
}

.margin-top--xs {
    margin-top: 0.5em;
    margin-top: var(--space-xs);
}

.margin-top--sm {
    margin-top: 0.75em;
    margin-top: var(--space-sm);
}

.margin-top--lg {
    margin-top: 2em;
    margin-top: var(--space-lg);
}

.margin-top--xl {
    margin-top: 3.25em;
    margin-top: var(--space-xl);
}

.margin-top--xxl {
    margin-top: 5.25em;
    margin-top: var(--space-xxl);
}

.margin-top--xxxl {
    margin-top: 8.5em;
    margin-top: var(--space-xxxl);
}

.margin-top--xxxxl {
    margin-top: 13.75em;
    margin-top: var(--space-xxxxl);
}

.margin-bottom,
.margin-bottom--md {
    margin-bottom: 1.25em;
    margin-bottom: var(--space-md);
}

.margin-bottom--xxxxs {
    margin-bottom: 0.125em;
    margin-bottom: var(--space-xxxxs);
}

.margin-bottom--xxxs {
    margin-bottom: 0.25em;
    margin-bottom: var(--space-xxxs);
}

.margin-bottom--xxs {
    margin-bottom: 0.375em;
    margin-bottom: var(--space-xxs);
}

.margin-bottom--xs {
    margin-bottom: 0.5em;
    margin-bottom: var(--space-xs);
}

.margin-bottom--sm {
    margin-bottom: 0.75em;
    margin-bottom: var(--space-sm);
}

.margin-bottom--lg {
    margin-bottom: 2em;
    margin-bottom: var(--space-lg);
}

.margin-bottom--xl {
    margin-bottom: 3.25em;
    margin-bottom: var(--space-xl);
}

.margin-bottom--xxl {
    margin-bottom: 5.25em;
    margin-bottom: var(--space-xxl);
}

.margin-bottom--xxxl {
    margin-bottom: 8.5em;
    margin-bottom: var(--space-xxxl);
}

.margin-bottom--xxxxl {
    margin-bottom: 13.75em;
    margin-bottom: var(--space-xxxxl);
}

:root {
    --container-width-xs: 37.5rem;
    --container-width-sm: 45rem;
    --container-width-md: 64rem;
    --container-width-lg: 80rem;
    --container-width-xl: 90rem;
}

.timeline-container {
    width: calc(100% - 1.25em);
    width: calc(100% - 2 * var(--component-padding));
    margin-left: auto;
    margin-right: auto;
}

.container--full-width {
    width: 100%;
}

.container--xs {
    max-width: 37.5rem;
    max-width: var(--container-width-xs);
}

.container--sm {
    max-width: 45rem;
    max-width: var(--container-width-sm);
}

.container--md {
    max-width: 64rem;
    max-width: var(--container-width-md);
}

.container--lg {
    max-width: 95rem;
    /*max-width: var(--container-width-lg)*/
}

.container--xl {
    max-width: 90rem;
    max-width: var(--container-width-xl);
}

.container--adaptive,
.container--adaptive-lg {
    max-width: 37.5rem;
    max-width: var(--container-width-xs);
}

@media (min-width: 64rem) {
    .container--adaptive,
    .container--adaptive-lg {
        max-width: 64rem;
        max-width: var(--container-width-md);
    }
}

@media (min-width: 90rem) {
    .container--adaptive,
    .container--adaptive-lg {
        max-width: 80rem;
        max-width: var(--container-width-lg);
    }
}

.container--adaptive-sm {
    max-width: 37.5rem;
    max-width: var(--container-width-xs);
}

@media (min-width: 64rem) {
    .container--adaptive-sm {
        max-width: 45rem;
        max-width: var(--container-width-sm);
    }
}

.container--adaptive-md {
    max-width: 37.5rem;
    max-width: var(--container-width-xs);
}

@media (min-width: 64rem) {
    .container--adaptive-md {
        max-width: 64rem;
        max-width: var(--container-width-md);
    }
}

.container--adaptive-xl {
    max-width: 37.5rem;
    max-width: var(--container-width-xs);
}

@media (min-width: 64rem) {
    .container--adaptive-xl {
        max-width: 64rem;
        max-width: var(--container-width-md);
    }
}

@media (min-width: 90rem) {
    .container--adaptive-xl {
        max-width: 90rem;
        max-width: var(--container-width-xl);
    }
}

.flex {
    display: -ms-flexbox;
    display: flex;
}

.flex > * {
    display: inline-block;
}

.flex--wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex--column {
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex--end {
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.flex--center {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

.flex--center-x {
    -ms-flex-pack: center;
    justify-content: center;
}

.flex--center-y {
    -ms-flex-align: center;
    align-items: center;
}

.flex--space-between {
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.flex--space-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.flex--space-evenly {
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}

.flex--grow > * {
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.flex--shrink-none > * {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.flex--gap > *,
.flex--gap-md > *,
.flex-gap > *,
.flex-gap--md > * {
    margin-right: 1.25em;
    margin-right: var(--space-md);
}

.flex--gap > *:last-child,
.flex--gap-md > *:last-child,
.flex-gap > *:last-child,
.flex-gap--md > *:last-child {
    margin-right: 0;
}

.flex--wrap.flex--gap,
.flex--wrap.flex--gap-md,
.flex--wrap.flex-gap,
.flex--wrap.flex-gap--md {
    margin-bottom: -1.25em;
    margin-bottom: calc(-1 * var(--space-md));
}

.flex--wrap.flex--gap > *,
.flex--wrap.flex--gap-md > *,
.flex--wrap.flex-gap > *,
.flex--wrap.flex-gap--md > * {
    margin-bottom: 1.25em;
    margin-bottom: var(--space-md);
}

.flex--gap-xxs > *,
.flex-gap--xxs > * {
    margin-right: 0.375em;
    margin-right: var(--space-xxs);
}

.flex--gap-xxs > *:last-child,
.flex-gap--xxs > *:last-child {
    margin-right: 0;
}

.flex--wrap.flex--gap-xxs,
.flex--wrap.flex-gap--xxs {
    margin-bottom: -0.375em;
    margin-bottom: calc(-1 * var(--space-xxs));
}

.flex--wrap.flex--gap-xxs > *,
.flex--wrap.flex-gap--xxs > * {
    margin-bottom: 0.375em;
    margin-bottom: var(--space-xxs);
}

.flex--gap-xs > *,
.flex-gap--xs > * {
    margin-right: 0.5em;
    margin-right: var(--space-xs);
}

.flex--gap-xs > *:last-child,
.flex-gap--xs > *:last-child {
    margin-right: 0;
}

.flex--wrap.flex--gap-xs,
.flex--wrap.flex-gap--xs {
    margin-bottom: -0.5em;
    margin-bottom: calc(-1 * var(--space-xs));
}

.flex--wrap.flex--gap-xs > *,
.flex--wrap.flex-gap--xs > * {
    margin-bottom: 0.5em;
    margin-bottom: var(--space-xs);
}

.flex--gap-sm > *,
.flex-gap--sm > * {
    margin-right: 0.75em;
    margin-right: var(--space-sm);
}

.flex--gap-sm > *:last-child,
.flex-gap--sm > *:last-child {
    margin-right: 0;
}

.flex--wrap.flex--gap-sm,
.flex--wrap.flex-gap--sm {
    margin-bottom: -0.75em;
    margin-bottom: calc(-1 * var(--space-sm));
}

.flex--wrap.flex--gap-sm > *,
.flex--wrap.flex-gap--sm > * {
    margin-bottom: 0.75em;
    margin-bottom: var(--space-sm);
}

.flex--gap-lg > *,
.flex-gap--lg > * {
    margin-right: 2em;
    margin-right: var(--space-lg);
}

.flex--gap-lg > *:last-child,
.flex-gap--lg > *:last-child {
    margin-right: 0;
}

.flex--wrap.flex--gap-lg,
.flex--wrap.flex-gap--lg {
    margin-bottom: -2em;
    margin-bottom: calc(-1 * var(--space-lg));
}

.flex--wrap.flex--gap-lg > *,
.flex--wrap.flex-gap--lg > * {
    margin-bottom: 2em;
    margin-bottom: var(--space-lg);
}

.flex--gap-xl > *,
.flex-gap--xl > * {
    margin-right: 3.25em;
    margin-right: var(--space-xl);
}

.flex--gap-xl > *:last-child,
.flex-gap--xl > *:last-child {
    margin-right: 0;
}

.flex--wrap.flex--gap-xl,
.flex--wrap.flex-gap--xl {
    margin-bottom: -3.25em;
    margin-bottom: calc(-1 * var(--space-xl));
}

.flex--wrap.flex--gap-xl > *,
.flex--wrap.flex-gap--xl > * {
    margin-bottom: 3.25em;
    margin-bottom: var(--space-xl);
}

.flex-item--end {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.flex-item--grow {
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.flex-item--shrink-none {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

:root {
    --radius: 0.25em;
    --shadow-sm: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 8px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 1px 8px rgba(0, 0, 0, 0.1), 0 8px 24px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 1px 8px rgba(0, 0, 0, 0.1), 0 16px 48px rgba(0, 0, 0, 0.1), 0 24px 60px rgba(0, 0, 0, 0.1);
    --transition-bounce: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --transition-ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
    --transition-ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    --transition-ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
}

:root {
    --font-primary: sans-serif;
    --text-base-size: 1em;
    --text-scale-ratio: 1.2;
    --text-xs: calc(1em / var(--text-scale-ratio) / var(--text-scale-ratio));
    --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
    --text-md: calc(var(--text-sm) * var(--text-scale-ratio) * var(--text-scale-ratio));
    --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
    --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
    --text-xxl: calc(var(--text-xl) * var(--text-scale-ratio));
    --text-xxxl: calc(var(--text-xxl) * var(--text-scale-ratio));
    --body-line-height: 1.4;
    --heading-line-height: 1.2;
    --font-primary-capital-letter: 1;
}

@supports (--css: variables) {
    @media (min-width: 64rem) {
        :root {
            --text-base-size: 1.25em;
            --text-scale-ratio: 1.25;
        }
    }
}

.text--xxxl {
    font-size: 2.48832em;
    font-size: var(--text-xxxl);
}

.text--xxl {
    font-size: 2.0736em;
    font-size: var(--text-xxl);
}

.text--xl {
    font-size: 1.728em;
    font-size: var(--text-xl);
}

.text--lg {
    font-size: 1.44em;
    font-size: var(--text-lg);
}

.text--md {
    font-size: 1.2em;
    font-size: var(--text-md);
}

.text--sm {
    font-size: 0.83333em;
    font-size: var(--text-sm);
}

.text--xs {
    font-size: 0.69444em;
    font-size: var(--text-xs);
}

.text--subtle,
.text-component .text--subtle {
    color: #666;
}

.text--inherit,
.text-component .text--inherit {
    color: inherit;
}

.text-component {
    --component-body-line-height: calc(var(--body-line-height) * var(--line-height-multiplier, 1));
    --component-heading-line-height: calc(var(--heading-line-height) * var(--line-height-multiplier, 1));
    --line-height-multiplier: 1;
    --text-vspace-multiplier: 1;
}

.text-component h1,
.text-component h2,
.text-component h3,
.text-component h4 {
    line-height: 1.2;
    line-height: var(--component-heading-line-height);
    margin-bottom: 0.25em;
    margin-bottom: calc(var(--space-xxxs) * var(--text-vspace-multiplier));
}

.text-component h2,
.text-component h3,
.text-component h4 {
    margin-top: 0.75em;
    margin-top: calc(var(--space-sm) * var(--text-vspace-multiplier));
}

.text-component p,
.text-component blockquote,
.text-component ul li,
.text-component ol li {
    line-height: 1.4;
    line-height: var(--component-body-line-height);
    color: hsl(240, 4%, 20%);
    color: var(--color-contrast-high);
}

.text-component ul,
.text-component ol,
.text-component p,
.text-component blockquote {
    margin-bottom: 0.75em;
    margin-bottom: calc(var(--space-sm) * var(--text-vspace-multiplier));
}

.text-component ul,
.text-component ol {
    padding-left: 1em;
}

.text-component ul {
    list-style-type: disc;
}

.text-component ol {
    list-style-type: decimal;
}

.text-component em {
    font-style: italic;
}

.text-component blockquote {
    padding-left: 1em;
    border-left: 4px solid hsl(240, 1%, 83%);
    border-left: 4px solid var(--color-contrast-low);
}

.text-component hr {
    background: hsl(240, 1%, 83%);
    background: var(--color-contrast-low);
    height: 1px;
    margin: 2em auto;
    margin: calc(var(--space-lg) * var(--text-vspace-multiplier)) auto;
}

.text-component > *:first-child {
    margin-top: 0;
}

.text-component > *:last-child {
    margin-bottom: 0;
}

.article.text-component {
    --line-height-multiplier: 1.13;
}

.article.text-component ul,
.article.text-component ol,
.article.text-component p,
.article.text-component blockquote {
    --text-vspace-multiplier: 1.2;
}

.text-component__img {
    margin-bottom: 1.25em;
    margin-bottom: calc(var(--space-md) * var(--text-vspace-multiplier, 1));
    text-align: center;
}

.text-component__img img {
    display: block;
    margin: 0 auto;
}

.text-component__img figcaption {
    text-align: center;
    /*font-size: 0.83333em;*/
    /*font-size: var(--text-sm);*/
    color: hsl(240, 1%, 48%);
    color: var(--color-contrast-medium);
    margin-top: 0.5em;
    margin-top: var(--space-xs);
}

.text-component__content {
    margin-bottom: 1.25em;
    margin-bottom: calc(var(--space-md) * var(--text-vspace-multiplier, 1));
}

.text-component__content .text-component__img {
    margin-bottom: 0;
}

@media (min-width: 37.5rem) {
    .text-component__content--left,
    .text-component__content--right,
    .text-component__img--left,
    .text-component__img--right {
        width: 45%;
    }

    .text-component__content--left img,
    .text-component__content--right img,
    .text-component__img--left img,
    .text-component__img--right img {
        width: 100%;
    }

    .text-component__content--left,
    .text-component__img--left {
        float: left;
        margin-right: 1.25em;
        margin-right: calc(var(--space-md) * var(--text-vspace-multiplier, 1));
    }

    .text-component__content--right,
    .text-component__img--right {
        float: right;
        margin-left: 1.25em;
        margin-left: calc(var(--space-md) * var(--text-vspace-multiplier, 1));
    }
}

@media (min-width: 90rem) {
    .text-component__content--outset,
    .text-component__img--outset {
        width: calc(100% + 10.5em);
        width: calc(100% + 2 * var(--space-xxl));
    }

    .text-component__content--outset img,
    .text-component__img--outset img {
        width: 100%;
    }

    .text-component__content--outset:not(.text-component__content--right),
    .text-component__img--outset:not(.text-component__img--right) {
        margin-left: -5.25em;
        margin-left: calc(-1 * var(--space-xxl));
    }

    .text-component__content--left,
    .text-component__content--right,
    .text-component__img--left,
    .text-component__img--right {
        width: 50%;
    }

    .text-component__content--right.text-component__content--outset,
    .text-component__img--right.text-component__img--outset {
        margin-right: -5.25em;
        margin-right: calc(-1 * var(--space-xxl));
    }
}

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

.text--center {
    text-align: center;
}

:root {
    --icon-xs: 16px;
    --icon-sm: 24px;
    --icon-md: 32px;
    --icon-lg: 48px;
    --icon-xl: 64px;
}

.icon {
    display: inline-block;
    color: hsl(240, 8%, 12%);
    color: var(--color-contrast-higher);
    fill: currentColor;
    height: 1em;
    width: 1em;
    line-height: 1;
}

.icon--xs {
    font-size: 16px;
    font-size: var(--icon-xs);
}

.icon--sm {
    font-size: 24px;
    font-size: var(--icon-sm);
}

.icon--md {
    font-size: 32px;
    font-size: var(--icon-md);
}

.icon--lg {
    font-size: 48px;
    font-size: var(--icon-lg);
}

.icon--xl {
    font-size: 64px;
    font-size: var(--icon-xl);
}

.icon-text {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
}

.icon-text > *:nth-child(2) {
    margin-left: 0.375em;
    margin-left: var(--space-xxs);
}

.icon-text .icon {
    color: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.icon-text.icon-text-gap--none > *:nth-child(2) {
    margin-left: 0;
}

.icon--is-spinning {
    -webkit-animation: icon-spin 1s infinite linear;
    animation: icon-spin 1s infinite linear;
}

@-webkit-keyframes icon-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes icon-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.icon use {
    color: inherit;
    fill: currentColor;
}

:root {
    --btn-font-size: 1em;
    --btn-sm: calc(var(--btn-font-size) - 0.2em);
    --btn-md: calc(var(--btn-font-size) + 0.2em);
    --btn-lg: calc(var(--btn-font-size) + 0.4em);
}

/* .btn {
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    text-decoration: none;
    line-height: 1;
    padding: 0.5em 0.75em;
    padding: var(--space-xs) var(--space-sm);
    border-radius: 0.25em;
    font-size: 1em;
    font-size: var(--btn-font-size);
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
} */

.btn--primary {
    background-color: hsl(220, 90%, 56%);
    background-color: var(--color-primary);
    color: hsl(0, 0%, 100%);
    color: var(--color-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.btn--subtle {
    color: hsl(240, 8%, 12%);
    color: var(--color-contrast-higher);
    border: 1px solid hsl(240, 1%, 83%);
    border: 1px solid var(--color-contrast-low);
}

.btn--accent {
    background-color: hsl(355, 90%, 61%);
    background-color: var(--color-accent);
    color: hsl(0, 0%, 100%);
    color: var(--color-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.btn--disabled {
    cursor: not-allowed;
    box-shadow: none;
    opacity: 0.6;
}

.btn--sm {
    font-size: 0.8em;
    font-size: var(--btn-sm);
}

.btn--md {
    font-size: 1.2em;
    font-size: var(--btn-md);
}

.btn--lg {
    font-size: 1.4em;
    font-size: var(--btn-lg);
}

.btn--full-width {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.btn .icon {
    color: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.btn--icon-text {
    -ms-flex-align: center;
    align-items: center;
}

.btn--icon-text > *:nth-child(2) {
    margin-left: 0.375em;
    margin-left: var(--space-xxs);
}

.btn--icon {
    padding: 0.5em;
    padding: var(--space-xs);
}

/* .form-control {
    padding: 0.5em 0.75em;
    padding: var(--space-xs) var(--space-sm);
    background: hsl(0, 0%, 100%);
    background: var(--color-bg);
    border: 2px solid hsl(240, 1%, 83%);
    border: 2px solid var(--color-contrast-low);
    width: 100%;
}

.form-control:focus {
    outline: none;
    border-color: hsl(220, 90%, 56%);
    border-color: var(--color-primary);
    --color-shadow: hsla(220, 90%, 56%, 0.2);
    --color-shadow: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2);
    box-shadow: undefined;
    box-shadow: 0 0 0 3px var(--color-shadow);
}

.form-control:focus:focus {
    box-shadow: 0 0 0 3px hsla(220, 90%, 56%, 0.2);
    box-shadow: 0 0 0 3px var(--color-shadow);
}

.form-control::-webkit-input-placeholder {
    color: hsl(240, 1%, 48%);
    color: var(--color-contrast-medium);
}

.form-control::-moz-placeholder {
    opacity: 1;
    color: hsl(240, 1%, 48%);
    color: var(--color-contrast-medium);
}

.form-control:-ms-input-placeholder {
    color: hsl(240, 1%, 48%);
    color: var(--color-contrast-medium);
}

.form-control:-moz-placeholder {
    color: hsl(240, 1%, 48%);
    color: var(--color-contrast-medium);
}

.form-control[disabled],
.form-control[readonly] {
    cursor: not-allowed;
}

.form-control[aria-invalid="true"] {
    border-color: hsl(355, 90%, 61%);
    border-color: var(--color-error);
}

.form-control[aria-invalid="true"]:focus {
    --color-shadow: hsla(355, 90%, 61%, 0.2);
    --color-shadow: hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), 0.2);
    box-shadow: undefined;
    box-shadow: 0 0 0 3px var(--color-shadow);
}

.form-control[aria-invalid="true"]:focus:focus {
    box-shadow: 0 0 0 3px hsla(355, 90%, 61%, 0.2);
    box-shadow: 0 0 0 3px var(--color-shadow);
} */

.form-legend {
    color: hsl(240, 8%, 12%);
    color: var(--color-contrast-higher);
    line-height: 1.2;
    font-size: 1.2em;
    font-size: var(--text-md);
    margin-bottom: 0.375em;
    margin-bottom: var(--space-xxs);
}

.form-label {
    display: inline-block;
    font-size: 0.83333em;
    font-size: var(--text-sm);
    margin-bottom: 0.25em;
    margin-bottom: var(--space-xxxs);
}

.form__msg-error {
    background-color: hsl(355, 90%, 61%);
    background-color: var(--color-error);
    color: hsl(0, 0%, 100%);
    color: var(--color-white);
    font-size: 0.83333em;
    font-size: var(--text-sm);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0.5em;
    padding: var(--space-xs);
    margin-top: 0.75em;
    margin-top: var(--space-sm);
    border-radius: 0.25em;
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
}

.form__msg-error::before {
    content: "";
    position: absolute;
    left: 0.75em;
    left: var(--space-sm);
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-bottom-color: hsl(355, 90%, 61%);
    border-bottom-color: var(--color-error);
}

.form__msg-error--is-visible {
    position: relative;
    clip: auto;
}

.radio-list > *,
.checkbox-list > * {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 0.375em;
    margin-bottom: var(--space-xxs);
}

.radio-list > *:last-of-type,
.checkbox-list > *:last-of-type {
    margin-bottom: 0;
}

.radio-list label,
.checkbox-list label {
    line-height: 1.4;
    line-height: var(--body-line-height);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.radio-list input,
.checkbox-list input {
    vertical-align: top;
    margin-right: 0.25em;
    margin-right: var(--space-xxxs);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.radio-list.radio-list--inline,
.radio-list.checkbox-list--inline,
.checkbox-list.radio-list--inline,
.checkbox-list.checkbox-list--inline {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: -1.25em;
    margin-bottom: calc(-1 * var(--space-md));
}

.radio-list.radio-list--inline > *,
.radio-list.checkbox-list--inline > *,
.checkbox-list.radio-list--inline > *,
.checkbox-list.checkbox-list--inline > * {
    margin: 0 1.25em 1.25em 0;
    margin: 0 var(--space-md) var(--space-md) 0;
}

:root {
    --zindex-header: 2;
    --zindex-popover: 4;
    --zindex-fixed-element: 5;
    --zindex-overlay: 10;
}

@media not all and (min-width: 30rem) {
    .display--xs {
        display: none !important;
    }
}

@media (min-width: 30rem) {
    .hide--xs {
        display: none !important;
    }
}

@media not all and (min-width: 37.5rem) {
    .display--sm {
        display: none !important;
    }
}

@media (min-width: 37.5rem) {
    .hide--sm {
        display: none !important;
    }
}

@media not all and (min-width: 64rem) {
    .display--md {
        display: none !important;
    }
}

@media (min-width: 64rem) {
    .hide--md {
        display: none !important;
    }
}

@media not all and (min-width: 80rem) {
    .display--lg {
        display: none !important;
    }
}

@media (min-width: 80rem) {
    .hide--lg {
        display: none !important;
    }
}

@media not all and (min-width: 90rem) {
    .display--xl {
        display: none !important;
    }
}

@media (min-width: 90rem) {
    .hide--xl {
        display: none !important;
    }
}

:root {
    --display: block;
}

.is-visible {
    display: block !important;
    display: var(--display) !important;
}

.is-hidden {
    display: none !important;
}

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

:root {
    --cd-color-1: hsl(206, 21%, 24%);
    --cd-color-1-h: 206;
    --cd-color-1-s: 21%;
    --cd-color-1-l: 24%;
    --cd-color-2: hsl(205, 38%, 89%);
    --cd-color-2-h: 205;
    --cd-color-2-s: 38%;
    --cd-color-2-l: 89%;
    --cd-color-3: hsl(207, 10%, 55%);
    --cd-color-3-h: 207;
    --cd-color-3-s: 10%;
    --cd-color-3-l: 55%;
    --cd-color-4: hsl(111, 51%, 60%);
    --cd-color-4-h: 111;
    --cd-color-4-s: 51%;
    --cd-color-4-l: 60%;
    --cd-color-5: hsl(356, 53%, 49%);
    --cd-color-5-h: 356;
    --cd-color-5-s: 53%;
    --cd-color-5-l: 49%;
    --cd-color-6: hsl(47, 85%, 61%);
    --cd-color-6-h: 47;
    --cd-color-6-s: 85%;
    --cd-color-6-l: 61%;
    --cd-header-height: 200px;
    --font-primary: "Droid Serif", serif;
    --font-secondary: "Open Sans", sans-serif;
}

@supports (--css: variables) {
    @media (min-width: 64rem) {
        :root {
            --cd-header-height: 300px;
        }
    }
}

.cd-main-header {
    height: 200px;
    height: var(--cd-header-height);
    background: hsl(206, 21%, 24%);
    background: var(--cd-color-1);
    color: hsl(0, 0%, 100%);
    color: var(--color-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.cd-main-header h1 {
    color: inherit;
}

.cd-timeline {
    overflow: hidden;
    padding: 0.5em 0 2em 0;
    /*padding: var(--space-lg) 0;
    color: hsl(207, 10%, 55%);
    color: var(--cd-color-3);
    background-color: hsl(205, 38%, 93.45%);
    background-color: hsl(var(--cd-color-2-h), var(--cd-color-2-s), calc(var(--cd-color-2-l)*1.05));*/
}

.cd-timeline h2 {
    font-weight: 600;
    margin-bottom: 0px;
    font-size: 28px;
    color: #333;
}

.cd-timeline__container {
    position: relative;
    padding: 1.25em 0;
    padding: var(--space-md) 0;
}

.has-datetimepickerinline {
    cursor: pointer;
}

.cd-timeline__container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    height: 100%;
    width: 4px;
    background: #e4e4e4;
    padding-top: 46px !important;
    margin-bottom: 0px;
}

@media (min-width: 64rem) {
    .cd-timeline__container::before {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.cd-timeline__container_tto {
    position: relative;
    padding: 1.25em 0;
    padding: var(--space-md) 0;
}

.has-datetimepickerinline {
    cursor: pointer;
}

.cd-timeline__container_tto::before {
    content: "";
    position: absolute;
    /* top: 0; */
    left: 18px;
    height: 60%;
    width: 4px;
    background: #e4e4e4;
    padding-top: 46px !important;
    top: 50%;
    margin-bottom: 0px;
}

@media (min-width: 64rem) {
    .cd-timeline__container_tto::before {
        left: 50%;
        top: 25%;
        height: 100%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.active_item_ends {
    position: relative;
    padding: 1.25em 0;
    padding: var(--space-md) 0;
}

.active_item_ends::before {
    content: "";
    position: absolute;
    left: 49%;
    height: 22px;
    width: 16px;
    background: #e4e4e4;
    top: 0%;
    left: 1.5%;
    margin-bottom: 0px;
}

@media (max-width: 923px) {
    #tt-preview .active_item_ends::before {
        content: "";
        left: 0%;
        height: 22px;
        width: 16px;
        background: #e4e4e4;
        margin-left: 33px;
    }
}

@media (min-width: 64rem) {
    .active_item_ends::before {
        left: 50%;
        /* top: 25%; */
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.cd-timeline__block {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 1;
}

.cd-timelist_margin {
    margin-bottom: 2em;
    margin-bottom: var(--space-lg);
}

.tto-custom-fields {
    margin-right: 47.3%;
}

@media (max-width: 1023px) {
    .tto-custom-fields {
        margin-left: 18px;
    }
}

.cd-timeline__block:last-child {
    margin-bottom: 0;
}

@media (min-width: 64rem) {
    .cd-timeline__block:nth-child(even) {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

.cd-timeline__img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-shadow: 0 0 0 4px hsl(0, 0%, 100%), inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 0 4px var(--color-white), inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
    color: #fff;
    cursor: pointer;
}

.cd-timeline__img img {
    width: 24px;
    height: 24px;
}

#tt-preview .cd-timeline__img {
    cursor: default;
}

@media (min-width: 64rem) {
    .cd-timeline__img {
        width: 40px;
        height: 40px;
        -ms-flex-order: 1;
        order: 1;
        margin-left: calc(5% - 20px);
        margin-top: 12px;
        will-change: transform;
    }

    .cd-timeline__block:nth-child(even) .cd-timeline__img {
        margin-right: calc(5% - 20px);
    }

    .cd-timeline__block:nth-child(even) .cd-timeline__img {
        margin-right: calc(5% - 20px);
    }
}

.additional_timeline_options {
    position: inherit;
    padding: 10px 0px !important;
    background-color: #fff;
}

.additional_timeline_info {
    margin-bottom: 35px !important;
}

.cd-timeline__img-disabled {
    background-color: #d8e5ee;
    color: #7d93a2;
}

.cd-timeline__img--accept {
    background-color: #75cd65;
}

.cd-timeline__img--add {
    background-color: #0073ff;
}

.cd-timeline__img--closing {
    background-color: #bf3b44;
}

.cd-timeline__img--earnest {
    background-color: #f47a01;
}

.cd-timeline__img--disclosure {
    background-color: #f49206;
}

.cd-timeline__img--inspection {
    background-color: #f7bc06;
}

.cd-timeline__img--hoadocs {
    background-color: #07d5f7;
}

.cd-timeline__img--appraisal {
    background-color: #0ac2f1;
}

.cd-timeline__img--repairdue {
    background-color: #75cd65;
}

.cd-timeline__img--cldate {
    background-color: #058eee;
}

.cd-timeline__img--possession {
    background-color: #0072ff;
}

.cd-timeline__content {
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    margin-left: 1.25em;
    margin-left: var(--space-md);
    background: hsl(0, 0%, 100%);
    background: var(--color-white);
    border-radius: 0.25em;
    border-radius: var(--radius);
    padding: 1.25em;
    padding: var(--space-md);
    border: 1px solid #e4e4e4;
    box-shadow: 2px 2px 10px #eee;
    /*box-shadow: 0 3px 0 var(--cd-color-2)*/
}

.cd-timeline__content::after,
.cd-timeline__content::before {
    content: "";
    position: absolute;
    top: 16px;
    right: 100%;
    width: 0;
    height: 0;
    /*border: 7px solid transparent;
    border-right-color: hsl(0, 0%, 100%);
    border-right-color: var(--color-white)*/
    border-style: solid;
}

/* this border color controlls the color of the triangle (what looks like the fill of the triangle) */
.cd-timeline__content:after {
    top: 10px;
    border-color: transparent #fff transparent transparent;
    border-width: 7px;
}

/* this border color controlls the outside, thin border */
.cd-timeline__content:before {
    top: 9px;
    border-color: transparent #ccc transparent transparent;
    border-width: 8px;
}

.cd-timeline__blur h2 {
    filter: blur(1px);
    -webkit-filter: blur(1px);
    opacity: 0.5;
}

@media (min-width: 64rem) {
    .cd-timeline__content {
        width: 45%;
        -ms-flex-positive: 0;
        flex-grow: 0;
        /*will-change: transform;*/
        margin: 0;
        /*font-size: 0.8em;*/
        /*--line-height-multiplier: 1.2*/
    }

    /* this border color controlls the color of the triangle (what looks like the fill of the triangle) */
    .cd-timeline__content:after {
        border-color: transparent transparent transparent #fff;
        border-width: 7px;
    }

    /* this border color controlls the outside, thin border */
    .cd-timeline__content:before {
        border-color: transparent transparent transparent #999;
        border-width: 7px;
    }

    .cd-timeline__block:nth-child(odd) .cd-timeline__content::after,
    .cd-timeline__block:nth-child(odd) .cd-timeline__content::before {
        right: auto;
        left: 100%;
        width: 0;
        height: 0;
    }

    /* this border color controlls the color of the triangle (what looks like the fill of the triangle) */
    .cd-timeline__block:nth-child(even) .cd-timeline__content:after {
        border-color: transparent #fff transparent transparent;
    }

    /* this border color controlls the outside, thin border */
    .cd-timeline__block:nth-child(even) .cd-timeline__content:before {
        border-color: transparent #999 transparent transparent;
    }

    .cd-timeline__content::after,
    .cd-timeline__content::before {
        top: 23px;
    }

    /* this border color controlls the color of the triangle (what looks like the fill of the triangle) */
    /*.cd-timeline__block:nth-child(even) .cd-timeline__content:after {
        top: 24px;
    }*/

    /* this border color controlls the outside, thin border */
    /*.cd-timeline__block:nth-child(even) .cd-timeline__content:before {
        top: 23px;
    }*/
}

.cd-timeline__date {
    color: #999;
    font-size: 18px;
    /*color: hsla(207, 10%, 55%, 0.7);
    color: hsla(var(--cd-color-3-h), var(--cd-color-3-s), var(--cd-color-3-l), 0.7)*/
}

.cd-timeline__blur .cd-timeline__date {
    color: #0073ff;
    border-bottom: 1px dashed #ddd;
}

@media (min-width: 64rem) {
    .cd-timeline__date {
        position: absolute;
        width: 100%;
        left: 125%;
        top: 20px;
    }

    .cd-timeline__blur .cd-timeline__date {
        width: 50%;
    }

    .cd-timeline__block:nth-child(even) .cd-timeline__date {
        left: auto;
        right: 125%;
        text-align: right;
    }
}

@media (min-width: 64rem) {
    .cd-timeline__img--hidden,
    .cd-timeline__content--hidden {
        visibility: hidden;
    }

    .cd-timeline__img--bounce-in {
        -webkit-animation: cd-bounce-1 0.6s;
        animation: cd-bounce-1 0.6s;
    }

    .cd-timeline__content--bounce-in {
        -webkit-animation: cd-bounce-2 0.6s;
        animation: cd-bounce-2 0.6s;
    }

    .cd-timeline__block:nth-child(even) .cd-timeline__content--bounce-in {
        -webkit-animation-name: cd-bounce-2-inverse;
        animation-name: cd-bounce-2-inverse;
    }
}

@-webkit-keyframes cd-bounce-1 {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes cd-bounce-1 {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes cd-bounce-2 {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes cd-bounce-2 {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes cd-bounce-2-inverse {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes cd-bounce-2-inverse {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

/*
  * Component: Box
  * --------------
  */
.box {
    position: relative;
    border-radius: 3px;
    background: #ffffff;
    border-top: 3px solid #d2d6de;
    margin-bottom: 20px;
    width: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
.box.box-primary {
    border-top-color: #3c8dbc;
}
.box.box-info {
    border-top-color: #00c0ef;
}
.box.box-danger {
    border-top-color: #dd4b39;
}
.box.box-warning {
    border-top-color: #f39c12;
}
.box.box-success {
    border-top-color: #00a65a;
}
.box.box-default {
    border-top-color: #d2d6de;
}
.box.collapsed-box .box-body,
.box.collapsed-box .box-footer {
    display: none;
}
.box .nav-stacked > li {
    border-bottom: 1px solid #f4f4f4;
    margin: 0;
}
.box .nav-stacked > li:last-of-type {
    border-bottom: none;
}
.box.height-control .box-body {
    max-height: 300px;
    overflow: auto;
}
.box .border-right {
    border-right: 1px solid #f4f4f4;
}
.box .border-left {
    border-left: 1px solid #f4f4f4;
}
.box.box-solid {
    border-top: 0;
}
.box.box-solid > .box-header .btn.btn-default {
    background: transparent;
}
.box.box-solid > .box-header .btn:hover,
.box.box-solid > .box-header a:hover {
    background: rgba(0, 0, 0, 0.1);
}
.box.box-solid.box-default {
    border: 1px solid #d2d6de;
}
.box.box-solid.box-default > .box-header {
    color: #444;
    background: #d2d6de;
    background-color: #d2d6de;
}
.box.box-solid.box-default > .box-header a,
.box.box-solid.box-default > .box-header .btn {
    color: #444;
}
.box.box-solid.box-primary {
    border: 1px solid #3c8dbc;
}
.box.box-solid.box-primary > .box-header {
    color: #fff;
    background: #3c8dbc;
    background-color: #3c8dbc;
}
.box.box-solid.box-primary > .box-header a,
.box.box-solid.box-primary > .box-header .btn {
    color: #fff;
}
.box.box-solid.box-info {
    border: 1px solid #00c0ef;
}
.box.box-solid.box-info > .box-header {
    color: #fff;
    background: #00c0ef;
    background-color: #00c0ef;
}
.box.box-solid.box-info > .box-header a,
.box.box-solid.box-info > .box-header .btn {
    color: #fff;
}
.box.box-solid.box-danger {
    border: 1px solid #dd4b39;
}
.box.box-solid.box-danger > .box-header {
    color: #fff;
    background: #dd4b39;
    background-color: #dd4b39;
}
.box.box-solid.box-danger > .box-header a,
.box.box-solid.box-danger > .box-header .btn {
    color: #fff;
}
.box.box-solid.box-warning {
    border: 1px solid #f39c12;
}
.box.box-solid.box-warning > .box-header {
    color: #fff;
    background: #f39c12;
    background-color: #f39c12;
}
.box.box-solid.box-warning > .box-header a,
.box.box-solid.box-warning > .box-header .btn {
    color: #fff;
}
.box.box-solid.box-success {
    border: 1px solid #00a65a;
}
.box.box-solid.box-success > .box-header {
    color: #fff;
    background: #00a65a;
    background-color: #00a65a;
}
.box.box-solid.box-success > .box-header a,
.box.box-solid.box-success > .box-header .btn {
    color: #fff;
}
.box.box-solid > .box-header > .box-tools .btn {
    border: 0;
    box-shadow: none;
}
.box.box-solid[class*="bg"] > .box-header {
    color: #fff;
}
.box .box-group > .box {
    margin-bottom: 5px;
}
.box .knob-label {
    text-align: center;
    color: #333;
    font-weight: 100;
    font-size: 12px;
    margin-bottom: 0.3em;
}
.box > .overlay,
.overlay-wrapper > .overlay,
.box > .loading-img,
.overlay-wrapper > .loading-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.box .overlay,
.overlay-wrapper .overlay {
    z-index: 50;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 3px;
}
.box .overlay > .fa,
.overlay-wrapper .overlay > .fa {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px;
    color: #000;
    font-size: 30px;
}
.box .overlay.dark,
.overlay-wrapper .overlay.dark {
    background: rgba(0, 0, 0, 0.5);
}
.box-header:before,
.box-body:before,
.box-footer:before,
.box-header:after,
.box-body:after,
.box-footer:after {
    content: " ";
    display: table;
}
.box-header:after,
.box-body:after,
.box-footer:after {
    clear: both;
}
.box-header {
    color: #444;
    display: block;
    padding: 10px;
    position: relative;
}
.box-header.with-border {
    border-bottom: 1px solid #f4f4f4;
}
.collapsed-box .box-header.with-border {
    border-bottom: none;
}
.box-header > .fa,
.box-header > .glyphicon,
.box-header > .ion,
.box-header .box-title {
    display: inline-block;
    font-size: 18px;
    margin: 0;
    line-height: 1;
}
.box-header > .fa,
.box-header > .glyphicon,
.box-header > .ion {
    margin-right: 5px;
}
.box-header > .box-tools {
    position: absolute;
    right: 10px;
    top: 5px;
}
.box-header > .box-tools [data-toggle="tooltip"] {
    position: relative;
}
.box-header > .box-tools.pull-right .dropdown-menu {
    right: 0;
    left: auto;
}
.box-header > .box-tools .dropdown-menu > li > a {
    color: #444 !important;
}
.btn-box-tool {
    padding: 5px;
    font-size: 12px;
    background: transparent;
    color: #97a0b3;
}
.open .btn-box-tool,
.btn-box-tool:hover {
    color: #606c84;
}
.btn-box-tool.btn:active {
    box-shadow: none;
}
.box-body {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 10px;
}
.no-header .box-body {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}
.box-body > .table {
    margin-bottom: 0;
}
.box-body .fc {
    margin-top: 5px;
}
.box-body .full-width-chart {
    margin: -19px;
}
.box-body.no-padding .full-width-chart {
    margin: -9px;
}
.box-body .box-pane {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 3px;
}
.box-body .box-pane-right {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 0;
}
.box-footer {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top: 1px solid #f4f4f4;
    padding: 10px;
    background-color: #fff;
}
.chart-legend {
    margin: 10px 0;
}
@media (max-width: 991px) {
    .chart-legend > li {
        float: left;
        margin-right: 10px;
    }
}
.box-comments {
    background: #f7f7f7;
}
.box-comments .box-comment {
    padding: 8px 0;
    border-bottom: 1px solid #eee;
}
.box-comments .box-comment:before,
.box-comments .box-comment:after {
    content: " ";
    display: table;
}
.box-comments .box-comment:after {
    clear: both;
}
.box-comments .box-comment:last-of-type {
    border-bottom: 0;
}
.box-comments .box-comment:first-of-type {
    padding-top: 0;
}
.box-comments .box-comment img {
    float: left;
}
.box-comments .comment-text {
    margin-left: 40px;
    color: #555;
}
.box-comments .username {
    color: #444;
    display: block;
    font-weight: 600;
}
.box-comments .text-muted {
    font-weight: 400;
    font-size: 12px;
}

/*
  * Component: Social Widgets
  * -------------------------
  */
.box-widget {
    border: none;
    position: relative;
}
.widget-user .widget-user-header {
    padding: 20px;
    height: 120px;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}
.widget-user .widget-user-username {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 25px;
    font-weight: 300;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.widget-user .widget-user-desc {
    margin-top: 0;
}
.widget-user .widget-user-image {
    position: absolute;
    top: 65px;
    left: 50%;
    margin-left: -45px;
}
.widget-user .widget-user-image > img {
    width: 90px;
    height: auto;
    border: 3px solid #fff;
}
.widget-user .box-footer {
    padding-top: 30px;
}
.widget-user-2 .widget-user-header {
    padding: 20px;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}
.widget-user-2 .widget-user-username {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 25px;
    font-weight: 300;
}
.widget-user-2 .widget-user-desc {
    margin-top: 0;
}
.widget-user-2 .widget-user-username,
.widget-user-2 .widget-user-desc {
    margin-left: 75px;
}
.widget-user-2 .widget-user-image > img {
    width: 65px;
    height: auto;
    float: left;
}

/* Timeline
------------------------------------- */

.panel-default .panel-heading {
    background: #fff;
}

.panel-default .panel-heading .panel-title {
    font-size: 24px;
}

.panel-default .panel-heading .panel-title::after {
    content: "";
}

.widget-user-2 .widget-user-desc .widget-actions,
.widget-user-2 .widget-user-desc .widget-actions a {
    display: inline-block;
    margin-left: 5px;
}

.box-widget .widget-lists {
    margin: 0;
    padding: 0;
    list-style: none;
}

.box-widget .widget-lists li {
    margin: 0;
    padding: 0 0 3px 0;
}

.box-widget .widget-lists li .widget-list-icon {
    margin-right: 5px;
    min-width: 15px;
}

.widget-user-2 .widget-user-image > .img-circle {
    width: 45px;
    height: auto;
    float: left;
    text-align: center;
}

.widget-user-2 .widget-user-username,
.widget-user-2 .widget-user-desc {
    margin-left: 55px;
}

.widget-user-2 .widget-user-username {
    font-size: 20px;
    font-weight: 400;
}

.widget-user-2:last-child {
    box-shadow: none;
    margin-bottom: 0px;
}

.widget-user-2 .widget-user-desc {
    color: #999;
    font-size: 16px;
}

.widget-user-2 .widget-user-image > .img-circle .inner-text {
    margin-top: 0.3em;
}

.sphere-box-widget .box-widget .box-footer .nav-justified > li > a {
    padding: 10px 7px;
    color: #444;
}

.sphere-box-widget .box-action-items {
    display: block;
    padding: 10px 7px;
    text-align: center;
    font-size: 20px;
    color: #fff;
}

.sphere-box-widget .box-widget .widget-user-desc a,
.sphere-box-widget .box-widget .widget-user-desc a:hover,
.sphere-box-widget .box-widget .widget-user-desc a:active,
.sphere-box-widget .box-widget .widget-user-desc a:focus {
    color: #fff;
    display: block;
    margin-top: 10px;
    font-weight: 600;
    text-decoration: underline;
}

@media (min-width: 992px) {
    .sphere-box-widget .widget-user-header {
        min-height: 250px;
    }
}

#tt-parties-results {
    border-top: 1px solid #eee;
    margin-top: 15px;
    padding-top: 15px;
}

#tt-parties-involved-form .pi-row-height {
    height: 90px;
}

#transaction-timeline-dtable_wrapper .dataTables_info {
    padding-top: 4px;
    padding-left: 200px;
}

/* Custom Styles
------------------------------------- */

.sph-section {
    margin-top: 30px;
    font-size: 15px;
}

.sph-section .intro-brand {
    display: inline-block;
}

.sph-section-heading .field-customertransactions-address input {
    font-size: 54px;
    font-weight: 600;
    height: auto;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    margin: 30px 0;
    text-align: center;
}

.parties-field-groups .radio label,
.parties-field-groups .checkbox label {
    padding-left: 0px;
}

.sph-section-heading {
    padding: 30px 0;
    border-top: 1px solid #eee;
}

.sph-section-heading h1 {
    font-size: 48px;
    font-weight: 600;
    color: #333;
}

@media (min-width: 992px) {
    .sph-section-heading h1 {
        font-size: 60px;
    }
}

#sph-trans-guest-map {
    min-height: 400px;
    background-color: #e4e2de;
}

#trans-sale-details .col-sm-9 {
    word-break: break-all;
}

.panel-default .panel-heading {
    background: #fff;
}

.panel-default .panel-heading .panel-title {
    font-size: 24px;
    font-weight: 400;
}

.widget-user-2 .widget-user-desc .widget-actions,
.widget-user-2 .widget-user-desc .widget-actions a {
    display: inline-block;
    margin-left: 5px;
}

.widget-user-2 .widget-user-header {
    padding: 0px;
}

.box-widget .widget-lists {
    margin: 0;
    padding: 0;
    list-style: none;
}

.box-widget .widget-lists li {
    margin: 0;
    padding: 0 0 3px 0;
}

.box-widget .widget-lists li .widget-list-icon {
    margin-right: 5px;
    min-width: 15px;
}

.widget-user-2 .widget-user-image > .img-circle {
    width: 45px;
    height: auto;
    float: left;
    /*font-size: 45px;*/
    text-align: center;
}

.widget-user-2 .widget-user-username,
.widget-user-2 .widget-user-desc {
    margin-left: 55px;
}

.widget-user-2 .widget-user-username {
    font-size: 20px;
    font-weight: 400;
}

.widget-user-2:last-child {
    box-shadow: none;
    margin-bottom: 0px;
}

.widget-user-2 .widget-user-desc {
    color: #999;
    /* font-size: 16px; */
    margin-bottom: 5px;
}

.widget-user-2 .widget-user-image > .img-circle .inner-text {
    margin-top: 0.3em;
}

.sphere-box-widget .box-widget .box-footer .nav-justified > li > a {
    padding: 10px 7px;
    color: #444;
}

.sphere-box-widget .box-action-items {
    display: block;
    padding: 10px 7px;
    text-align: center;
    font-size: 20px;
    color: #fff;
}

.sphere-box-widget .box-widget .widget-user-desc a,
.sphere-box-widget .box-widget .widget-user-desc a:hover,
.sphere-box-widget .box-widget .widget-user-desc a:active,
.sphere-box-widget .box-widget .widget-user-desc a:focus {
    color: #fff;
    display: block;
    margin-top: 10px;
    font-weight: 600;
    text-decoration: underline;
}

@media (min-width: 992px) {
    .sphere-box-widget .widget-user-header {
        min-height: 250px;
    }
}

.form-horizontal-readonly .control-label {
    padding-top: 0px !important;
    color: #333;
}

.css-truncate .css-truncate-target {
    display: inline-block;
    max-width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: top;
}

@media (min-width: 1200px) {
    .typewriter h1 {
        overflow: hidden; /* Ensures the content is not revealed until the animation */
        border-right: 5px solid #444; /* The typwriter cursor */
        white-space: nowrap; /* Keeps the content on a single line */
        margin: 0 auto; /* Gives that scrolling effect as the typing happens */
        /*letter-spacing: .15em;  Adjust as needed */
        display: inline-block;
        animation: typing 2.5s steps(40, end), blink-caret 0.5s step-end infinite;
    }

    /* The typing effect */
    @keyframes typing {
        from {
            width: 0;
        }
        to {
            width: 100%;
        }
    }

    /* The typewriter cursor effect */
    @keyframes blink-caret {
        from,
        to {
            border-color: transparent;
        }
        50% {
            border-color: #444;
        }
    }
}

/*** Drop Zone ***/
/********************************************************************/
.dropzone {
    border: 1px dashed #ccc;
    padding: 30px 10px;
    text-align: center;
}

.dropzone .legend {
    margin-top: 5px;
    color: #999;
}

.dropzone .legend small {
    display: block;
    margin-top: 20px;
}

#transaction-docs-action-info button {
    margin-bottom: 0px;
}

#document-upload .list-group .list-group-item .fa {
    margin-right: 5px;
    display: inline-block;
}

#document-upload .list-group .list-group-item span {
    display: inline-block;
}

#document-upload .list-group .list-group-item input[type="checkbox"],
#document-upload .list-group .list-group-item label {
    margin: 0px;
    padding: 0;
}

#document-upload .list-group .list-group-item span.list-item-text span {
    margin-right: 3px;
}

#document-upload .docs-action-info {
    background-color: #f8f9fa;
    border: 1px solid #eee;
    margin-top: 15px;
    padding: 10px 15px;
}

#document-upload .docs-action-info #doc-preinfo {
    font-size: 12px;
}

#document-upload .docs-action-info #action-tools .info-txt {
    display: inline-block;
    margin-left: 10px;
}

#document-upload .docs-action-info #check-all-deleteCheckbox {
    cursor: pointer;
}

#document-upload .docs-action-info #un-check-all-deleteCheckbox {
    cursor: pointer;
}

@media (max-width: 991px) {
    #document-upload .docs-action-info .list-item-text {
        padding: 0px 15px 0px 15px;
        float: right;
    }
}

@media (max-width: 467px) {
    #document-upload .docs-action-info .list-item-text {
        padding-left: 15px;
        float: left;
    }
}

#document-upload .list-group .list-group-item span.list-item-text {
    width: 65%;
    margin-right: 5px;
}

#document-upload .list-group .list-group-item span.list-item-text .css-truncate-target {
    width: 70%;
}

#document-upload .list-group .list-group-item span.list-item-tools {
    width: 30%;
    text-align: right;
}

#document-upload .list-group .list-group-item span.list-item-tools span {
    margin-left: 3px;
    cursor: pointer;
    color: #0073ff;
}

#document-upload .trans-doc-upload-info {
    margin-top: 10px;
}

#document-upload #transaction-docs-results-wrapper {
    /*min-height: 150px;*/
    margin-top: 15px;
}

.fileinput-button {
    position: relative;
    overflow: hidden;
    display: inline-block;
}
.fileinput-button input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
    font-size: 200px !important;
    direction: ltr;
    cursor: pointer;
}
.list-group-scrollable {
    border: 1px solid #ddd;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.list-group-scrollable .list-group {
    margin-top: 0;
    margin-bottom: 0;
}

.list-group-scrollable .list-group-item:first-child {
    border: 0;
}

.list-group-scrollable .list-group-item {
    border-left: 0;
    border-right: 0;
}

.list-group-scrollable .list-group-item:last-child {
    border-bottom: 0;
}

/* ------------- Custom Checkbox Styling ----------- */
.checkbox input[type="checkbox"] {
    opacity: 0;
}
.checkbox input[type="checkbox"] + .check-md {
    background-color: #fff;
    border: solid 1px #686868;
    color: #686868;
    padding: 8px;
    margin-right: 4px;
    border-radius: 3px;
}
.checkbox input[type="checkbox"]:checked + .check-md,
.checkbox input[type="checkbox"]:checked + .fa-check:before {
    background-color: #0073ff;
    border-color: #0073ff;
    color: #fff;
}
.checkbox input[type="checkbox"]:disabled + .check-md {
    height: 16px;
    /* line-height: inherit; */
    width: 16px;
    text-align: center;
    background-color: #fff;
    border-color: #ccc;
    color: #ccc;
    cursor: not-allowed;
}
.checkbox input[type="checkbox"] + .check-sm,
.checkbox input[type="checkbox"] + label .check-sm {
    text-align: center;
    background-color: #fff;
    border: solid 1px #888;
    color: #888;
    padding: 1px;
    margin-right: 3px;
    border-radius: 3px;
    font-size: 10px;
    display: inline-block;
    height: 15px;
    width: 15px;
    position: relative;
    top: -2px;
}
.checkbox input[type="checkbox"]:checked + .check-sm,
.checkbox input[type="checkbox"]:checked + label .check-sm,
.checkbox input[type="checkbox"]:checked + label .fa-check:before,
.checkbox input[type="checkbox"]:checked + .fa-check:before {
    background-color: #0073ff;
    border-color: #0073ff;
    color: #fff;
    visibility: visible;
}
.checkbox .fa-check:before {
    visibility: hidden;
}
.checkbox input[type="checkbox"]:disabled + .check-sm,
.checkbox input[type="checkbox"]:disabled + label .check-sm,
.checkbox input[type="checkbox"]:disabled + label .fa-check:before,
.checkbox input[type="checkbox"]:disabled + .fa-check:before {
    background-color: #fff;
    border-color: #ccc;
    color: #ccc;
    cursor: not-allowed;
    visibility: visible;
}
