:root {
    --CIT-color--error:#950000;
    --CIT-color--success:#a5d867;
    --CIT-color--warning:#ffcb4f;
}

@keyframes mdc-ripple-fg-radius-in {
    0% {
        animation-timing-function: cubic-bezier(.4,0,.2,1);
        transform: translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);
    }

    to {
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));
    }
}

@keyframes mdc-ripple-fg-opacity-in {
    0% {
        animation-timing-function: linear;
        opacity: 0;
    }

    to {
        opacity: var(--mdc-ripple-fg-opacity,0);
    }
}

@keyframes mdc-ripple-fg-opacity-out {
    0% {
        animation-timing-function: linear;
        opacity: var(--mdc-ripple-fg-opacity,0);
    }

    to {
        opacity: 0;
    }
}

.mdc-ripple-surface--test-edge-var-bug {
    --mdc-ripple-surface-test-edge-var:1px solid #000;
    visibility: hidden;
}

    .mdc-ripple-surface--test-edge-var-bug:before {
        border: var(--mdc-ripple-surface-test-edge-var);
    }

.mdc-chip {
    --mdc-ripple-fg-size:0;
    --mdc-ripple-left:0;
    --mdc-ripple-top:0;
    --mdc-ripple-fg-scale:1;
    --mdc-ripple-fg-translate-end:0;
    --mdc-ripple-fg-translate-start:0;
    -webkit-tap-highlight-color: transparent;
    will-change: transform,opacity;
    border-radius: 16px;
    background-color: rgba(0,0,0,.08);
    color: rgba(0,0,0,.6);
    display: inline-flex;
    position: relative;
    align-items: center;
    padding: 7px 12px;
    outline: none;
    cursor: pointer;
    overflow: hidden;
}

    .mdc-chip:after, .mdc-chip:before {
        position: absolute;
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
        content: "";
    }

    .mdc-chip:before {
        transition: opacity 15ms linear;
        z-index: 1;
    }

    .mdc-chip.mdc-ripple-upgraded:before {
        transform: scale(var(--mdc-ripple-fg-scale,1));
    }

    .mdc-chip.mdc-ripple-upgraded:after {
        top: 0;
        left: 0;
        transform: scale(0);
        transform-origin: center center;
    }

    .mdc-chip.mdc-ripple-upgraded--unbounded:after {
        top: var(--mdc-ripple-top,0);
        left: var(--mdc-ripple-left,0);
    }

    .mdc-chip.mdc-ripple-upgraded--foreground-activation:after {
        animation: 225ms mdc-ripple-fg-radius-in forwards,75ms mdc-ripple-fg-opacity-in forwards;
    }

    .mdc-chip.mdc-ripple-upgraded--foreground-deactivation:after {
        animation: .15s mdc-ripple-fg-opacity-out;
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));
    }

    .mdc-chip:after, .mdc-chip:before {
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
    }

    .mdc-chip.mdc-ripple-upgraded:after {
        width: var(--mdc-ripple-fg-size,100%);
        height: var(--mdc-ripple-fg-size,100%);
    }

    .mdc-chip:after, .mdc-chip:before {
        background-color: rgba(0,0,0,.6);
    }

    .mdc-chip:hover:before {
        opacity: .04;
    }

    .mdc-chip.mdc-ripple-upgraded--background-focused:before, .mdc-chip:not(.mdc-ripple-upgraded):focus:before {
        transition-duration: 75ms;
        opacity: .12;
    }

    .mdc-chip:not(.mdc-ripple-upgraded):after {
        transition: opacity .15s linear;
    }

    .mdc-chip:not(.mdc-ripple-upgraded):active:after {
        transition-duration: 75ms;
        opacity: .16;
    }

    .mdc-chip.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity:.16;
    }

    .mdc-chip:hover {
        color: rgba(0,0,0,.6);
    }

    .mdc-chip.mdc-chip--selected:before {
        opacity: .08;
    }

    .mdc-chip.mdc-chip--selected:after, .mdc-chip.mdc-chip--selected:before {
        background-color: #00505c;
    }

@supports not (-ms-ime-align:auto) {
    .mdc-chip.mdc-chip--selected:after, .mdc-chip.mdc-chip--selected:before {
        background-color: var(--mdc-theme-primary,#00505c);
    }
}

.mdc-chip.mdc-chip--selected:hover:before {
    opacity: .12;
}

.mdc-chip.mdc-chip--selected.mdc-ripple-upgraded--background-focused:before, .mdc-chip.mdc-chip--selected:not(.mdc-ripple-upgraded):focus:before {
    transition-duration: 75ms;
    opacity: .2;
}

.mdc-chip.mdc-chip--selected:not(.mdc-ripple-upgraded):after {
    transition: opacity .15s linear;
}

.mdc-chip.mdc-chip--selected:not(.mdc-ripple-upgraded):active:after {
    transition-duration: 75ms;
    opacity: .24;
}

.mdc-chip.mdc-chip--selected.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity:.24;
}

.mdc-chip.mdc-chip--selected, .mdc-chip.mdc-chip--selected:hover {
    color: #00505c;
    color: var(--mdc-theme-primary,#00505c);
}

.mdc-chip .mdc-chip__checkmark-path {
    stroke: #00505c;
    stroke: var(--mdc-theme-primary,#00505c);
}

.mdc-chip:hover {
    color: #000;
}

.mdc-chip--selected {
    background-color: #fff;
}

.mdc-chip__text {
    line-height: 17px;
}

.mdc-chip__icon {
    border-radius: 50%;
    outline: none;
    color: rgba(0,0,0,.54);
    vertical-align: middle;
}

.mdc-chip__icon--trailing {
    margin: 0 -4px 0 4px;
}

    .mdc-chip__icon--trailing:hover {
        color: rgba(0,0,0,.62);
    }

    .mdc-chip__icon--trailing:focus {
        color: rgba(0,0,0,.87);
    }

.mdc-chip__icon.mdc-chip__icon--trailing {
    width: 18px;
    height: 18px;
    font-size: 18px;
}

.mdc-chip__checkmark, .mdc-chip__icon--leading {
    height: 24px;
    margin: -4px 4px -4px -4px;
}

.mdc-chip__checkmark-path {
    transition: stroke-dashoffset .15s cubic-bezier(.4,0,.6,1) 50ms;
    stroke-width: 2px;
    stroke-dashoffset: 29.78334;
    stroke-dasharray: 29.78334;
}

.mdc-chip--selected .mdc-chip__checkmark-path {
    stroke-dashoffset: 0;
}

.mdc-chip__checkmark-svg {
    width: 0;
    height: 24px;
    transition: width .15s cubic-bezier(.4,0,.2,1);
}

.mdc-chip--selected .mdc-chip__checkmark-svg {
    width: 24px;
}

.mdc-chip__icon--leading {
    transition: opacity 75ms linear;
    opacity: 1;
}

    .mdc-chip__icon--leading + .mdc-chip__checkmark {
        transition: opacity 75ms linear;
        opacity: 0;
    }

        .mdc-chip__icon--leading + .mdc-chip__checkmark .mdc-chip__checkmark-svg {
            transition: width 0ms;
        }

.mdc-chip--selected .mdc-chip__icon--leading {
    opacity: 0;
}

    .mdc-chip--selected .mdc-chip__icon--leading + .mdc-chip__checkmark {
        width: 0;
        opacity: 1;
    }

.mdc-chip__icon--hidden-leading.mdc-chip__icon--leading {
    width: 0;
    opacity: 0;
}

    .mdc-chip__icon--hidden-leading.mdc-chip__icon--leading + .mdc-chip__checkmark {
        width: 24px;
    }

.mdc-chip-set {
    padding: 4px;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}

    .mdc-chip-set .mdc-chip {
        margin: 4px;
    }

.CIT-chip__container + h3 {
    margin-top: .5rem;
}

.CIT-chip--small {
    color: #555;
    font-size: .75rem;
    padding: 3px 7px;
    text-decoration: none;
}

.mdc-card {
    background-color: #fff;
    background-color: var(--mdc-theme-background,#fff);
    border-radius: 2px;
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.mdc-card--stroked {
    box-shadow: 0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);
    border: 1px solid #dbdbdb;
}

.mdc-card__media {
    position: relative;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}

    .mdc-card__media:before {
        display: block;
        content: "";
    }

    .mdc-card__media:first-child {
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
    }

    .mdc-card__media:last-child {
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
    }

.mdc-card__media--square:before {
    margin-top: 100%;
}

.mdc-card__media--16-9:before {
    margin-top: 56.25%;
}

.mdc-card__media-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
}

.mdc-card__primary-action {
    --mdc-ripple-fg-size:0;
    --mdc-ripple-left:0;
    --mdc-ripple-top:0;
    --mdc-ripple-fg-scale:1;
    --mdc-ripple-fg-translate-end:0;
    --mdc-ripple-fg-translate-start:0;
    -webkit-tap-highlight-color: transparent;
    will-change: transform,opacity;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    position: relative;
    outline: none;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
}

    .mdc-card__primary-action:after, .mdc-card__primary-action:before {
        position: absolute;
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
        content: "";
    }

    .mdc-card__primary-action:before {
        transition: opacity 15ms linear;
        z-index: 1;
    }

    .mdc-card__primary-action.mdc-ripple-upgraded:before {
        transform: scale(var(--mdc-ripple-fg-scale,1));
    }

    .mdc-card__primary-action.mdc-ripple-upgraded:after {
        top: 0;
        left: 0;
        transform: scale(0);
        transform-origin: center center;
    }

    .mdc-card__primary-action.mdc-ripple-upgraded--unbounded:after {
        top: var(--mdc-ripple-top,0);
        left: var(--mdc-ripple-left,0);
    }

    .mdc-card__primary-action.mdc-ripple-upgraded--foreground-activation:after {
        animation: 225ms mdc-ripple-fg-radius-in forwards,75ms mdc-ripple-fg-opacity-in forwards;
    }

    .mdc-card__primary-action.mdc-ripple-upgraded--foreground-deactivation:after {
        animation: .15s mdc-ripple-fg-opacity-out;
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));
    }

    .mdc-card__primary-action:after, .mdc-card__primary-action:before {
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
    }

    .mdc-card__primary-action.mdc-ripple-upgraded:after {
        width: var(--mdc-ripple-fg-size,100%);
        height: var(--mdc-ripple-fg-size,100%);
    }

    .mdc-card__primary-action:after, .mdc-card__primary-action:before {
        background-color: #000;
    }

    .mdc-card__primary-action:hover:before {
        opacity: .04;
    }

    .mdc-card__primary-action.mdc-ripple-upgraded--background-focused:before, .mdc-card__primary-action:not(.mdc-ripple-upgraded):focus:before {
        transition-duration: 75ms;
        opacity: .12;
    }

    .mdc-card__primary-action:not(.mdc-ripple-upgraded):after {
        transition: opacity .15s linear;
    }

    .mdc-card__primary-action:not(.mdc-ripple-upgraded):active:after {
        transition-duration: 75ms;
        opacity: .16;
    }

    .mdc-card__primary-action.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity:.16;
    }

    .mdc-card__primary-action:first-child {
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
    }

    .mdc-card__primary-action:last-child {
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
    }

.mdc-card__actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    box-sizing: border-box;
    min-height: 52px;
    padding: 8px;
}

.mdc-card__actions--full-bleed {
    padding: 0;
}

.mdc-card__action-buttons, .mdc-card__action-icons {
    display: flex;
    flex-direction: row;
    align-items: center;
    box-sizing: border-box;
}

.mdc-card__action-icons {
    color: rgba(0,0,0,.38);
    color: var(--mdc-theme-text-icon-on-background,rgba(0,0,0,.38));
    flex-grow: 1;
    justify-content: flex-end;
}

.mdc-card__action-buttons + .mdc-card__action-icons {
    margin-left: 16px;
    margin-right: 0;
}

    .mdc-card__action-buttons + .mdc-card__action-icons[dir=rtl], [dir=rtl] .mdc-card__action-buttons + .mdc-card__action-icons {
        margin-left: 0;
        margin-right: 16px;
    }

.mdc-card__action {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    box-sizing: border-box;
    justify-content: center;
    cursor: pointer;
    user-select: none;
}

    .mdc-card__action:focus {
        outline: none;
    }

.mdc-card__action--button {
    margin-left: 0;
    margin-right: 8px;
    padding: 0 8px;
}

    .mdc-card__action--button[dir=rtl], [dir=rtl] .mdc-card__action--button {
        margin-left: 8px;
        margin-right: 0;
    }

        .mdc-card__action--button:last-child, .mdc-card__action--button:last-child[dir=rtl], [dir=rtl] .mdc-card__action--button:last-child {
            margin-left: 0;
            margin-right: 0;
        }

.mdc-card__actions--full-bleed .mdc-card__action--button {
    justify-content: space-between;
    width: 100%;
    height: auto;
    max-height: none;
    margin: 0;
    padding: 8px 16px;
    text-align: left;
}

    .mdc-card__actions--full-bleed .mdc-card__action--button[dir=rtl], [dir=rtl] .mdc-card__actions--full-bleed .mdc-card__action--button {
        text-align: right;
    }

.mdc-card__action--icon {
    margin: -6px 0;
    padding: 12px;
}

    .mdc-card__action--icon:not(:disabled) {
        color: rgba(0,0,0,.38);
        color: var(--mdc-theme-text-icon-on-background,rgba(0,0,0,.38));
    }

.mdc-card .mdc-toolbar__section--align-start {
    padding-right: 8px;
}

.mdc-card .mdc-toolbar__title {
    padding-right: 8px;
    padding-left: 8px;
}

.mdc-card .CIT-card--inner {
    padding: 16px;
}

.mdc-card .CIT-card--ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

    .mdc-card .CIT-card--ul li {
        padding: .5rem 0;
        margin: 0;
        list-style: none;
    }

    .mdc-card .CIT-card--ul ul {
        padding-left: 1.5rem;
    }

    .mdc-card .CIT-card--ul > li {
        border-bottom: 1px solid #f0f0f0;
        margin-bottom: .5rem;
    }

        .mdc-card .CIT-card--ul > li:last-child {
            margin: 0;
            border: 0;
        }

.CIT-card--spacing-bottom {
    margin-bottom: 2rem;
}

.CIT-card--padding {
    padding: 1rem;
}

.CIT-card--sitemap {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

    .CIT-card--sitemap > h4:first-child {
        margin-top: 0;
    }

    .CIT-card--sitemap > a {
        display: block;
    }

.CIT-card__body-block {
    display: block;
    padding: 1rem;
    border-bottom: 1px solid #f0f0f0;
    box-sizing: border-box;
}

    .CIT-card__body-block:last-child {
        border-bottom: 0;
    }

    .CIT-card__body-block p {
        display: block;
        margin: 1rem 0;
    }

    .CIT-card__body-block .CIT-card__title--super {
        margin-bottom: 1rem;
    }

        .CIT-card__body-block .CIT-card__title--super:first-child {
            margin-top: 0;
        }

.CIT-card__footer {
    padding: 1rem;
}

.CIT-card--comparison {
    border-radius: 8px;
    overflow: hidden;
}

    .CIT-card--comparison .CIT-card__header {
        padding: 1rem;
        background: #00505c;
    }

        .CIT-card--comparison .CIT-card__header * {
            color: #fff;
        }

        .CIT-card--comparison .CIT-card__header h5 {
            margin: 0;
        }

            .CIT-card--comparison .CIT-card__header h5 + p {
                margin-top: 0;
            }

    .CIT-card--comparison .CIT-card__title--super {
        font-size: 1rem;
        font-weight: 600;
    }

    .CIT-card--comparison .CIT-card__title--big {
        margin: 2rem 0 1rem;
    }

    .CIT-card--comparison .CIT-card__title--amount {
        font-weight: 600;
        line-height: 1;
        display: block;
    }

        .CIT-card--comparison .CIT-card__title--amount + small {
            margin-top: .25rem;
        }

    .CIT-card--comparison .CIT-card__footer-cta-container {
        display: block;
    }

    .CIT-card--comparison .CIT-card__footer-cta-link {
        font-size: .875rem;
        line-height: 2.25rem;
        display: inline-flex;
    }

    .CIT-card--comparison h2 {
        font-size: 3rem;
    }

.CIT-card .CIT-promotion {
    margin-bottom: 2rem;
}

    .CIT-card .CIT-promotion:last-child {
        margin: 0;
    }

.CIT-icon-list {
    margin-bottom: 1rem;
}

.CIT-icon-list__item {
    display: flex;
}

.CIT-icon-list__icon-container {
    min-width: 1.5rem;
    color: #00505c;
}

.CIT-align--vertical-center {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

@media (max-width:839px) {
    .CIT-align--vertical-center {
        height: auto;
        justify-content: normal;
    }
}

.CIT-spacing--extra-right {
    padding-right: 2rem;
}

@media (max-width:839px) {
    .CIT-spacing--extra-right {
        padding-right: 0;
    }
}

.CIT-text--align-center {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
}

.CIT-hide {
    display: none !important;
}

@media (max-width:479px) {
    .CIT-hide--phone {
        display: none !important;
    }
}

@media (max-width:991px) and (min-width:480px) {
    .CIT-hide--tablet {
        display: none !important;
    }
}

@media (min-width:992px) {
    .CIT-hide--desktop {
        display: none !important;
    }
}

@media (max-width:1199px) {
    .CIT-hide--large-max {
        display: none !important;
    }
}

@media (min-width:1200px) {
    .CIT-hide--large-min {
        display: none !important;
    }
}

@media (max-width:991px) {
    .CIT-hide--medium-max {
        display: none !important;
    }
}

@media (min-width:992px) {
    .CIT-hide--medium-min {
        display: none !important;
    }
}

@media (max-width:839px) {
    .CIT-hide--small-max {
        display: none !important;
    }
}

@media (min-width:840px) {
    .CIT-hide--small-min {
        display: none !important;
    }
}

@media (max-width:599px) {
    .CIT-hide--x-small-max {
        display: none !important;
    }
}

@media (min-width:600px) {
    .CIT-hide--x-small-min {
        display: none !important;
    }
}

@media (max-width:479px) {
    .CIT-show--phone {
        display: block !important;
    }
}

@media (max-width:991px) and (min-width:480px) {
    .CIT-show--tablet {
        display: block !important;
    }
}

@media (min-width:992px) {
    .CIT-show--desktop {
        display: block !important;
    }
}

@media (max-width:1199px) {
    .CIT-show--large-max {
        display: block !important;
    }
}

@media (min-width:1200px) {
    .CIT-show--large-min {
        display: block !important;
    }
}

.CIT-display--block {
    display: block !important;
}

.CIT-display--inline-block {
    display: inline-block !important;
}

.CIT-display--flex {
    display: flex !important;
}

.CIT-display--inline-flex {
    display: inline-flex !important;
}

.CIT-display--static {
    display: static !important;
}

.CIT-align--items-center {
    align-items: center !important;
}

@media (max-width:479px) {
    .CIT-grid--mobile-span-2-offset-1 {
        grid-column: 2/3;
    }
}

@media (max-width:839px) and (min-width:480px) {
    .CIT-grid--tablet-span-4-offset-1 {
        grid-column: 2/6;
    }
}

@media (max-width:839px) and (min-width:480px) {
    .CIT-grid--tablet-span-4-offset-2 {
        grid-column: 3/7;
    }
}

@media (max-width:839px) and (min-width:480px) {
    .CIT-grid--tablet-span-4-offset-3 {
        grid-column: 4/8;
    }
}

@media (min-width:992px) {
    .CIT-grid--desktop-span-4-offset-2 {
        grid-column: 3/7;
    }
}

.CIT-margin {
    margin: 2rem;
}

.CIT-margin--50 {
    margin: 1rem;
}

.CIT-margin--25 {
    margin: .5rem;
}

.CIT-margin--0 {
    margin: 0 !important;
}

.CIT-margin--bottom {
    margin-bottom: 2rem;
}

.CIT-margin--bottom-200 {
    margin-bottom: 4rem;
}

.CIT-margin--bottom-50 {
    margin-bottom: 1rem;
}

.CIT-margin--bottom-0 {
    margin-bottom: 0 !important;
}

.CIT-margin--top {
    margin-top: 2rem !important;
}

.CIT-margin--top-400 {
    margin-top: 8rem !important;
}

.CIT-margin--top-300 {
    margin-top: 6rem !important;
}

.CIT-margin--top-200 {
    margin-top: 4rem !important;
}

.CIT-margin--top-50 {
    margin-top: 1rem !important;
}

.CIT-margin--top-0 {
    margin-top: 0 !important;
}

.CIT-margin--left-0 {
    margin-left: 0 !important;
}

@media (min-width:840px) {
    .CIT-margin--left-desktop {
        margin-left: 2rem;
    }

    .CIT-margin--left-desktop-0 {
        margin-left: 0 !important;
    }
}

@media (max-width:839px) {
    .CIT-margin--left-tablet {
        margin-left: 2rem;
    }

    .CIT-margin--left-tablet-0 {
        margin-left: 0 !important;
    }
}

@media (max-width:599px) {
    .CIT-margin--left-phone {
        margin-left: 2rem;
    }

    .CIT-margin--left-phone-0 {
        margin-left: 0 !important;
    }
}

.CIT-padding--bottom {
    padding-bottom: 2rem;
}

.CIT-padding--bottom-50 {
    padding-bottom: 1rem;
}

.CIT-padding--bottom-0 {
    padding-bottom: 0 !important;
}

.CIT-padding-0 {
    padding: 0 !important;
}

.CIT-padding--right {
    padding-right: 2rem !important;
}

.CIT-padding--right-50 {
    padding-right: 1rem !important;
}

@media (max-width:839px) {
    .CIT-padding--right-mobile-0 {
        padding-right: 0 !important;
    }
}

.CIT-height--100 {
    height: 100%;
}

.CIT-width--100 {
    width: 100%;
}

.CIT-width--50 {
    width: 50%;
}

.CIT-border {
    border: 1px solid #f0f0f0 !important;
}

.CIT-border--top {
    border-top: 1px solid #f0f0f0 !important;
}

.CIT-border--top-large {
    border-top: 5px solid #f0f0f0 !important;
}

.CIT-border--right {
    border-right: 1px solid #f0f0f0 !important;
}

.CIT-border--right-large {
    border-right: 5px solid #f0f0f0 !important;
}

.CIT-border--bottom {
    border-bottom: 1px solid #f0f0f0 !important;
}

.CIT-border--bottom-large {
    border-bottom: 10px solid #f0f0f0 !important;
}

.CIT-border--left {
    border-left: 1px solid #f0f0f0 !important;
}

.CIT-border--left-large {
    border-left: 5px solid #f0f0f0 !important;
}

.CIT-border--color-primary {
    border-color: #00b3be !important;
}

.CIT-border--color-primary-d {
    border-color: #00505c !important;
}

.CIT-border--color-primary-secondary {
    border-color: #a5d867 !important;
}

.CIT-border--color-tertiary {
    border-color: #ffcb4f !important;
}

.CIT-border--color-quinary {
    border-color: #e05206 !important;
}

.CIT-border--color-quarternary {
    border-color: #ff9133 !important;
}

.CIT-color--facebook {
    color: #3b5998 !important;
}

.CIT-color--twitter {
    color: #1da1f2 !important;
}

.CIT-color--google-plus {
    color: #db4437 !important;
}

.CIT-color--linkedin {
    color: #0077b5 !important;
}

.CIT-position--static {
    position: static !important;
}

.CIT-screen-reader-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.CIT-text-align--right {
    text-align: right;
}

.CIT-no-scroll {
    margin: 0;
    height: 100%;
    overflow: hidden;
}

.CIT-z-index--100 {
    z-index: 100 !important;
}

.CIT-clearfix:after, .CIT-clearfix:before {
    content: "";
    display: table;
    clear: both;
}

.CIT-float--right {
    float: right;
}

.CIT-float--left {
    float: left;
}

.CIT-span--inherit {
    font-weight: inherit;
}

.CIT-animated-SVG {
    position: relative;
}

@media (max-width:1120px) {
    .CIT-animated-SVG {
        display: none;
    }
}

.CIT-animated-SVG .CIT-SVG-asset {
    position: absolute;
    top: 0;
    left: 0;
}

    .CIT-animated-SVG .CIT-SVG-asset .CIT-SVG-particle--offset-1 {
        animation-delay: 1s;
    }

    .CIT-animated-SVG .CIT-SVG-asset .CIT-SVG-particle--offset-2 {
        animation-delay: 2s;
    }

    .CIT-animated-SVG .CIT-SVG-asset .CIT-SVG-particle--offset-3 {
        animation-delay: 3s;
    }

    .CIT-animated-SVG .CIT-SVG-asset .CIT-SVG-particle--offset-4 {
        animation-delay: 4s;
    }

    .CIT-animated-SVG .CIT-SVG-asset .CIT-SVG-particle--offset-5 {
        animation-delay: 5s;
    }

    .CIT-animated-SVG .CIT-SVG-asset .CIT-SVG-particle--reversed {
        stroke-dasharray: 1000;
        stroke-dashoffset: -1000px;
        animation: line-draw-reversed 1.5s 1s cubic-bezier(.455,.03,.515,.955) forwards;
    }

    .CIT-animated-SVG .CIT-SVG-asset .CIT-SVG-particle--reversed--offset-1 {
        animation-delay: 1s;
    }

    .CIT-animated-SVG .CIT-SVG-asset .CIT-SVG-particle--reversed--offset-2 {
        animation-delay: 2s;
    }

    .CIT-animated-SVG .CIT-SVG-asset .CIT-SVG-particle--reversed--offset-3 {
        animation-delay: 3s;
    }

    .CIT-animated-SVG .CIT-SVG-asset .CIT-SVG-particle--reversed--offset-4 {
        animation-delay: 4s;
    }

    .CIT-animated-SVG .CIT-SVG-asset .CIT-SVG-particle--reversed--offset-5 {
        animation-delay: 5s;
    }

.CIT-animated-SVG .CIT-SVG-asset__linework {
    position: relative;
    z-index: 10;
}

    .CIT-animated-SVG .CIT-SVG-asset__linework circle, .CIT-animated-SVG .CIT-SVG-asset__linework line, .CIT-animated-SVG .CIT-SVG-asset__linework path, .CIT-animated-SVG .CIT-SVG-asset__linework polyline {
        stroke-dasharray: 1000;
        stroke-dashoffset: 1000px;
        animation: line-draw 1.5s 1.75s cubic-bezier(.455,.03,.515,.955) forwards;
    }

.CIT-animated-SVG .CIT-SVG-asset__shading path, .CIT-animated-SVG .CIT-SVG-asset__shading polygon {
    opacity: 0;
    animation: poly-fill .75s 2.6s ease-in forwards;
}

.CIT-animated-SVG .CIT-SVG-asset__lens--back {
    -webkit-clip-path: circle(0);
    clip-path: circle(0);
    animation: .5s 3s lens-grow cubic-bezier(.25,.46,.45,.94) forwards;
}

.CIT-animated-SVG .CIT-SVG-asset__lens--fore {
    opacity: 0;
    animation: fade-in .75s 2.25s ease-in forwards;
}

@keyframes line-draw-reversed {
    0% {
        stroke-dashoffset: -1000px;
    }

    to {
        stroke-dashoffset: 0;
    }
}

@keyframes line-draw {
    0% {
        stroke-dashoffset: 1000px;
    }

    to {
        stroke-dashoffset: 0;
    }
}

@keyframes poly-fill {
    0% {
        opacity: 0;
    }

    to {
        opacity: .7;
    }
}

@keyframes lens-grow {
    0% {
        -webkit-clip-path: ellipse(0 1% at 41% 56%);
        clip-path: ellipse(0 1% at 41% 56%);
    }

    to {
        -webkit-clip-path: ellipse(23% 41% at 41% 56%);
        clip-path: ellipse(23% 41% at 41% 56%);
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

body, html {
    font-size: 16px;
    padding: 0;
    margin: 0;
    background: #f0f0f0;
}

body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    color: #555;
    overflow-x: hidden;
}

* {
    box-sizing: border-box;
    font-family: sofia-pro,sans-serif;
    font-weight: 300;
    font-display: auto;
}

::selection {
    background: #a5d867;
    color: #00505c;
}

a {
    font-family: sofia-pro,sans-serif;
    font-weight: 600;
    text-decoration: underline;
    color: #00505c;
}

    a:hover {
        color: #002429;
    }

h1, h2, h3, h4, h5 {
    font-weight: 600;
}

h1, h2, h3, h4, h5, h6 {
    color: #00505c;
}

    h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
        color: #555;
        display: block;
        line-height: normal;
        font-size: 1rem;
        margin-top: 1rem;
    }

@media (max-width:839px) {
    h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
        margin-bottom: 2rem;
    }
}

.CIT-typography--h1--font-color, .CIT-typography--h2--font-color, .CIT-typography--h3--font-color, .CIT-typography--h4--font-color, .CIT-typography--h5--font-color, .CIT-typography--h6--font-color {
    color: #00505c;
}

.CIT-typography--h1--font-weight, .CIT-typography--h2--font-weight, .CIT-typography--h3--font-weight, .CIT-typography--h4--font-weight, .CIT-typography--h5--font-weight, .CIT-typography--h6--font-weight {
    font-weight: 600;
}

.CIT-typography__h1--font-size, h1 {
    font-size: 4rem;
}

@media (max-width:991px) {
    .CIT-typography__h1--font-size, h1 {
        font-size: 3rem;
    }
}

@media (max-width:839px) {
    .CIT-typography__h1--font-size, h1 {
        font-size: 2.5rem;
    }
}

.CIT-typography__h2--font-size, h2 {
    font-size: 2rem;
    margin: 1rem 0;
}

.CIT-typography__h3--font-size, h3 {
    font-size: 1.5rem;
    margin: 1rem 0;
}

.CIT-typography__h4--font-size, h4 {
    font-size: 1.25rem;
    margin: 1rem 0;
}

.CIT-typography__h5--font-size, h5 {
    font-size: 1rem;
    margin: 1rem 0;
}

strong {
    font-weight: 600;
}

sup {
    font-size: 60%;
}

.CIT-quote__headline {
    color: #555;
}

.CIT-social-bar {
    display: flex;
    justify-content: space-between;
}

.CIT-trustpilot {
    margin-top: 2rem;
    padding: 2rem 0;
}

.CIT-chart--responsive {
    width: 100% !important;
    height: auto !important;
}

.CIT-transaction h3 {
    margin: 0;
}

.CIT-site-content {
    margin-top: 150px;
}

@media (max-width:1199px) {
    .CIT-site-content {
        margin-top: 74px;
    }
}

@media (max-width:599px) {
    .CIT-site-content {
        margin-top: 66px;
    }
}

.CIT-hero {
    background: #f0f0f0;
    text-align: center;
}

    .CIT-hero h1 {
        margin: 0 0 1rem;
        max-width: 900px;
        line-height: 1.25;
        margin-left: auto;
        margin-right: auto;
    }

        .CIT-hero h1 + p {
            color: #00505c;
            padding-top: 0;
            margin-bottom: -3rem;
        }

@media (max-width:839px) {
    .CIT-hero h1 + p {
        margin-bottom: 0;
    }
}

.CIT-hero__number-callout {
    font-size: 100%;
    display: block;
    font-weight: 600;
}

.CIT-hero p {
    padding: 2rem;
    width: 60%;
    max-width: 600px;
    margin: 0 auto;
}

@media (max-width:839px) {
    .CIT-hero p {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }
}

.CIT-hero .CIT-container {
    padding: 0 8rem;
}

@media (max-width:839px) {
    .CIT-hero .CIT-container {
        padding: 0 2rem;
    }
}

.CIT-hero .CIT-hero-content__header {
    z-index: 1;
    position: relative;
}

@media (max-width:839px) {
    .CIT-hero .CIT-hero-content__header p {
        margin-bottom: 2rem;
    }
}

.CIT-hero .CIT-hero-content__footer {
    padding: 2rem 0 0;
}

    .CIT-hero .CIT-hero-content__footer p {
        padding-top: 0;
    }

.CIT-hero .CIT-hero-content__body {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
}

@media (max-width:839px) {
    .CIT-hero .CIT-hero-content__body {
        margin: 2rem 0;
    }
}

.CIT-hero--split {
    padding: 2rem 0;
}

    .CIT-hero--split .CIT-hero-content__header {
        text-align: center;
        display: flex;
        height: 100%;
        align-content: center;
        justify-content: center;
    }

@media (max-width:991px) {
    .CIT-hero--split .CIT-hero-content__header {
        display: block;
    }
}

.CIT-hero--split .CIT-hero-content__header .CIT-hero-content {
    margin: auto;
    align-self: center;
}

.CIT-hero--split .CIT-hero-content__header h3 {
    font-size: 2.25rem;
    margin-bottom: 1rem;
    line-height: 1.25;
}

.CIT-hero--split .CIT-hero__container-animation {
    margin-top: 0;
}

@media screen and (min-width:1366px) and (max-height:900px) {
    .CIT-hero .CIT-hero-content__body {
        max-width: 900px;
    }

    .CIT-hero h1 {
        font-size: 3rem;
    }

    .CIT-hero p {
        max-width: 550px;
    }
}

@media screen and (min-width:1366px) and (max-height:900px) and (max-width:479px) {
    .CIT-hero h1 {
        font-size: 2.25rem;
    }
}

@media (max-width:839px) {
    .CIT-hero .CIT-hero-content__footer {
        margin: 0 0 1rem;
    }
}

.CIT-hero--condensed {
    padding: 0;
}

    .CIT-hero--condensed h1 + p {
        margin-bottom: 0;
    }

    .CIT-hero--condensed .CIT-container {
        padding: 0 2rem;
    }

@media (max-width:1199px) {
    .CIT-hero--condensed .CIT-container {
        padding: 0;
    }
}

@media (max-width:839px) {
    .CIT-hero--condensed .CIT-container {
        padding: 0 1rem;
    }
}

.CIT-hero--condensed .CIT-container .CIT-hero-content__image {
    background-size: cover;
    background-repeat: no-repeat;
    height: auto;
    width: auto;
    flex-grow: 1;
}

.CIT-hero--condensed .CIT-container .CIT-hero-content__image--before {
    background-position: 100%;
    top: 0;
    right: 100%;
}

.CIT-hero--condensed .CIT-container .CIT-hero-content__image--after {
    background-position: 0;
    top: 0;
    left: 100%;
}

@media (max-width:839px) {
    .CIT-hero--condensed .CIT-container .CIT-hero-content__image {
        display: none;
    }
}

.CIT-hero--condensed .CIT-container .CIT-hero-content--main {
    padding: 2rem 0;
    max-width: 600px;
    flex-grow: 2;
}

@media (max-width:839px) {
    .CIT-hero--condensed .CIT-container .CIT-hero-content--main {
        max-width: 100%;
    }
}

.CIT-hero--condensed .CIT-container .CIT-hero-content__header {
    padding: 0;
    position: relative;
    margin: 0 auto;
    display: flex;
}

@media (max-width:839px) {
    .CIT-hero--condensed .CIT-container .CIT-hero-content__header {
        display: block;
        width: 100%;
    }
}

.CIT-hero--condensed .CIT-container .CIT-hero-content__header h1, .CIT-hero--condensed .CIT-container .CIT-hero-content__header p {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
}

.CIT-headline-amount {
    display: flex;
    margin: 0 auto 1rem;
    justify-content: center;
    font-size: 6rem;
    color: #00505c;
    align-items: flex-end;
    line-height: 1;
}

@media (max-width:1199px) {
    .CIT-headline-amount {
        font-size: 4rem;
    }
}

.CIT-headline-amount__small-text {
    align-self: center;
    padding-left: .5rem;
}

.CIT-headline-amount__small-text--bottom, .CIT-headline-amount__small-text--top {
    font-weight: 600;
    align-self: flex-start;
    text-align: left;
}

.CIT-headline-amount__small-text--top {
    font-size: 57.5%;
    margin-top: .25rem;
}

.CIT-headline-amount__small-text--bottom {
    font-size: 17.5%;
    margin-top: .35rem;
}

.CIT-headline-amount__conditional {
    font-size: 20%;
    align-self: center;
    padding-top: .9rem;
    margin-right: -.3rem;
}

.CIT-headline-amount__product-text-3-lines {
    align-self: center;
    padding-left: .8rem;
}

.CIT-headline-amount__product-text-3-lines--bottom, .CIT-headline-amount__product-text-3-lines--middle, .CIT-headline-amount__product-text-3-lines--top {
    text-transform: uppercase;
    align-self: flex-start;
    text-align: left;
}

.CIT-headline-amount__product-text-3-lines--top {
    font-size: 20%;
    margin-top: .8rem;
    letter-spacing: .08rem;
}

@media (max-width:1199px) {
    .CIT-headline-amount__product-text-3-lines--top {
        letter-spacing: .18rem;
    }
}

.CIT-headline-amount__product-text-3-lines--middle {
    font-weight: 600;
    font-size: 25%;
    margin-top: .1rem;
    letter-spacing: .45rem;
}

@media (max-width:1199px) {
    .CIT-headline-amount__product-text-3-lines--middle {
        letter-spacing: .5rem;
    }
}

.CIT-headline-amount__product-text-3-lines--bottom {
    font-weight: 600;
    font-size: 25%;
    margin-top: .05rem;
    letter-spacing: .45rem;
}

@media (max-width:1199px) {
    .CIT-headline-amount__product-text-3-lines--bottom {
        letter-spacing: .5rem;
    }
}

.CIT-headline-amount__number {
    margin: 0;
    font-weight: 300;
    letter-spacing: -.4rem;
}

.CIT-headline-amount__number-before {
    font-size: 1.25rem;
    vertical-align: super;
    letter-spacing: 0 !important;
}

.CIT-hero__container-animation {
    position: relative;
}

    .CIT-hero__container-animation .CIT-hero__container-illustration {
        z-index: 1;
        position: relative;
        padding-bottom: 39.215814%;
        width: 100%;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .CIT-hero__container-animation .CIT-hero__container-circle {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

        .CIT-hero__container-animation .CIT-hero__container-circle .CIT-hero__circle {
            transform: translate(-50%,-50%);
            transform-origin: center center;
            position: absolute;
            left: 50%;
            top: 52%;
            height: 75.6%;
            z-index: 0;
        }

        .CIT-hero__container-animation .CIT-hero__container-circle .CIT-hero__people {
            transform: translate(-50%,-50%);
            position: absolute;
            left: 50%;
            top: 61.5%;
            height: 76%;
            z-index: 1;
        }

.CIT-hero__container-illustration--animation-one .CIT-hero__container-illustration {
    opacity: 0;
    animation: illustrationAnimationOne ease-in .5s;
    animation-fill-mode: forwards;
    animation-delay: 1s;
}

.CIT-hero__container-illustration--animation-one .CIT-hero__container-circle .CIT-hero__circle {
    opacity: 0;
    transform: scale(.8) translate(-50%,-50%);
    left: 51%;
    top: 55.15%;
    animation: circleAnimationOne ease-out .4s;
    animation-fill-mode: forwards;
    animation-delay: .5s;
    border-radius: 100%;
}

.CIT-hero__container-illustration--animation-one .CIT-hero__container-circle .CIT-hero__people {
    left: calc(50% + 15px);
    top: calc(62.5% - + 15px);
    opacity: 0;
    animation: peopleAnimationOne ease-out .4s;
    animation-fill-mode: forwards;
    animation-delay: .6s;
}

@keyframes illustrationAnimationOne {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes circleAnimationOne {
    0% {
        opacity: 0;
        transform: scale(.8) translate(-50%,-50%);
        left: 51%;
        top: 55.15%;
    }

    to {
        opacity: 1;
        transform: scale(1) translate(-50%,-50%);
        left: 50%;
        top: 52.5%;
    }
}

@keyframes peopleAnimationOne {
    0% {
        left: calc(50% + 15px);
        top: calc(62.5% - + 15px);
        opacity: 0;
    }

    to {
        left: 50%;
        top: 62.5%;
        opacity: 1;
    }
}

.CIT-hero__container-illustration--animation-two .CIT-hero__container-illustration {
    background-position: 50%;
    opacity: 0;
    animation: illustrationAnimationTwo ease-in .5s;
    animation-fill-mode: forwards;
    animation-delay: .3s;
}

.CIT-hero__container-illustration--animation-two .CIT-hero__container-circle .CIT-hero__circle {
    opacity: 0;
    transform: scale(.8) translate(-50%,-50%);
    left: 51%;
    top: 55.15%;
    animation: circleAnimationTwo ease-out .5s;
    animation-fill-mode: forwards;
    animation-delay: .3s;
    border-radius: 100%;
}

@keyframes illustrationAnimationTwo {
    0% {
        opacity: 0;
        background-position: 52.5% 50%;
    }

    to {
        opacity: 1;
        background-position: 50%;
    }
}

@keyframes circleAnimationTwo {
    0% {
        opacity: 0;
        transform: scale(1) translate(-50%,-50%);
        left: calc(50% - 20px);
        top: calc(52.5% - 15px);
    }

    to {
        opacity: 1;
        transform: scale(1) translate(-50%,-50%);
        left: 50%;
        top: 52.5%;
    }
}

@keyframes peopleAnimationTwo {
    0% {
        left: calc(50% - 15px);
        top: calc(63% - + 15px);
        opacity: 0;
    }

    to {
        left: 50%;
        top: 63%;
        opacity: 1;
    }
}

.CIT-hero__container-illustration--animation-three .CIT-hero__container-illustration {
    background-position: 50%;
    opacity: 0;
    animation: illustrationAnimationThree ease-in .7s;
    animation-fill-mode: forwards;
    animation-delay: .5s;
}

.CIT-hero__container-illustration--animation-three .CIT-hero__container-circle .CIT-hero__circle {
    transform: translate(-50%,-50%);
    -webkit-clip-path: circle(0);
    clip-path: circle(0);
    left: 50%;
    top: 52%;
    height: 75%;
    animation: 2.5s circleReveal ease-out .8s;
    animation-fill-mode: forwards;
    border-radius: 100%;
    animation-delay: 2.2s;
}

.CIT-hero__container-illustration--animation-three .CIT-hero__container-circle .CIT-hero__people {
    opacity: 0;
    animation: peopleAnimationThree ease-out .7s;
    animation-fill-mode: forwards;
    animation-delay: 1.4s;
}

@keyframes circleReveal {
    0% {
        -webkit-clip-path: circle(0);
        clip-path: circle(0);
    }

    to {
        -webkit-clip-path: circle(100%);
        clip-path: circle(100%);
    }
}

@keyframes illustrationAnimationThree {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes circleAnimationThree {
    0% {
        transform: scale(0) translate(-50%,-50%);
    }

    to {
        transform: scale(1) translate(-50%,-50%);
    }
}

@keyframes peopleAnimationThree {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

#skip {
    position: absolute;
    top: -1000px;
    left: -1000px;
    height: 1px;
    width: 1px;
    text-align: left;
    overflow: hidden;
}

a#skip:active, a#skip:focus, a#skip:hover {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible;
}

@media (min-width:1200px) {
    #CIT-nav-icon--close, #CIT-nav-icon--open {
        display: none;
    }
}

@media (max-width:1199px) {
    #CIT-nav-icon--close {
        margin: .5rem 12px;
    }
}

@media (min-width:1200px) {
    .CIT-navigation-logo {
        padding: var(--mdc-layout-grid-margin-desktop,24px) !important;
        padding-right: 0 !important;
    }
}

.CIT-search__label {
    font-size: 2rem;
}

.CIT-login__overlay h4 {
    text-align: center;
}

.CIT-login hr, .CIT-search hr {
    width: 100%;
    border-bottom: 1px solid #aaa;
}

.CIT-login__label, .CIT-search__label {
    width: 100%;
}

.CIT-login__overlay, .CIT-search__overlay {
    display: none;
    justify-content: center;
    position: fixed;
    overflow: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.CIT-login__overlay--open, .CIT-search__overlay--open {
    display: flex;
    z-index: 100;
    background: hsla(0,0%,100%,.9);
}

.CIT-login__overlay-close, .CIT-search__overlay-close {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
}

.CIT-login__input, .CIT-search__input {
    width: 100% !important;
}

.CIT-login__input-container, .CIT-search__input-container {
    max-width: 480px;
    z-index: 101;
}

.CIT-sign-in__dropdown .mdc-button {
    margin-bottom: 1rem;
}

@media (min-width:1200px) {
    #CIT-logo {
        padding-left: 0;
    }
}

.CIT-logo {
    height: 60px;
    width: auto;
    line-height: 1;
    transition: all .3s ease;
}

@media (max-width:1199px) {
    .CIT-logo {
        height: 30px;
    }
}

.CIT-logo--container {
    height: 60px;
    width: auto;
    display: flex;
    padding-left: 0 !important;
    transition: all .3s ease;
}

@media (max-width:1199px) {
    .CIT-logo--container {
        height: 30px;
        padding-left: 12px !important;
    }
}

.CIT-navigation-container--fixed {
    transition: all .3s ease-in-out;
}

    .CIT-navigation-container--fixed .CIT-navigation-links--secondary .CIT-logo__container, .CIT-navigation-container--fixed .CIT-navigation-logo .CIT-logo__container {
        margin: 24px;
        margin: var(--mdc-layout-grid-margin-desktop,24px) !important;
        margin-right: 2rem !important;
        margin-left: 0 !important;
    }

@media (max-width:991px) {
    .CIT-navigation-container--fixed .CIT-navigation-links--secondary, .CIT-navigation-container--fixed .CIT-navigation-logo {
        width: auto;
        min-width: 0;
    }
}

.CIT-navigation-container--fixed .CIT-navigation-links--main, .CIT-navigation-container--fixed .CIT-navigation-links--secondary, .CIT-navigation-container--fixed .CIT-navigation-logo {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box;
}

@media (max-width:1199px) {
    .CIT-navigation-container--fixed .CIT-navigation-links--main, .CIT-navigation-container--fixed .CIT-navigation-links--secondary, .CIT-navigation-container--fixed .CIT-navigation-logo {
        padding-top: 12px;
        padding-bottom: 12px;
    }
}

.CIT-navigation-container--fixed .CIT-navigation-links--main.CIT-navigation-links--main-mega-menu, .CIT-navigation-container--fixed .CIT-navigation-links--secondary.CIT-navigation-links--main-mega-menu, .CIT-navigation-container--fixed .CIT-navigation-logo.CIT-navigation-links--main-mega-menu {
    padding-top: 0;
    padding-bottom: 0;
    position: static;
}

.CIT-navigation-container--fixed .CIT-navigation-links--secondary {
    font-size: .85rem;
}

    .CIT-navigation-container--fixed .CIT-navigation-links--secondary a {
        text-decoration: none;
    }

.CIT-navigation-container--fixed .CIT-navigation-links--secondary__container {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}

.CIT-navigation-container--fixed .CIT-navigation-links--secondary__buttons {
    justify-content: flex-end;
    display: flex;
}

@media (max-width:1199px) {
    .CIT-navigation-container--fixed .CIT-navigation-links--secondary__buttons a, .CIT-navigation-container--fixed .CIT-navigation-links--secondary__buttons button {
        height: 38px;
    }

        .CIT-navigation-container--fixed .CIT-navigation-links--secondary__buttons a.mdc-top-app-bar__navigation-icon, .CIT-navigation-container--fixed .CIT-navigation-links--secondary__buttons button.mdc-top-app-bar__navigation-icon {
            width: 38px;
        }
}

.CIT-navigation-container--fixed .CIT-navigation-links--secondary__buttons > * {
    margin: 0 5px 0 0;
}

.CIT-navigation-container--fixed .CIT-navigation-links--secondary__buttons > :last-child {
    margin: 0;
}

.CIT-navigation-container--fixed .CIT-navigation-links--secondary__contact {
    text-align: right;
    margin-top: .75rem;
}

@media (max-width:1199px) {
    .CIT-navigation-container--fixed .mdc-drawer--temporary .mdc-drawer__drawer {
        overflow: auto;
    }
}

.CIT-split-conatainer {
    display: flex;
    justify-content: center;
    align-items: center;
}

    .CIT-split-conatainer > div:first-child {
        justify-content: flex-start;
    }

        .CIT-split-conatainer > div:first-child a {
            display: flex;
            width: auto;
            font-size: .75rem;
            line-height: 1.25rem;
            padding: 0 16px;
        }

            .CIT-split-conatainer > div:first-child a:hover {
                text-decoration: underline !important;
            }

    .CIT-split-conatainer > div:last-child {
        justify-content: flex-end;
    }

.active .CIT-mega-menu__main-container {
    position: absolute;
    background: #00505c;
}

    .active .CIT-mega-menu__main-container * {
        color: #fff;
        background: transparent;
    }

@media (max-width:1199px) {
    .CIT-navigation {
        display: block;
    }
}

.CIT-navigation--shrink {
    transition: all .3s ease;
}

.CIT-navigation--shrink-up.CIT-navigation-container--alt .CIT-logo, .CIT-navigation--shrink-up.CIT-navigation-container--alt .CIT-logo__container {
    height: 2.5rem;
}

@media (max-width:1199px) {
    .CIT-navigation--shrink-up.CIT-navigation-container--alt .CIT-logo, .CIT-navigation--shrink-up.CIT-navigation-container--alt .CIT-logo__container {
        height: 1.75rem;
    }
}

.CIT-navigation--shrink-up#CIT-header .CIT-navigation-links--secondary, .CIT-navigation--shrink-up#CIT-header .CIT-navigation-logo {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

    .CIT-navigation--shrink-up#CIT-header .CIT-navigation-links--secondary .CIT-logo__container, .CIT-navigation--shrink-up#CIT-header .CIT-navigation-logo .CIT-logo__container {
        margin: 1rem !important;
        margin-left: 0 !important;
    }

.CIT-navigation-container {
    background: #fff;
    z-index: 20;
    border-bottom: 1px solid #f0f0f0;
}

.CIT-navigation-container--fixed {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
}

.CIT-navigation-container--alt .CIT-logo, .CIT-navigation-container--alt .CIT-logo__container {
    height: 3rem;
}

@media (max-width:1199px) {
    .CIT-navigation-container--alt .CIT-logo, .CIT-navigation-container--alt .CIT-logo__container {
        height: 1.75rem;
        padding: 0;
    }
}

.CIT-navigation-container--alt .CIT-logo__container {
    padding-left: 12px;
}

@media (min-width:1200px) {
    .CIT-navigation-container--alt .CIT-logo__container {
        padding-left: 0;
    }

        .CIT-navigation-container--alt .CIT-logo__container + .CIT-logo__container {
            margin-left: 24px;
            margin-left: var(--mdc-layout-grid-margin-desktop,24px);
        }
}

.CIT-navigation-container--alt .CIT-logo__container--small {
    height: 1.5rem !important;
    align-self: flex-end;
}

    .CIT-navigation-container--alt .CIT-logo__container--small .CIT-logo {
        height: 1.5rem !important;
    }

.CIT-navigation-container--alt .CIT-navigation ul[role=menubar] {
    transform: none;
}

.CIT-navigation-container--alt-scrolling .CIT-logo, .CIT-navigation-container--alt-scrolling .CIT-logo__container {
    height: 2.5rem;
}

@media (max-width:1199px) {
    .CIT-navigation-container--alt-scrolling .CIT-logo, .CIT-navigation-container--alt-scrolling .CIT-logo__container {
        height: 1.75rem;
    }
}

.CIT-navigation-container--alt-scrolling #CIT-header .CIT-navigation-links--main, .CIT-navigation-container--alt-scrolling #CIT-header .CIT-navigation-links--secondary, .CIT-navigation-container--alt-scrolling #CIT-header .CIT-navigation-logo {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.CIT-navigation__pre {
    justify-content: flex-end;
    display: flex;
}

    .CIT-navigation__pre ul {
        text-align: right;
    }

    .CIT-navigation__pre svg {
        margin-left: .66667rem;
    }

.CIT-navigation--branches {
    background: #f0f0f0;
    color: #00505c;
}

    .CIT-navigation--branches li, .CIT-navigation--branches ul {
        list-style: none;
        margin: 0;
    }

    .CIT-navigation--branches ul {
        display: inline-flex;
        padding: 0 12px;
    }

@media (max-width:839px) {
    .CIT-navigation--branches ul {
        padding: 0;
    }
}

.CIT-navigation--branches ul:first-child {
    align-self: flex-start;
}

.CIT-navigation--branches ul:last-child {
    align-self: flex-end;
}

@media (max-width:839px) {
    .CIT-navigation--branches li {
        width: 100%;
        text-align: right;
    }
}

.CIT-navigation--branches a, .CIT-navigation--branches button {
    border: 0;
    background: transparent;
    display: block;
    font-size: 1rem;
    font-weight: 600;
    color: #00505c;
    text-decoration: none;
    line-height: 2.5rem;
    padding: 0 calc(1rem - 2px);
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    cursor: pointer;
}

@media (max-width:1199px) {
    .CIT-navigation--branches a, .CIT-navigation--branches button {
        font-size: .875rem;
    }
}

.CIT-navigation--branches a:hover, .CIT-navigation--branches button:hover {
    color: #002429;
}

.CIT-navigation--branches .CIT-navigation--link-active a {
    border-bottom-color: #00505c;
}

.CIT-navigation--mega-menu {
    height: 100%;
}

    .CIT-navigation--mega-menu ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

        .CIT-navigation--mega-menu ul li a {
            text-decoration: none;
            padding: .25rem 0;
        }

    .CIT-navigation--mega-menu > ul {
        height: 100%;
        margin: 0;
        list-style: none;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .CIT-navigation--mega-menu > ul > li {
            height: 100%;
            position: relative;
        }

            .CIT-navigation--mega-menu > ul > li > a, .CIT-navigation--mega-menu > ul > li > a:focus, .CIT-navigation--mega-menu > ul > li > a:hover {
                text-decoration: none;
                height: 100%;
                display: flex;
                align-items: center;
                padding: 0 1.5rem;
                font-size: 1.25rem;
            }

            .CIT-navigation--mega-menu > ul > li.CIT-navigation--mega-menu-active .CIT-navigation--mega-menu__container {
                display: block;
            }

                .CIT-navigation--mega-menu > ul > li.CIT-navigation--mega-menu-active .CIT-navigation--mega-menu__container ul ul {
                    display: block;
                    position: static;
                }

            .CIT-navigation--mega-menu > ul > li.CIT-navigation--mega-menu-active > a {
                position: relative;
                color: #002429;
            }

                .CIT-navigation--mega-menu > ul > li.CIT-navigation--mega-menu-active > a:before {
                    content: "";
                    position: absolute;
                    bottom: 0;
                    left: 50%;
                    transform: translateX(-50%);
                    width: 0;
                    height: 0;
                    border: .54rem solid transparent;
                    border-bottom-color: #00505c;
                }

            .CIT-navigation--mega-menu > ul > li ul li a:hover {
                color: #fff;
                text-decoration: underline;
            }

            .CIT-navigation--mega-menu > ul > li ul li li a {
                font-weight: 300;
            }

.CIT-navigation--mega-menu__container {
    background: #00505c;
    padding: 0;
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    height: auto;
    z-index: 2;
}

    .CIT-navigation--mega-menu__container * {
        color: #fff;
    }

    .CIT-navigation--mega-menu__container .CIT-container {
        width: auto;
    }

    .CIT-navigation--mega-menu__container ul {
        display: block;
        padding: .5rem 0;
    }

        .CIT-navigation--mega-menu__container ul > li {
            padding: 0;
            min-width: 200px;
        }

            .CIT-navigation--mega-menu__container ul > li > a {
                display: inline-block;
                padding: .5rem 1rem;
            }

@media (max-width:1199px) {
    .CIT-navigation--mega-menu__container ul > li {
        padding: 0 1rem;
    }
}

.CIT-navigation--mega-menu__container ul > li li {
    padding: 0;
}

.CIT-navigation--mega-menu__container ul ul {
    display: block;
    padding: 0;
}

.CIT-navigation--mega-menu__container ul li a {
    display: block;
}

@media (max-width:1199px) {
    .CIT-navigation--mega-menu__footer-row {
        padding: 0 1rem;
    }
}

.CIT-navigation--mega-menu__footer-row .CIT-image--mega-menu-footer-logo p {
    margin-top: 0;
}

.CIT-navigation--mega-menu__footer-row .CIT-image--mega-menu-footer-logo img {
    max-height: 50px;
    width: auto;
}

.CIT-navigation--mega-menu__title-row {
    align-items: center;
    display: flex;
    justify-content: space-between;
    max-height: 1000px;
    transition: all .3s ease;
}

@media (max-width:1199px) {
    .CIT-navigation--mega-menu__title-row {
        padding: 0 1rem;
    }
}

.CIT-navigation--mega-menu__title-row h4 {
    margin: 0;
}

    .CIT-navigation--mega-menu__title-row h4 a {
        padding: 0;
    }

.CIT-navigation--mega-menu__title-row span + a {
    padding: 0 .5rem !important;
}

.CIT-navigation--mega-menu__title-row a:last-of-type {
    padding-right: 0;
}

.CIT-navigation--mega-menu__title-row a:hover {
    color: #fff;
    text-decoration: underline;
}

.CIT-navigation--mega-menu__title-row > div {
    align-self: flex-start;
}

    .CIT-navigation--mega-menu__title-row > div:last-child {
        align-self: flex-end;
    }

@media (max-width:1199px) {
    .CIT-navigation--mega-menu {
        display: none !important;
    }

        .CIT-navigation--mega-menu.CIT-navigation--mega-menu-open-mobile {
            display: block !important;
            background: #fff;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            position: fixed;
            z-index: 100;
            overflow: auto;
        }

        .CIT-navigation--mega-menu .mdc-layout-grid {
            padding: 2rem 0 0;
        }

        .CIT-navigation--mega-menu > ul {
            height: auto;
            align-items: left;
            justify-content: left;
            flex-direction: column;
        }

            .CIT-navigation--mega-menu > ul > li {
                width: 100%;
                text-align: left;
                position: relative;
                height: auto;
            }

                .CIT-navigation--mega-menu > ul > li > a {
                    height: auto;
                    display: flex;
                    align-items: left;
                    padding: 0 1rem;
                    line-height: 3;
                    border-bottom: 1px solid #f0f0f0;
                }

                .CIT-navigation--mega-menu > ul > li.CIT-navigation--mega-menu-active .CIT-navigation--mega-menu__container {
                    display: block;
                }

                .CIT-navigation--mega-menu > ul > li.CIT-navigation--mega-menu-active > a:before {
                    display: none;
                }

    .CIT-navigation--mega-menu__container {
        z-index: 5;
        padding: 0;
        display: none;
        position: static;
    }

        .CIT-navigation--mega-menu__container ul li a {
            line-height: 1;
            padding: .5rem 0;
            display: block;
        }

    .CIT-navigation--mega-menu__footer-row {
        padding-bottom: 2rem;
    }
}

@media (max-width:1199px) {
    .CIT-navigation--mega-menu__container ul > li {
        width: 100%;
        margin-bottom: 1rem;
    }

        .CIT-navigation--mega-menu__container ul > li > ul > li {
            margin-bottom: 0;
        }

    .CIT-navigation--mega-menu__title-row {
        flex-wrap: wrap;
    }

        .CIT-navigation--mega-menu__title-row h4 {
            margin-bottom: 1rem;
        }

        .CIT-navigation--mega-menu__title-row a {
            padding: 1rem 0;
        }

        .CIT-navigation--mega-menu__title-row > div {
            width: 100%;
        }

            .CIT-navigation--mega-menu__title-row > div:last-child {
                align-self: flex-start;
            }
}

.CIT-footer {
    background: #00505c;
    color: #fff;
    padding: 2rem 0;
}

/*Footer tagline logo change (WCM-203) - This is temporary - Replace it when updating with new dist and main.css*/
    .CIT-footer .CIT-logo__container {
        padding-left: 0 !important;
        margin-right: .5rem;
    }

    .CIT-footer .CIT-footer__logo {
        height: 2.5rem;
        margin-right: 1rem;
    }
/*End - Footer tagline logo change*/

@media (max-width:839px) {
    .CIT-footer .CIT-footer__logo {
        height: 2rem;
    }
}

@media (max-width:839px) {
    .CIT-footer [class^=mdc-layout-grid__cell] {
        margin-bottom: 1rem;
    }
}

@media (max-width:839px) {
    .CIT-footer {
        padding-bottom: 1rem;
    }
}

.CIT-footer a {
    text-decoration: none;
}

.CIT-footer .CIT-footer__link-header {
    color: #fff;
    line-height: 1.25rem;
}

.CIT-footer .CIT-footer__link-header--branch {
    font-size: 1.25rem;
}

.CIT-footer ul {
    list-style: none;
    margin: 0;
    padding: 0 0 2rem;
}

@media (max-width:839px) {
    .CIT-footer ul {
        padding: 0;
    }
}

.CIT-footer ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .CIT-footer ul li a {
        color: #bbe7e6;
        font-weight: 300;
    }

        .CIT-footer ul li a:hover {
            color: #fff;
        }

.CIT-footer__sub {
    color: #bbe7e6;
    display: flex;
    font-size: .75rem;
    margin-top: 2rem;
    justify-content: space-between;
}

@media (max-width:839px) {
    .CIT-footer__sub {
        display: block;
    }
}

.CIT-footer__super {
    color: #bbe7e6;
    display: flex;
    font-size: .75rem;
    margin-bottom: 1rem;
    justify-content: space-between;
}

    .CIT-footer__super:last-of-type {
        margin-bottom: 4rem;
    }

@media (max-width:839px) {
    .CIT-footer__super {
        display: block;
    }
}

.CIT-footer__contact {
    text-align: right;
}

@media (max-width:839px) {
    .CIT-footer__contact {
        text-align: left;
    }
}

.CIT-footer__sub-links ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

@media (max-width:839px) {
    .CIT-footer__sub-links ul {
        margin-top: 1rem;
    }
}

.CIT-footer__sub-links ul li {
    border-right: 1px solid #bbe7e6;
    display: inline-flex;
    padding: 0 .5rem;
}

    .CIT-footer__sub-links ul li:first-child {
        padding-left: 0;
    }

    .CIT-footer__sub-links ul li:last-child {
        border: none;
        padding-right: 0;
    }

    .CIT-footer__sub-links ul li a {
        white-space: nowrap;
    }

.CIT-footer__social-container {
    margin: 0 -4px;
}

    .CIT-footer__social-container a {
        padding: .75rem;
        display: inline-block;
    }

.CIT-footer__logo-container > a, .CIT-footer__logo-container > p {
    display: flex;
    flex-wrap: wrap;
}

[class^=Explorer11] .CIT-navigation--mega-menu > ul > li > a, [class^=MS-Edge] .CIT-navigation--mega-menu > ul > li > a {
    line-height: 6.95rem;
}

    [class^=Explorer11] .CIT-navigation--mega-menu > ul > li > a, [class^=Explorer11] .CIT-navigation--mega-menu > ul > li > a:focus, [class^=Explorer11] .CIT-navigation--mega-menu > ul > li > a:hover, [class^=MS-Edge] .CIT-navigation--mega-menu > ul > li > a, [class^=MS-Edge] .CIT-navigation--mega-menu > ul > li > a:focus, [class^=MS-Edge] .CIT-navigation--mega-menu > ul > li > a:hover {
        display: block;
    }

@media (max-width:1199px) {
    [class^=Explorer11] .CIT-navigation--mega-menu > ul > li > a, [class^=MS-Edge] .CIT-navigation--mega-menu > ul > li > a {
        height: auto;
        display: flex;
        line-height: 3.5rem;
    }

    [class^=Explorer11] .CIT-navigation--mega-menu__container ul li a, [class^=MS-Edge] .CIT-navigation--mega-menu__container ul li a {
        line-height: 1.25rem;
    }
}

[class^=Explorer11] .CIT-navigation--shrink-up .CIT-navigation--mega-menu > ul > li > a, [class^=MS-Edge] .CIT-navigation--shrink-up .CIT-navigation--mega-menu > ul > li > a {
    line-height: 4.95rem;
}

[class^=Explorer11] {
    overflow-x: hidden;
}

    [class^=Explorer11] * {
        box-sizing: content-box;
    }

    [class^=Explorer11] [class^=mdc-layout-grid__cell] {
        padding: 0 12px;
        margin-bottom: 1rem;
    }

@media (max-width:839px) {
    [class^=Explorer11] [class^=mdc-layout-grid__cell] {
        padding: 0 8px;
    }
}

[class^=Explorer11] [class^=mdc-layout-grid__cell].CIT-margin--left-desktop {
    margin-left: 0 !important;
}

    [class^=Explorer11] [class^=mdc-layout-grid__cell].CIT-margin--left-desktop > * {
        padding-left: 2rem;
    }

@media (min-width:1200px) {
    [class^=Explorer11] .CIT-navigation--shrink-up .CIT-navigation--mega-menu {
        height: auto;
    }
}

@media (min-width:1200px) {
    [class^=Explorer11] .CIT-navigation--shrink-up.CIT-navigation-container--fixed .CIT-navigation-links--main, [class^=Explorer11] .CIT-navigation--shrink-up.CIT-navigation-container--fixed .CIT-navigation-links--secondary, [class^=Explorer11] .CIT-navigation--shrink-up.CIT-navigation-container--fixed .CIT-navigation-logo {
        padding-top: 0;
        padding-bottom: 0;
    }
}

[class^=Explorer11] .CIT-navigation--mega-menu > .CIT-navigation--mega-menu__container {
    padding-bottom: 2rem;
}

[class^=Explorer11] .CIT-navigation--mega-menu [class^=mdc-layout-grid__cell] {
    margin-bottom: 0;
}

@media (min-width:1200px) {
    [class^=Explorer11] .CIT-navigation--mega-menu > ul > li.CIT-navigation--mega-menu-sub-active {
        padding: 0;
    }

        [class^=Explorer11] .CIT-navigation--mega-menu > ul > li.CIT-navigation--mega-menu-sub-active ul > li > a {
            line-height: 4rem;
        }

        [class^=Explorer11] .CIT-navigation--mega-menu > ul > li.CIT-navigation--mega-menu-sub-active ul > li ul > li > a {
            line-height: 1.5rem;
        }

        [class^=Explorer11] .CIT-navigation--mega-menu > ul > li.CIT-navigation--mega-menu-sub-active .CIT-navigation--mega-menu__container li > ul.CIT-navigation--mega-menu__container {
            top: calc(100% - 1rem);
        }
}

[class^=Explorer11] .CIT-navigation--mega-menu .CIT-navigation--mega-menu__footer-row, [class^=Explorer11] .CIT-navigation--mega-menu .CIT-navigation--mega-menu__title-row {
    margin: 1rem 0;
}

[class^=Explorer11] .CIT-section--split .mdc-layout-grid__inner {
    margin: 0 -12px 32px;
}

    [class^=Explorer11] .CIT-section--split .mdc-layout-grid__inner:nth-child(odd) [class^=mdc-layout-grid__cell]:last-child {
        padding: 0 12px;
    }

        [class^=Explorer11] .CIT-section--split .mdc-layout-grid__inner:nth-child(odd) [class^=mdc-layout-grid__cell]:last-child .CIT-align--vertical-center {
            padding-right: 2rem;
        }

    [class^=Explorer11] .CIT-section--split .mdc-layout-grid__inner:nth-child(2n) [class^=mdc-layout-grid__cell]:last-child {
        padding: 0 12px;
    }

        [class^=Explorer11] .CIT-section--split .mdc-layout-grid__inner:nth-child(2n) [class^=mdc-layout-grid__cell]:last-child .CIT-align--vertical-center {
            padding-left: 2rem;
        }

    [class^=Explorer11] .CIT-section--split .mdc-layout-grid__inner:last-child {
        margin-bottom: 0;
    }

    [class^=Explorer11] .CIT-section--split .mdc-layout-grid__inner:first-child {
        margin-top: 1rem;
    }

@media (min-width:840px) {
    [class^=Explorer11] .CIT-section--article-recent.mdc-layout-grid__cell--span-7-desktop {
        width: calc(75% - 24px);
    }
}

[class^=Explorer11] .CIT-section--article-recent > * {
    margin-left: 16.66667%;
}

[class^=Explorer11] .CIT-alert {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

    [class^=Explorer11] .CIT-alert [class^=mdc-layout-grid__cell] {
        margin-bottom: 0;
    }

    [class^=Explorer11] .CIT-alert .CIT-container {
        padding: 0;
    }

[class^=Explorer11] .CIT-testimonial__quote {
    width: 100%;
}

[class^=Explorer11] .CIT-toast__button--close {
    top: -2rem;
}

[class^=Explorer11] .CIT-toast {
    padding-top: 3rem;
}

[class^=Explorer11] .CIT-padding--bottom {
    padding-bottom: 2rem;
}

[class^=Explorer11] .CIT-padding--bottom-50 {
    padding-bottom: 1rem;
}

[class^=Explorer11] .CIT-padding--bottom-0 {
    padding-bottom: 0 !important;
}

[class^=Explorer11] .CIT-padding-0 {
    padding: 0 !important;
}

[class^=Explorer11] .CIT-padding--right {
    padding-right: 12px !important;
}

@media (max-width:839px) {
    [class^=Explorer11] .CIT-padding--right-mobile-0 {
        padding-right: 0 !important;
    }
}

[class^=Explorer11] .CIT-breadcrumbs ul {
    padding: 0 1rem;
}

[class^=Explorer11] .CIT-call-out-section__container {
    padding: 0 1.5rem;
}

@media (max-width:991px) {
    [class^=Explorer11] .CIT-call-out-section__container {
        padding: 0;
    }
}

.CIT-noscript__container {
    display: block;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.CIT-noscript__container-inner {
    max-width: 600px;
    padding: 2rem;
    margin: 0 auto;
}

.CIT-noscript__container img {
    margin-bottom: 1rem;
}

.CIT-browser-outdated-container__ie9 {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    display: none;
}

.CIT-accordion--item .mdc-layout-grid {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
}

.CIT-accordion--item .CIT-to_expand {
    padding: 0 0 0 32px;
}

.CIT-collapse {
    margin-bottom: 0;
}

.CIT-collapse--animated-collapse__button, .simple-collapse__button {
    color: #00505c;
    width: 100%;
    cursor: pointer;
    background: transparent;
    font: inherit;
    border: 0;
    text-align: left;
}

.CIT-collapse--animated-collapse__symbol {
    display: inline-block;
}

    .CIT-collapse--animated-collapse__symbol:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border: 5px solid transparent;
        border-top: 5px solid #00505c;
        margin-right: 1rem;
        transition: all .3s ease;
    }

.CIT-collapse-button--is-opened .CIT-collapse--animated-collapse__symbol:before {
    transform: rotate(180deg);
    margin-bottom: 5px;
}

[aria-expanded=true].CIT-collapse--animated-collapse__button:before, [aria-expanded=true].simple-collapse__button:before {
    transform: rotate(90deg);
    transform-origin: 50% 50%;
}

.CIT-collapse--animated-collapse__to_expand {
    display: block;
    overflow: hidden;
    opacity: 1;
    transition: visibility 0s ease,max-height .5s ease,opacity .5s ease;
    max-height: 140em;
    visibility: visible;
    transition-delay: 0s;
}

[data-hidden=true].CIT-collapse--animated-collapse__to_expand {
    display: block;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition-delay: .5s,0s,0s;
}

.simple-collapse__to_expand {
    display: block;
}

[data-hidden=true].simple-collapse__to_expand {
    display: none;
}

.dropdown-container {
    max-width: 19em;
}

.dropdown-collapse__button {
    cursor: pointer;
    background: #00505c;
    color: #fff;
    border: 0;
    font: inherit;
    padding: .5em 1em;
    position: relative;
}

    .dropdown-collapse__button:after {
        content: "";
        position: absolute;
        z-index: 2;
        width: .5em;
        height: .5em;
        top: 100%;
        left: calc(50% - .25em);
        border: .5em solid transparent;
        border-top: .5em solid #00505c;
        transition: transform .5s ease;
        transform-origin: top center;
        transform: scaleY(0);
    }

[aria-expanded=true].dropdown-collapse__button:after {
    transform: scale(1);
}

.dropdown-collapse__to_expand {
    position: absolute;
    display: block;
    opacity: 1;
    transition: visibility 0s ease,transform .5s ease,opacity .5s ease;
    transform-origin: top center;
    transform: scale(1);
    visibility: visible;
    transition-delay: 0s;
    max-width: 19em;
    padding: 1em;
    background: #eee;
}

[data-hidden=true].dropdown-collapse__to_expand {
    display: block;
    opacity: 0;
    visibility: hidden;
    transform: scaleY(0);
    transition-delay: .5s,0s,0s;
}

.simpleplus-collapse__button {
    color: #00505c;
    width: 100%;
    cursor: pointer;
    background: transparent;
    font: inherit;
    border: 0;
    text-align: left;
}

.simpleplus-collapse__symbol:before {
    content: "+ ";
}

.simpleplus-collapse__button[aria-expanded=true] > .simpleplus-collapse__symbol:before {
    content: "\2212   ";
}

.simpleplus-collapse__to_expand {
    display: block;
}

[data-hidden=true].simpleplus-collapse__to_expand {
    display: none;
}

.CIT-breadcrumbs {
    padding: .66667rem 0;
}

@media (max-width:991px) {
    .CIT-breadcrumbs {
        display: none;
    }
}

.CIT-breadcrumbs li, .CIT-breadcrumbs ul {
    list-style: none;
}

.CIT-breadcrumbs ul {
    display: flex;
    padding: 0 var(--mdc-layout-grid-margin-desktop,24px);
    margin: 0;
}

@media (max-width:1199px) {
    .CIT-breadcrumbs ul {
        padding: 0 var(--mdc-layout-grid-margin-tablet,16px);
    }
}

.CIT-breadcrumbs li {
    font-size: .85rem;
    padding: 0 0 0 1rem;
    display: inline-block;
}

    .CIT-breadcrumbs li:first-child {
        padding-left: 0;
    }

    .CIT-breadcrumbs li:after {
        content: "";
        display: inline-block;
        margin-left: 1rem;
        margin-bottom: 2px;
        width: 5px;
        height: 5px;
        border: 1px solid #555;
        border-left: none;
        border-top: none;
        transform: rotate(-45deg);
    }

    .CIT-breadcrumbs li:last-child:after {
        display: none;
    }

.CIT-breadcrumbs a {
    font-weight: 300;
}

.mdc-toolbar {
    background-color: #00505c;
    background-color: var(--mdc-theme-primary,#00505c);
    color: #fff;
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    width: 100%;
}

    .mdc-toolbar .mdc-toolbar__icon {
        color: #fff;
    }

        .mdc-toolbar .mdc-toolbar__icon:after, .mdc-toolbar .mdc-toolbar__icon:before {
            background-color: #fff;
        }

        .mdc-toolbar .mdc-toolbar__icon:hover:before {
            opacity: .08;
        }

        .mdc-toolbar .mdc-toolbar__icon.mdc-ripple-upgraded--background-focused:before, .mdc-toolbar .mdc-toolbar__icon:not(.mdc-ripple-upgraded):focus:before {
            transition-duration: 75ms;
            opacity: .24;
        }

        .mdc-toolbar .mdc-toolbar__icon:not(.mdc-ripple-upgraded):after {
            transition: opacity .15s linear;
        }

        .mdc-toolbar .mdc-toolbar__icon:not(.mdc-ripple-upgraded):active:after {
            transition-duration: 75ms;
            opacity: .32;
        }

        .mdc-toolbar .mdc-toolbar__icon.mdc-ripple-upgraded {
            --mdc-ripple-fg-opacity:.32;
        }

.mdc-toolbar__row {
    display: flex;
    position: relative;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    min-height: 64px;
}

@media (max-width:959px) and (orientation:landscape) {
    .mdc-toolbar__row {
        min-height: 48px;
    }
}

@media (max-width:599px) {
    .mdc-toolbar__row {
        min-height: 56px;
    }
}

.mdc-toolbar__section {
    display: inline-flex;
    flex: 1;
    align-items: start;
    justify-content: center;
    box-sizing: border-box;
    min-width: 0;
    height: 100%;
    padding: 8px;
    z-index: 1;
}

@media (max-width:959px) and (orientation:landscape) {
    .mdc-toolbar__section {
        padding: 0;
    }
}

@media (max-width:599px) {
    .mdc-toolbar__section {
        padding: 4px 0;
    }
}

.mdc-toolbar__section--align-start {
    padding-left: 12px;
    padding-right: 0;
    justify-content: flex-start;
    order: -1;
}

    .mdc-toolbar__section--align-start[dir=rtl], [dir=rtl] .mdc-toolbar__section--align-start {
        padding-left: 0;
        padding-right: 12px;
    }

@media (max-width:959px) and (orientation:landscape) {
    .mdc-toolbar__section--align-start {
        padding-left: 4px;
        padding-right: 0;
    }

        .mdc-toolbar__section--align-start[dir=rtl], [dir=rtl] .mdc-toolbar__section--align-start {
            padding-left: 0;
            padding-right: 4px;
        }
}

@media (max-width:599px) {
    .mdc-toolbar__section--align-start {
        padding-left: 4px;
        padding-right: 0;
    }

        .mdc-toolbar__section--align-start[dir=rtl], [dir=rtl] .mdc-toolbar__section--align-start {
            padding-left: 0;
            padding-right: 4px;
        }
}

.mdc-toolbar__section--align-end {
    padding-left: 0;
    padding-right: 12px;
    justify-content: flex-end;
    order: 1;
}

    .mdc-toolbar__section--align-end[dir=rtl], [dir=rtl] .mdc-toolbar__section--align-end {
        padding-left: 12px;
        padding-right: 0;
    }

@media (max-width:959px) and (orientation:landscape) {
    .mdc-toolbar__section--align-end {
        padding-left: 0;
        padding-right: 4px;
    }

        .mdc-toolbar__section--align-end[dir=rtl], [dir=rtl] .mdc-toolbar__section--align-end {
            padding-left: 4px;
            padding-right: 0;
        }
}

@media (max-width:599px) {
    .mdc-toolbar__section--align-end {
        padding-left: 0;
        padding-right: 4px;
    }

        .mdc-toolbar__section--align-end[dir=rtl], [dir=rtl] .mdc-toolbar__section--align-end {
            padding-left: 4px;
            padding-right: 0;
        }
}

.mdc-toolbar__title {
    font-family: sofia-pro,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1.25rem;
    line-height: 2rem;
    font-weight: 500;
    letter-spacing: .02em;
    text-decoration: inherit;
    text-transform: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-left: 24px;
    margin-right: 0;
    align-self: center;
    padding: 12px 0;
    line-height: 1.5rem;
    z-index: 1;
}

    .mdc-toolbar__title[dir=rtl], [dir=rtl] .mdc-toolbar__title {
        margin-left: 0;
        margin-right: 24px;
    }

.mdc-toolbar__icon, .mdc-toolbar__menu-icon {
    --mdc-ripple-fg-size:0;
    --mdc-ripple-left:0;
    --mdc-ripple-top:0;
    --mdc-ripple-fg-scale:1;
    --mdc-ripple-fg-translate-end:0;
    --mdc-ripple-fg-translate-start:0;
    -webkit-tap-highlight-color: transparent;
    will-change: transform,opacity;
    display: flex;
    position: relative;
    align-items: start;
    justify-content: center;
    box-sizing: border-box;
    width: 48px;
    height: 48px;
    padding: 12px;
    border: none;
    outline: none;
    background-color: transparent;
    fill: currentColor;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

    .mdc-toolbar__icon:after, .mdc-toolbar__icon:before, .mdc-toolbar__menu-icon:after, .mdc-toolbar__menu-icon:before {
        position: absolute;
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
        content: "";
    }

    .mdc-toolbar__icon:before, .mdc-toolbar__menu-icon:before {
        transition: opacity 15ms linear;
        z-index: 1;
    }

    .mdc-toolbar__icon.mdc-ripple-upgraded:before, .mdc-toolbar__menu-icon.mdc-ripple-upgraded:before {
        transform: scale(var(--mdc-ripple-fg-scale,1));
    }

    .mdc-toolbar__icon.mdc-ripple-upgraded:after, .mdc-toolbar__menu-icon.mdc-ripple-upgraded:after {
        top: 0;
        left: 0;
        transform: scale(0);
        transform-origin: center center;
    }

    .mdc-toolbar__icon.mdc-ripple-upgraded--unbounded:after, .mdc-toolbar__menu-icon.mdc-ripple-upgraded--unbounded:after {
        top: var(--mdc-ripple-top,0);
        left: var(--mdc-ripple-left,0);
    }

    .mdc-toolbar__icon.mdc-ripple-upgraded--foreground-activation:after, .mdc-toolbar__menu-icon.mdc-ripple-upgraded--foreground-activation:after {
        animation: 225ms mdc-ripple-fg-radius-in forwards,75ms mdc-ripple-fg-opacity-in forwards;
    }

    .mdc-toolbar__icon.mdc-ripple-upgraded--foreground-deactivation:after, .mdc-toolbar__menu-icon.mdc-ripple-upgraded--foreground-deactivation:after {
        animation: .15s mdc-ripple-fg-opacity-out;
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));
    }

    .mdc-toolbar__icon:after, .mdc-toolbar__icon:before, .mdc-toolbar__menu-icon:after, .mdc-toolbar__menu-icon:before {
        top: 0%;
        left: 0%;
        width: 100%;
        height: 100%;
    }

    .mdc-toolbar__icon.mdc-ripple-upgraded:after, .mdc-toolbar__icon.mdc-ripple-upgraded:before, .mdc-toolbar__menu-icon.mdc-ripple-upgraded:after, .mdc-toolbar__menu-icon.mdc-ripple-upgraded:before {
        top: var(--mdc-ripple-top,0%);
        left: var(--mdc-ripple-left,0%);
        width: var(--mdc-ripple-fg-size,100%);
        height: var(--mdc-ripple-fg-size,100%);
    }

    .mdc-toolbar__icon.mdc-ripple-upgraded:after, .mdc-toolbar__menu-icon.mdc-ripple-upgraded:after {
        width: var(--mdc-ripple-fg-size,100%);
        height: var(--mdc-ripple-fg-size,100%);
    }

    .mdc-toolbar__menu-icon + .mdc-toolbar__title {
        margin-left: 8px;
        margin-right: 0;
    }

        .mdc-toolbar__menu-icon + .mdc-toolbar__title[dir=rtl], [dir=rtl] .mdc-toolbar__menu-icon + .mdc-toolbar__title {
            margin-left: 0;
            margin-right: 8px;
        }

@media (max-width:599px) {
    .mdc-toolbar__title {
        margin-left: 16px;
        margin-right: 0;
    }

        .mdc-toolbar__title[dir=rtl], [dir=rtl] .mdc-toolbar__title {
            margin-left: 0;
            margin-right: 16px;
        }
}

.mdc-toolbar--fixed {
    box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 4;
}

.mdc-toolbar--flexible {
    --mdc-toolbar-ratio-to-extend-flexible:4;
}

    .mdc-toolbar--flexible .mdc-toolbar__row:first-child {
        height: 256px;
        height: calc(64px * var(--mdc-toolbar-ratio-to-extend-flexible, 4));
    }

@media (max-width:599px) {
    .mdc-toolbar--flexible .mdc-toolbar__row:first-child {
        height: 224px;
        height: calc(56px * var(--mdc-toolbar-ratio-to-extend-flexible, 4));
    }
}

.mdc-toolbar--flexible .mdc-toolbar__row:first-child:after {
    position: absolute;
    content: "";
}

.mdc-toolbar--flexible-default-behavior .mdc-toolbar__title {
    font-family: sofia-pro,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 2.125rem;
    line-height: 2.5rem;
    font-weight: 400;
    letter-spacing: normal;
    text-decoration: inherit;
    text-transform: inherit;
    align-self: flex-end;
    line-height: 1.5rem;
}

.mdc-toolbar--flexible-default-behavior .mdc-toolbar__row:first-child:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .2s ease;
    opacity: 1;
}

.mdc-toolbar--flexible-default-behavior.mdc-toolbar--flexible-space-minimized .mdc-toolbar__row:first-child:after {
    opacity: 0;
}

.mdc-toolbar--flexible-default-behavior.mdc-toolbar--flexible-space-minimized .mdc-toolbar__title {
    font-weight: 500;
}

.mdc-toolbar--waterfall.mdc-toolbar--fixed {
    box-shadow: 0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);
    transition: box-shadow .28s cubic-bezier(.4,0,.2,1);
    will-change: box-shadow;
}

    .mdc-toolbar--waterfall.mdc-toolbar--fixed.mdc-toolbar--flexible-space-minimized {
        box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);
    }

    .mdc-toolbar--waterfall.mdc-toolbar--fixed.mdc-toolbar--fixed-lastrow-only.mdc-toolbar--flexible-space-minimized {
        box-shadow: 0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);
    }

    .mdc-toolbar--waterfall.mdc-toolbar--fixed.mdc-toolbar--fixed-lastrow-only.mdc-toolbar--fixed-at-last-row {
        box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);
    }

.mdc-toolbar-fixed-adjust {
    margin-top: 64px;
}

@media (max-width:959px) and (max-height:599px) {
    .mdc-toolbar-fixed-adjust {
        margin-top: 48px;
    }
}

@media (max-width:599px) {
    .mdc-toolbar-fixed-adjust {
        margin-top: 56px;
    }
}

.mdc-toolbar__section--shrink-to-fit {
    flex: none;
}

.mdc-toolbar.CIT-toolbar--gray {
    background-color: #f0f0f0;
    color: #555;
}

    .mdc-toolbar.CIT-toolbar--gray:after, .mdc-toolbar.CIT-toolbar--gray:before {
        background-color: #555;
    }

    .mdc-toolbar.CIT-toolbar--gray:hover:before {
        opacity: .04;
    }

    .mdc-toolbar.CIT-toolbar--gray.mdc-ripple-upgraded--background-focused:before, .mdc-toolbar.CIT-toolbar--gray:not(.mdc-ripple-upgraded):focus:before {
        transition-duration: 75ms;
        opacity: .12;
    }

    .mdc-toolbar.CIT-toolbar--gray:not(.mdc-ripple-upgraded):after {
        transition: opacity .15s linear;
    }

    .mdc-toolbar.CIT-toolbar--gray:not(.mdc-ripple-upgraded):active:after {
        transition-duration: 75ms;
        opacity: .16;
    }

    .mdc-toolbar.CIT-toolbar--gray.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity:.16;
    }

.CIT-illustration__container {
    padding: 1.5rem;
}

@media (max-width:839px) {
    .CIT-illustration__container {
        padding: 0 2rem;
    }
}

@media (max-width:991px) {
    .CIT-illustration__container {
        width: 75%;
        margin: 0 auto;
    }
}

.CIT-illustration__container--small {
    width: 50%;
    margin: 0 auto;
}

.CIT-illustration__container--medium {
    width: 75%;
    margin: 0 auto;
}

.CIT-table {
    border-collapse: collapse;
    width: 100%;
}

    .CIT-table td, .CIT-table th {
        border: 0;
        padding: 1rem;
        box-sizing: border-box;
    }

    .CIT-table thead tr {
        background: #555;
        color: #fff;
    }

    .CIT-table caption {
        text-align: left;
        width: 100%;
        font-size: 1.5rem;
        margin-top: 2rem;
        margin-bottom: 1rem;
    }

.CIT-table--bordered thead {
    border: 1px solid #555;
}

    .CIT-table--bordered thead th {
        text-align: left;
        border-right: 1px solid transparent;
    }

        .CIT-table--bordered thead th:last-child {
            border-right: 0;
        }

.CIT-table--bordered tbody td {
    border: 1px solid #ddd;
}

.CIT-table--striped tbody tr:nth-child(2n) {
    background: #f0f0f0;
}

.CIT-table--card {
    table-layout: fixed;
    word-break: break-all;
}

    .CIT-table--card tbody td div {
        display: none;
    }

@media screen and (max-width:1200px) {
    .CIT-table--card thead {
        display: none;
    }

    .CIT-table--card tbody td, .CIT-table--card tbody tr {
        display: block;
        background: #fff;
    }

    .CIT-table--card tbody tr {
        margin-bottom: 1rem;
    }

    .CIT-table--card tbody td:not(:last-child) {
        border-bottom: 0;
    }

    .CIT-table--card tbody td:not(:first-child) {
        border-top: 0;
    }

    .CIT-table--card tbody td {
        display: flex;
        flex-flow: column;
    }

        .CIT-table--card tbody td div {
            font-weight: 600;
            margin-bottom: .5rem;
            order: -1;
            display: block;
            height: 100%;
            width: 100%;
            flex-grow: 1;
        }

            .CIT-table--card tbody td div.cell--content {
                display: none;
            }
}

.CIT-container {
    display: block;
    margin: 0 auto;
    position: relative;
    padding: 0 1rem;
}

@media (min-width:1400px) {
    .CIT-container {
        max-width: 1400px;
    }
}

@media (max-width:1199px) {
    .CIT-container {
        padding: 0;
    }
}

article {
    margin-bottom: 2rem;
}

    article p:last-child {
        margin-bottom: 0;
    }

.CIT-article {
    margin-bottom: 2rem;
}

.CIT-article--centered {
    text-align: center;
}

    .CIT-article--centered .CIT-article--step h1, .CIT-article--centered .CIT-article--step h2, .CIT-article--centered img {
        margin: 0 auto;
    }

.CIT-article--step h1, .CIT-article--step h2 {
    font-size: 2.5rem;
    width: 5rem;
    height: 5rem;
    border-radius: 4rem;
    line-height: 4.75rem;
    background: #00505c;
    color: #fff;
}

.CIT-article--recent-head {
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 1rem;
}

    .CIT-article--recent-head h3 {
        margin-top: 0;
    }

    .CIT-article--recent-head p {
        margin-bottom: 1rem !important;
    }

@media (max-width:839px) {
    .CIT-article--recent-head {
        border-bottom: 0;
        padding-bottom: 0;
    }
}

.CIT-article--recent-snapshot {
    margin-bottom: 2rem;
}

    .CIT-article--recent-snapshot:last-child {
        margin-bottom: 3rem;
    }

    .CIT-article--recent-snapshot h4 {
        margin-bottom: 0;
    }

@media (max-width:839px) {
    .CIT-recognition--container {
        display: flex;
        flex-direction: column;
    }

        .CIT-recognition--container .CIT-image__container {
            order: 2;
        }

        .CIT-recognition--container h5 {
            order: 1;
        }
}

.CIT-section {
    background: #f0f0f0;
}

    .CIT-section--last-child .CIT-button--section-cta, .CIT-section:last-child .CIT-button--section-cta {
        transform: none;
    }

    .CIT-section--last-child .CIT-section-cta__container, .CIT-section:last-child .CIT-section-cta__container {
        margin: 0 0 2rem;
    }

        .CIT-section--last-child .CIT-section-cta__container small, .CIT-section:last-child .CIT-section-cta__container small {
            display: block;
        }

.CIT-section--split h2 {
    margin-top: 0;
}

@media (max-width:839px) {
    .CIT-section--split h2 {
        margin-top: 1rem;
    }
}

.CIT-section--split .mdc-layout-grid__inner {
    margin: 0 0 2rem;
}

@media (max-width:839px) {
    .CIT-section--split .mdc-layout-grid__inner {
        margin-bottom: 3rem;
    }
}

.CIT-section--split .mdc-layout-grid__inner:last-child {
    margin-bottom: 0;
}

.CIT-section--split .mdc-layout-grid__inner:nth-child(odd) {
    text-align: right;
}

@media (max-width:839px) {
    .CIT-section--split .mdc-layout-grid__inner:nth-child(odd) {
        text-align: left;
    }
}

.CIT-section--split .mdc-layout-grid__inner:nth-child(odd) [class^=mdc-layout-grid__cell]:first-child {
    order: 1;
}

@media (max-width:839px) {
    .CIT-section--split .mdc-layout-grid__inner:nth-child(odd) [class^=mdc-layout-grid__cell]:first-child {
        order: 0;
    }
}

.CIT-section--split .mdc-layout-grid__inner:nth-child(odd) [class^=mdc-layout-grid__cell]:last-child {
    padding-right: 2rem;
}

@media (max-width:839px) {
    .CIT-section--split .mdc-layout-grid__inner:nth-child(odd) [class^=mdc-layout-grid__cell]:last-child {
        padding-right: 0;
    }
}

.CIT-section--split .mdc-layout-grid__inner:nth-child(2n) [class^=mdc-layout-grid__cell]:last-child {
    padding-left: 2rem;
}

@media (max-width:839px) {
    .CIT-section--split .mdc-layout-grid__inner:nth-child(2n) [class^=mdc-layout-grid__cell]:last-child {
        padding-left: 0;
    }
}

.CIT-section--article-recent {
    grid-column: 5/12;
}

@media (max-width:839px) and (min-width:480px) {
    .CIT-section--article-recent {
        grid-column: 5/8;
    }
}

@media (max-width:479px) {
    .CIT-section--article-recent {
        grid-column: auto;
    }
}

section {
    position: relative;
    padding: 2rem 0;
}

    section.CIT-section--compact > .CIT-container {
        box-sizing: border-box;
        padding: 0 8rem;
    }

@media (max-width:991px) {
    section.CIT-section--compact > .CIT-container {
        padding: 0 4rem;
    }
}

@media (max-width:839px) {
    section.CIT-section--compact > .CIT-container {
        padding: 0;
    }
}

section.CIT-section--background__light {
    background: #fff;
}

section .CIT-section-cta__container {
    width: 100%;
    text-align: center;
    margin-bottom: -3.75rem !important;
    font-size: 1.5rem;
    line-height: 2.25;
    z-index: 1;
}

@media (max-width:839px) {
    section .CIT-section-cta__container {
        margin-bottom: -3.25rem !important;
    }
}

section .CIT-section-cta__container .CIT-button--section-cta {
    transform: none;
}

section h2 {
    margin-top: 0;
}

.CIT-flex-layout--static-left {
    display: flex;
    padding-left: 24px;
    padding: var(--mdc-layout-grid-margin-desktop,24px);
}

    .CIT-flex-layout--static-left > div {
        padding-right: var(--mdc-layout-grid-margin-desktop,24px);
    }

        .CIT-flex-layout--static-left > div:last-child {
            padding-right: 0;
        }

        .CIT-flex-layout--static-left > div p:last-child {
            margin-bottom: 0;
        }

@media (max-width:839px) {
    .CIT-flex-layout--static-left {
        display: block;
    }

        .CIT-flex-layout--static-left > div {
            padding-right: 0;
            padding-bottom: var(--mdc-layout-grid-margin-desktop,24px);
        }

            .CIT-flex-layout--static-left > div:last-child {
                padding-bottom: 0;
            }
}

.CIT-header-cta-row {
    display: flex;
    justify-content: space-between;
}

.CIT-header-cta-row__first-cell {
    justify-content: flex-start;
}

.CIT-header-cta-row__last-cell {
    justify-content: flex-end;
}

.CIT-header__author {
    font-weight: 600;
}

.CIT-header__page {
    margin-bottom: 2rem;
}

    .CIT-header__page h1 {
        font-size: 3rem;
        margin: 0 0 1rem;
    }

@media (max-width:1199px) {
    .CIT-header__page h1 {
        font-size: 2.5rem;
    }
}

@media (max-width:839px) {
    .CIT-header__page h1 {
        font-size: 2rem;
    }
}

@media (max-width:599px) {
    .CIT-header__page h1 {
        font-size: 1.75rem;
    }
}

main {
    flex: 1;
    margin-top: 0;
    transition: margin-top .15s ease;
}

[class^=Explorer] main {
    flex: none;
}

.CIT-image {
    position: absolute;
    top: -50%;
    left: -50%;
    transform: translateY(50%) translateX(50%) scale(1);
    transition: all .3s ease;
    z-index: 1;
}

.CIT-image, .CIT-image--responsive {
    height: auto;
    width: 100%;
}

.CIT-image__read-time {
    position: absolute;
    border-radius: 0 0 8px 0;
    background: #00505c;
    color: #fff;
    padding: 5px 12px 5px 10px;
    font-size: 1rem;
    z-index: 2;
}

.CIT-image--round {
    border-radius: 1000px;
}

.CIT-image--round, .CIT-image--square {
    padding-bottom: 100%;
}

.CIT-image--no-grow {
    background-size: cover !important;
}

.CIT-image--grow:hover {
    transform: translateY(50%) translateX(50%) scale(1.1);
}

.CIT-image__container {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    padding-bottom: 58.59375%;
    overflow: hidden;
    display: block;
    position: relative;
    transition: all .3s ease;
}

.CIT-image__container--square {
    padding-bottom: 100%;
}

.CIT-image__container--square-small {
    width: 50%;
    padding-bottom: 50%;
    margin: 0 auto;
}

.CIT-image__trust-logo-container {
    position: absolute;
    right: 2rem;
    bottom: 0;
    display: block;
    height: 2.5rem;
}

@media (max-width:1199px) {
    .CIT-image__trust-logo-container {
        height: 1.75rem;
    }
}

.CIT-image__trust-logo-container img {
    width: auto;
    height: 2.5rem;
}

@media (max-width:1199px) {
    .CIT-image__trust-logo-container img {
        height: 1.75rem;
    }
}

@media (max-width:479px) {
    .CIT-testimonial .CIT-image__container {
        max-width: 200px;
        padding-bottom: 200px;
        margin: 0 auto;
    }
}

.CIT-testimonial__quote {
    font-size: 1.5rem;
    text-align: left;
    padding-left: 2rem;
    margin: 0;
    display: flex;
    flex-direction: column;
}

@media (max-width:479px) {
    .CIT-testimonial__quote {
        padding-left: 0;
    }
}

.CIT-testimonial__quote small {
    display: block;
    margin-top: 2rem;
    font-size: 1rem;
}

@media (max-width:479px) {
    .CIT-testimonial__quote small {
        order: -1;
        margin-top: 0;
        margin-bottom: 1rem;
    }
}

.CIT-testimonial__additional-text {
    display: block;
    margin-top: 1rem;
}

.CIT-testimonial--small {
    padding: 0 4rem 0 0;
    text-align: right;
}

@media (max-width:839px) {
    .CIT-testimonial--small {
        padding: 0;
        text-align: left;
    }
}

.CIT-testimonial--small .CIT-testimonial__quote {
    text-align: right;
    padding: 0;
}

@media (max-width:839px) {
    .CIT-testimonial--small .CIT-testimonial__quote {
        text-align: left;
    }
}

.CIT-testimonial--x-small {
    text-align: right;
}

@media (max-width:839px) {
    .CIT-testimonial--x-small {
        padding: 0;
        text-align: left;
    }
}

@media (max-width:839px) {
    .CIT-testimonial--x-small img {
        margin: 0 auto;
    }
}

.CIT-testimonial--x-small .CIT-testimonial__quote {
    font-size: 1.25rem;
    padding: 0;
}

    .CIT-testimonial--x-small .CIT-testimonial__quote small {
        margin: 0 0 1rem;
    }

.CIT-testimonial > article {
    margin-bottom: 0;
}

.mdc-menu-anchor {
    display: inline-flex;
}

.CIT-menu__dropdown, .CIT-subscribe__dropdown {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    list-style: none;
    margin: 0;
}

    .CIT-menu__dropdown .mdc-button, .CIT-subscribe__dropdown .mdc-button {
        margin-bottom: .5rem;
    }

.CIT-menu__button-container, .CIT-subscribe__button-container {
    padding: 1rem 0;
}

.CIT-menu .mdc-menu__items > .mdc-list-item, .CIT-subscribe .mdc-menu__items > .mdc-list-item {
    cursor: auto;
}

.mdc-menu {
    z-index: 5;
}

.mdc-dialog .mdc-layout-grid {
    padding: 0;
}

.CIT-side-bar__press-container small {
    display: block;
}

.CIT-side-bar__press-container p {
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 1rem;
}

    .CIT-side-bar__press-container p:last-child {
        border: 0;
        padding-bottom: 0;
    }

.CIT-call-out-section {
    padding-top: 0;
    padding-bottom: 0;
}

    .CIT-call-out-section .mdc-layout-grid {
        padding-top: 0;
    }

    .CIT-call-out-section .CIT-illustration__container {
        padding: 0;
    }

.CIT-call-out-section__container {
    padding: 0 var(--mdc-layout-grid-margin-desktop,24px);
    display: flex;
}

@media (max-width:599px) {
    .CIT-call-out-section__container {
        padding: 0;
        display: block;
    }
}

.CIT-call-out-section__item {
    padding: 1rem;
    align-items: center;
    width: 33.3333333%;
    display: flex;
}

@media (max-width:599px) {
    .CIT-call-out-section__item {
        width: 100%;
    }
}

@media (max-width:839px) {
    .CIT-call-out-section__item {
        align-items: top;
        display: block;
        text-align: center;
    }
}

.CIT-call-out-section__item-image {
    width: 200px;
    padding-right: 1rem;
}

@media (max-width:839px) {
    .CIT-call-out-section__item-image {
        width: 75px;
        display: block;
        margin: 0 auto;
    }
}

.CIT-call-out-section__item-1 {
    background-color: #bfecef;
}

.CIT-call-out-section__item-2 {
    background-color: #00b3be;
}

    .CIT-call-out-section__item-2 p {
        color: #00505c;
    }

.CIT-call-out-section__item-3 {
    background-color: #80d9df;
}

.CIT-call-out-section h4 {
    margin-bottom: 0;
}

.CIT-call-out-section p {
    margin-top: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: textfield;
        margin: 0;
    }

.mdc-select:not(.mdc-select--disabled) .mdc-select__native-control {
    border-bottom: 1px solid rgba(0,0,0,.42);
}

    .mdc-select:not(.mdc-select--disabled) .mdc-select__native-control:active, .mdc-select:not(.mdc-select--disabled) .mdc-select__native-control:focus, .mdc-select:not(.mdc-select--disabled) .mdc-select__native-control:hover {
        border-bottom: 1px solid #000;
    }

.mdc-select .mdc-floating-label--float-above {
    transform: translateY(-70%) scale(.75);
}

.mdc-select__native-control {
    -webkit-appearance: none;
    -moz-appearance: none;
}

.mdc-text-field--textarea .mdc-floating-label {
    background: transparent !important;
}

.mdc-select {
    margin: 16px 0 8px;
}

.CIT-helper-text--visible {
    opacity: 1 !important;
}

.mdc-select.CIT-validation .mdc-line-ripple, .mdc-text-field.CIT-validation .mdc-line-ripple {
    opacity: 1;
    transform: scaleX(1);
}

.mdc-select.CIT-validation--error .mdc-line-ripple, .mdc-select.CIT-validation--invalid .mdc-line-ripple, .mdc-text-field.CIT-validation--error .mdc-line-ripple, .mdc-text-field.CIT-validation--invalid .mdc-line-ripple {
    background-color: #950000;
    background-color: var(--CIT-color--error,#950000);
}

.mdc-select.CIT-validation--error:not(.mdc-text-field--disabled) + .mdc-text-field-helper-text, .mdc-select.CIT-validation--error:not(.mdc-text-field--disabled) .mdc-floating-label, .mdc-select.CIT-validation--invalid:not(.mdc-text-field--disabled) + .mdc-text-field-helper-text, .mdc-select.CIT-validation--invalid:not(.mdc-text-field--disabled) .mdc-floating-label, .mdc-text-field.CIT-validation--error:not(.mdc-text-field--disabled) + .mdc-text-field-helper-text, .mdc-text-field.CIT-validation--error:not(.mdc-text-field--disabled) .mdc-floating-label, .mdc-text-field.CIT-validation--invalid:not(.mdc-text-field--disabled) + .mdc-text-field-helper-text, .mdc-text-field.CIT-validation--invalid:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: #950000;
    color: var(--CIT-color--error,#950000);
}

.CIT-validation--error.mdc-text-field--focused:not(.mdc-text-field--disabled), .CIT-validation--error.mdc-text-field--textarea {
    border-color: #950000 !important;
}

    .CIT-validation--error.mdc-text-field--focused:not(.mdc-text-field--disabled) + .mdc-text-field-helper-text, .CIT-validation--error.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label, .CIT-validation--error.mdc-text-field--textarea + .mdc-text-field-helper-text, .CIT-validation--error.mdc-text-field--textarea .mdc-floating-label {
        color: #950000 !important;
        color: var(--CIT-color--error,#950000) !important;
    }

    .CIT-validation--error.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input, .CIT-validation--error.mdc-text-field--textarea .mdc-text-field__input {
        border-color: #950000 !important;
        border-color: var(--CIT-color--error,#950000) !important;
    }

@media (min-width:992px) {
    .CIT-order--desktop-flex {
        display: flex;
    }

    .CIT-order--desktop-flex-column {
        flex-direction: column;
    }

    .CIT-order--desktop-flex-row {
        flex-direction: row;
    }

    .CIT-order--desktop-1 {
        order: 1;
    }

    .CIT-order--desktop-2 {
        order: 2;
    }

    .CIT-order--desktop-3 {
        order: 3;
    }

    .CIT-order--desktop-4 {
        order: 4;
    }

    .CIT-order--desktop-5 {
        order: 5;
    }

    .CIT-order--desktop-6 {
        order: 6;
    }
}

@media (max-width:991px) {
    .CIT-order--tablet-flex {
        display: flex;
    }

    .CIT-order--tablet-flex-column {
        flex-direction: column;
    }

    .CIT-order--tablet-flex-row {
        flex-direction: row;
    }

    .CIT-order--tablet-1 {
        order: 1;
    }

    .CIT-order--tablet-2 {
        order: 2;
    }

    .CIT-order--tablet-3 {
        order: 3;
    }

    .CIT-order--tablet-4 {
        order: 4;
    }

    .CIT-order--tablet-5 {
        order: 5;
    }

    .CIT-order--tablet-6 {
        order: 6;
    }
}

@media (max-width:839px) {
    .CIT-order--phone-flex {
        display: flex;
    }

    .CIT-order--phone-flex-column {
        flex-direction: column;
    }

    .CIT-order--phone-flex-row {
        flex-direction: row;
    }

    .CIT-order--phone-1 {
        order: 1;
    }

    .CIT-order--phone-2 {
        order: 2;
    }

    .CIT-order--phone-3 {
        order: 3;
    }

    .CIT-order--phone-4 {
        order: 4;
    }

    .CIT-order--phone-5 {
        order: 5;
    }

    .CIT-order--phone-6 {
        order: 6;
    }
}

.mdc-radio .mdc-radio__native-control:enabled:checked + .mdc-radio__background .mdc-radio__outer-circle {
    border-color: #00505c !important;
}

.mdc-radio .mdc-radio__native-control:enabled + .mdc-radio__background .mdc-radio__inner-circle {
    background-color: #00505c !important;
}

.mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background, .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background {
    border-color: #00505c !important;
    background-color: #00505c !important;
}

button#CIT-search__button--open {
    display: none !important;
}

@keyframes mdc-checkbox-unchecked-checked-checkmark-path {
    0%,50% {
        stroke-dashoffset: 29.78334;
    }

    50% {
        animation-timing-function: cubic-bezier(0,0,.2,1);
    }

    to {
        stroke-dashoffset: 0;
    }
}

@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark {
    0%,68.2% {
        transform: scaleX(0);
    }

    68.2% {
        animation-timing-function: cubic-bezier(0,0,0,1);
    }

    to {
        transform: scaleX(1);
    }
}

@keyframes mdc-checkbox-checked-unchecked-checkmark-path {
    0% {
        animation-timing-function: cubic-bezier(.4,0,1,1);
        opacity: 1;
        stroke-dashoffset: 0;
    }

    to {
        opacity: 0;
        stroke-dashoffset: -29.78334;
    }
}

@keyframes mdc-checkbox-checked-indeterminate-checkmark {
    0% {
        animation-timing-function: cubic-bezier(0,0,.2,1);
        transform: rotate(0deg);
        opacity: 1;
    }

    to {
        transform: rotate(45deg);
        opacity: 0;
    }
}

@keyframes mdc-checkbox-indeterminate-checked-checkmark {
    0% {
        animation-timing-function: cubic-bezier(.14,0,0,1);
        transform: rotate(45deg);
        opacity: 0;
    }

    to {
        transform: rotate(1turn);
        opacity: 1;
    }
}

@keyframes mdc-checkbox-checked-indeterminate-mixedmark {
    0% {
        animation-timing-function: mdc-animation-deceleration-curve-timing-function;
        transform: rotate(-45deg);
        opacity: 0;
    }

    to {
        transform: rotate(0deg);
        opacity: 1;
    }
}

@keyframes mdc-checkbox-indeterminate-checked-mixedmark {
    0% {
        animation-timing-function: cubic-bezier(.14,0,0,1);
        transform: rotate(0deg);
        opacity: 1;
    }

    to {
        transform: rotate(315deg);
        opacity: 0;
    }
}

@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark {
    0% {
        animation-timing-function: linear;
        transform: scaleX(1);
        opacity: 1;
    }

    32.8%,to {
        transform: scaleX(0);
        opacity: 0;
    }
}

.mdc-checkbox {
    display: inline-block;
    position: relative;
    flex: 0 0 18px;
    box-sizing: content-box;
    width: 18px;
    height: 18px;
    padding: 11px;
    line-height: 0;
    white-space: nowrap;
    cursor: pointer;
    vertical-align: bottom;
    --mdc-ripple-fg-size:0;
    --mdc-ripple-left:0;
    --mdc-ripple-top:0;
    --mdc-ripple-fg-scale:1;
    --mdc-ripple-fg-translate-end:0;
    --mdc-ripple-fg-translate-start:0;
    -webkit-tap-highlight-color: transparent;
    will-change: transform,opacity;
}

    .mdc-checkbox:after, .mdc-checkbox:before {
        position: absolute;
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
        content: "";
    }

    .mdc-checkbox:before {
        transition: opacity 15ms linear;
        z-index: 1;
    }

    .mdc-checkbox.mdc-ripple-upgraded:before {
        transform: scale(var(--mdc-ripple-fg-scale,1));
    }

    .mdc-checkbox.mdc-ripple-upgraded:after {
        top: 0;
        left: 0;
        transform: scale(0);
        transform-origin: center center;
    }

    .mdc-checkbox.mdc-ripple-upgraded--unbounded:after {
        top: var(--mdc-ripple-top,0);
        left: var(--mdc-ripple-left,0);
    }

    .mdc-checkbox.mdc-ripple-upgraded--foreground-activation:after {
        animation: 225ms mdc-ripple-fg-radius-in forwards,75ms mdc-ripple-fg-opacity-in forwards;
    }

    .mdc-checkbox.mdc-ripple-upgraded--foreground-deactivation:after {
        animation: .15s mdc-ripple-fg-opacity-out;
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));
    }

    .mdc-checkbox:after, .mdc-checkbox:before {
        background-color: #a5d867;
    }

@supports not (-ms-ime-align:auto) {
    .mdc-checkbox:after, .mdc-checkbox:before {
        background-color: var(--mdc-theme-secondary,#a5d867);
    }
}

.mdc-checkbox:hover:before {
    opacity: .08;
}

.mdc-checkbox.mdc-ripple-upgraded--background-focused:before, .mdc-checkbox:not(.mdc-ripple-upgraded):focus:before {
    transition-duration: 75ms;
    opacity: .24;
}

.mdc-checkbox:not(.mdc-ripple-upgraded):after {
    transition: opacity .15s linear;
}

.mdc-checkbox:not(.mdc-ripple-upgraded):active:after {
    transition-duration: 75ms;
    opacity: .32;
}

.mdc-checkbox.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity:.32;
}

.mdc-checkbox:after, .mdc-checkbox:before {
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
}

.mdc-checkbox.mdc-ripple-upgraded:after, .mdc-checkbox.mdc-ripple-upgraded:before {
    top: var(--mdc-ripple-top,0%);
    left: var(--mdc-ripple-left,0%);
    width: var(--mdc-ripple-fg-size,100%);
    height: var(--mdc-ripple-fg-size,100%);
}

.mdc-checkbox.mdc-ripple-upgraded:after {
    width: var(--mdc-ripple-fg-size,100%);
    height: var(--mdc-ripple-fg-size,100%);
}

.mdc-checkbox__checkmark-path {
    stroke: #fff !important;
}

.mdc-checkbox__mixedmark {
    background-color: #fff;
}

.mdc-checkbox__background:before {
    background-color: #a5d867;
}

@supports not (-ms-ime-align:auto) {
    .mdc-checkbox__background:before {
        background-color: var(--mdc-theme-secondary,#a5d867);
    }
}

.mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate) ~ .mdc-checkbox__background {
    border-color: rgba(0,0,0,.54);
    background-color: transparent;
}

.mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background, .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background {
    border-color: #a5d867;
    border-color: var(--mdc-theme-secondary,#a5d867);
    background-color: #a5d867;
    background-color: var(--mdc-theme-secondary,#a5d867);
}

@keyframes mdc-checkbox-fade-in-background-0 {
    0% {
        border-color: rgba(0,0,0,.54);
        background-color: transparent;
    }

    50% {
        border-color: #a5d867;
        border-color: var(--mdc-theme-secondary,#a5d867);
        background-color: #a5d867;
        background-color: var(--mdc-theme-secondary,#a5d867);
    }
}

@keyframes mdc-checkbox-fade-out-background-0 {
    0%,80% {
        border-color: #a5d867;
        border-color: var(--mdc-theme-secondary,#a5d867);
        background-color: #a5d867;
        background-color: var(--mdc-theme-secondary,#a5d867);
    }

    to {
        border-color: rgba(0,0,0,.54);
        background-color: transparent;
    }
}

.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background, .mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background {
    animation-name: mdc-checkbox-fade-in-background-0;
}

.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background, .mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background {
    animation-name: mdc-checkbox-fade-out-background-0;
}

.mdc-checkbox__native-control:disabled:not(:checked):not(:indeterminate) ~ .mdc-checkbox__background {
    border-color: rgba(0,0,0,.26);
}

.mdc-checkbox__native-control:disabled:checked ~ .mdc-checkbox__background, .mdc-checkbox__native-control:disabled:indeterminate ~ .mdc-checkbox__background {
    border-color: transparent;
    background-color: rgba(0,0,0,.26);
}

.mdc-checkbox--disabled {
    cursor: default;
    pointer-events: none;
}

.mdc-checkbox__background {
    left: 11px;
    right: auto;
    display: inline-flex;
    position: absolute;
    top: 11px;
    bottom: 0;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 45%;
    height: 45%;
    transition: background-color 90ms cubic-bezier(.4,0,.6,1) 0ms,border-color 90ms cubic-bezier(.4,0,.6,1) 0ms;
    border: 2px solid currentColor;
    border-radius: 2px;
    background-color: transparent;
    pointer-events: none;
    will-change: background-color,border-color;
}

.mdc-checkbox[dir=rtl] .mdc-checkbox__background, [dir=rtl] .mdc-checkbox .mdc-checkbox__background {
    left: auto;
    right: 11px;
}

.mdc-checkbox__checkmark {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    transition: opacity .18s cubic-bezier(.4,0,.6,1) 0ms;
    opacity: 0;
}

.mdc-checkbox--upgraded .mdc-checkbox__checkmark {
    opacity: 1;
}

.mdc-checkbox__checkmark-path {
    transition: stroke-dashoffset .18s cubic-bezier(.4,0,.6,1) 0ms;
    stroke-width: 3.12px;
    stroke-dashoffset: 29.78334;
    stroke-dasharray: 29.78334;
}

.mdc-checkbox__mixedmark {
    width: 100%;
    height: 2px;
    transform: scaleX(0) rotate(0deg);
    transition: opacity 90ms cubic-bezier(.4,0,.6,1) 0ms,transform 90ms cubic-bezier(.4,0,.6,1) 0ms;
    opacity: 0;
}

.mdc-checkbox--upgraded .mdc-checkbox__background, .mdc-checkbox--upgraded .mdc-checkbox__checkmark, .mdc-checkbox--upgraded .mdc-checkbox__checkmark-path, .mdc-checkbox--upgraded .mdc-checkbox__mixedmark {
    transition: none !important;
}

.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background, .mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background, .mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background, .mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background {
    animation-duration: .18s;
    animation-timing-function: linear;
}

.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path {
    animation: .18s linear 0s mdc-checkbox-unchecked-checked-checkmark-path;
    transition: none;
}

.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark {
    animation: 90ms linear 0s mdc-checkbox-unchecked-indeterminate-mixedmark;
    transition: none;
}

.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path {
    animation: 90ms linear 0s mdc-checkbox-checked-unchecked-checkmark-path;
    transition: none;
}

.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark {
    animation: 90ms linear 0s mdc-checkbox-checked-indeterminate-checkmark;
    transition: none;
}

.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark {
    animation: 90ms linear 0s mdc-checkbox-checked-indeterminate-mixedmark;
    transition: none;
}

.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark {
    animation: .5s linear 0s mdc-checkbox-indeterminate-checked-checkmark;
    transition: none;
}

.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark {
    animation: .5s linear 0s mdc-checkbox-indeterminate-checked-mixedmark;
    transition: none;
}

.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark {
    animation: .3s linear 0s mdc-checkbox-indeterminate-unchecked-mixedmark;
    transition: none;
}

.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background, .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background {
    transition: border-color 90ms cubic-bezier(0,0,.2,1) 0ms,background-color 90ms cubic-bezier(0,0,.2,1) 0ms;
}

    .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background .mdc-checkbox__checkmark-path, .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background .mdc-checkbox__checkmark-path {
        stroke-dashoffset: 0;
    }

.mdc-checkbox__background:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: opacity 90ms cubic-bezier(.4,0,.6,1) 0ms,transform 90ms cubic-bezier(.4,0,.6,1) 0ms;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    content: "";
    will-change: opacity,transform;
}

.mdc-ripple-upgraded--unbounded .mdc-checkbox__background:before {
    content: none;
}

.mdc-checkbox__native-control:focus ~ .mdc-checkbox__background:before {
    transform: scale(2.75);
    transition: opacity 80ms cubic-bezier(0,0,.2,1) 0ms,transform 80ms cubic-bezier(0,0,.2,1) 0ms;
    opacity: .26;
}

.mdc-checkbox__native-control {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: inherit;
}

    .mdc-checkbox__native-control:disabled {
        cursor: default;
        pointer-events: none;
    }

    .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
        transition: opacity .18s cubic-bezier(0,0,.2,1) 0ms,transform .18s cubic-bezier(0,0,.2,1) 0ms;
        opacity: 1;
    }

    .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
        transform: scaleX(1) rotate(-45deg);
    }

    .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
        transform: rotate(45deg);
        transition: opacity 90ms cubic-bezier(.4,0,.6,1) 0ms,transform 90ms cubic-bezier(.4,0,.6,1) 0ms;
        opacity: 0;
    }

    .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
        transform: scaleX(1) rotate(0deg);
        opacity: 1;
    }

.mdc-dialog {
    display: flex;
    visibility: hidden;
    z-index: 5;
}

.mdc-dialog, .mdc-dialog__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.mdc-dialog__backdrop {
    background-color: rgba(0,0,0,.87);
    background-color: var(--mdc-theme-text-primary-on-light,rgba(0,0,0,.87));
    opacity: 0;
    z-index: -1;
}

.mdc-dialog__surface {
    box-shadow: 0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);
    background-color: #fff;
    background-color: var(--mdc-theme-background,#fff);
    display: inline-flex;
    flex-direction: column;
    width: calc(100% - 30px);
    min-width: 640px;
    max-width: 865px;
    transform: translateY(150px) scale(.8);
    border-radius: 2px;
    opacity: 0;
}

.mdc-dialog[dir=rtl] .mdc-dialog__surface, [dir=rtl] .mdc-dialog .mdc-dialog__surface {
    text-align: right;
}

.mdc-dialog__header {
    display: flex;
    align-items: center;
    padding: 24px 24px 0;
}

.mdc-dialog[dir=rtl] .mdc-dialog__header, [dir=rtl] .mdc-dialog .mdc-dialog__header {
    text-align: right;
}

.mdc-dialog__header__empty {
    padding: 0;
}

.mdc-dialog__header__title {
    font-size: 1.25rem;
    line-height: 2rem;
    font-weight: 500;
    letter-spacing: .02em;
    flex: 1;
    margin: 0;
}

.mdc-dialog__body, .mdc-dialog__header__title {
    font-family: sofia-pro,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-decoration: inherit;
    text-transform: inherit;
}

.mdc-dialog__body {
    color: rgba(0,0,0,.54);
    color: var(--mdc-theme-text-secondary-on-light,rgba(0,0,0,.54));
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 400;
    letter-spacing: .04em;
    margin-top: 20px;
    padding: 0 24px 24px;
}

.mdc-dialog__body--scrollable {
    max-height: 195px;
    border-top: 1px solid rgba(0,0,0,.1);
    border-bottom: 1px solid rgba(0,0,0,.1);
    overflow-x: auto;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.mdc-dialog__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: 8px;
}

.mdc-dialog__footer__button {
    margin-left: 0;
    margin-right: 8px;
}

    .mdc-dialog__footer__button[dir=rtl], [dir=rtl] .mdc-dialog__footer__button {
        margin-left: 8px;
        margin-right: 0;
    }

        .mdc-dialog__footer__button:last-child, .mdc-dialog__footer__button:last-child[dir=rtl], [dir=rtl] .mdc-dialog__footer__button:last-child {
            margin-left: 0;
            margin-right: 0;
        }

.mdc-dialog__action {
    color: #a5d867;
    color: var(--mdc-theme-secondary,#a5d867);
}

@media (max-width:640px) {
    .mdc-dialog, .mdc-dialog__surface {
        min-width: 280px;
    }

    .mdc-dialog__body {
        line-height: 24px;
    }
}

.mdc-dialog--animating {
    visibility: visible;
}

    .mdc-dialog--animating .mdc-dialog__backdrop {
        transition: opacity .12s cubic-bezier(0,0,.2,1) 0ms;
    }

    .mdc-dialog--animating .mdc-dialog__surface {
        transition: opacity .12s cubic-bezier(0,0,.2,1) 0ms,transform .12s cubic-bezier(0,0,.2,1) 0ms;
    }

.mdc-dialog--open {
    visibility: visible;
}

    .mdc-dialog--open .mdc-dialog__backdrop {
        opacity: .3;
    }

    .mdc-dialog--open .mdc-dialog__surface {
        transform: translateY(0) scale(1);
        opacity: 1;
    }

.mdc-dialog-scroll-lock {
    overflow: hidden;
}

.mdc-elevation--z0 {
    box-shadow: 0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);
}

.mdc-elevation--z1 {
    box-shadow: 0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);
}

.mdc-elevation--z2 {
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
}

.mdc-elevation--z3 {
    box-shadow: 0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12);
}

.mdc-elevation--z4 {
    box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);
}

.mdc-elevation--z5 {
    box-shadow: 0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12);
}

.mdc-elevation--z6 {
    box-shadow: 0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);
}

.mdc-elevation--z7 {
    box-shadow: 0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12);
}

.mdc-elevation--z8 {
    box-shadow: 0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);
}

.mdc-elevation--z9 {
    box-shadow: 0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12);
}

.mdc-elevation--z10 {
    box-shadow: 0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12);
}

.mdc-elevation--z11 {
    box-shadow: 0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12);
}

.mdc-elevation--z12 {
    box-shadow: 0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12);
}

.mdc-elevation--z13 {
    box-shadow: 0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12);
}

.mdc-elevation--z14 {
    box-shadow: 0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12);
}

.mdc-elevation--z15 {
    box-shadow: 0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12);
}

.mdc-elevation--z16 {
    box-shadow: 0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);
}

.mdc-elevation--z17 {
    box-shadow: 0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12);
}

.mdc-elevation--z18 {
    box-shadow: 0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12);
}

.mdc-elevation--z19 {
    box-shadow: 0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12);
}

.mdc-elevation--z20 {
    box-shadow: 0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12);
}

.mdc-elevation--z21 {
    box-shadow: 0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12);
}

.mdc-elevation--z22 {
    box-shadow: 0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12);
}

.mdc-elevation--z23 {
    box-shadow: 0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12);
}

.mdc-elevation--z24 {
    box-shadow: 0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);
}

.mdc-elevation-transition {
    transition: box-shadow .28s cubic-bezier(.4,0,.2,1);
    will-change: box-shadow;
}

.mdc-form-field {
    font-family: sofia-pro,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 400;
    letter-spacing: .04em;
    text-decoration: inherit;
    text-transform: inherit;
    color: rgba(0,0,0,.87);
    color: var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87));
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}

    .mdc-form-field > label {
        order: 0;
        margin-right: auto;
        padding-left: 4px;
    }

    .mdc-form-field--align-end > label, .mdc-form-field[dir=rtl] > label, [dir=rtl] .mdc-form-field > label {
        margin-left: auto;
        padding-right: 4px;
    }

.mdc-form-field--align-end > label {
    order: -1;
}

.mdc-form-field--align-end[dir=rtl] > label, [dir=rtl] .mdc-form-field--align-end > label {
    margin-right: auto;
    padding-left: 4px;
}

.mdc-icon-toggle {
    --mdc-ripple-fg-size:0;
    --mdc-ripple-left:0;
    --mdc-ripple-top:0;
    --mdc-ripple-fg-scale:1;
    --mdc-ripple-fg-translate-end:0;
    --mdc-ripple-fg-translate-start:0;
    -webkit-tap-highlight-color: transparent;
    will-change: transform,opacity;
    color: rgba(0,0,0,.87);
    color: var(--mdc-theme-text-primary-on-light,rgba(0,0,0,.87));
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 48px;
    height: 48px;
    padding: 12px;
    outline: none;
    font-size: 1.5rem;
    cursor: pointer;
    user-select: none;
    will-change: auto;
}

    .mdc-icon-toggle:after, .mdc-icon-toggle:before {
        position: absolute;
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
        content: "";
    }

    .mdc-icon-toggle:before {
        transition: opacity 15ms linear;
        z-index: 1;
    }

    .mdc-icon-toggle.mdc-ripple-upgraded:before {
        transform: scale(var(--mdc-ripple-fg-scale,1));
    }

    .mdc-icon-toggle.mdc-ripple-upgraded:after {
        top: 0;
        left: 0;
        transform: scale(0);
        transform-origin: center center;
    }

    .mdc-icon-toggle.mdc-ripple-upgraded--unbounded:after {
        top: var(--mdc-ripple-top,0);
        left: var(--mdc-ripple-left,0);
    }

    .mdc-icon-toggle.mdc-ripple-upgraded--foreground-activation:after {
        animation: 225ms mdc-ripple-fg-radius-in forwards,75ms mdc-ripple-fg-opacity-in forwards;
    }

    .mdc-icon-toggle.mdc-ripple-upgraded--foreground-deactivation:after {
        animation: .15s mdc-ripple-fg-opacity-out;
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));
    }

    .mdc-icon-toggle:after, .mdc-icon-toggle:before {
        top: 0%;
        left: 0%;
        width: 100%;
        height: 100%;
    }

    .mdc-icon-toggle.mdc-ripple-upgraded:after, .mdc-icon-toggle.mdc-ripple-upgraded:before {
        top: var(--mdc-ripple-top,0%);
        left: var(--mdc-ripple-left,0%);
        width: var(--mdc-ripple-fg-size,100%);
        height: var(--mdc-ripple-fg-size,100%);
    }

    .mdc-icon-toggle.mdc-ripple-upgraded:after {
        width: var(--mdc-ripple-fg-size,100%);
        height: var(--mdc-ripple-fg-size,100%);
    }

    .mdc-icon-toggle:after, .mdc-icon-toggle:before {
        background-color: #000;
    }

    .mdc-icon-toggle:hover:before {
        opacity: .04;
    }

    .mdc-icon-toggle.mdc-ripple-upgraded--background-focused:before, .mdc-icon-toggle:not(.mdc-ripple-upgraded):focus:before {
        transition-duration: 75ms;
        opacity: .12;
    }

    .mdc-icon-toggle:not(.mdc-ripple-upgraded):after {
        transition: opacity .15s linear;
    }

    .mdc-icon-toggle:not(.mdc-ripple-upgraded):active:after {
        transition-duration: 75ms;
        opacity: .16;
    }

    .mdc-icon-toggle.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity:.16;
    }

    .mdc-icon-toggle:after {
        position: absolute;
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
        content: "";
    }

.mdc-icon-toggle--disabled {
    color: rgba(0,0,0,.38);
    color: var(--mdc-theme-text-disabled-on-light,rgba(0,0,0,.38));
    pointer-events: none;
}

:root {
    --mdc-layout-grid-margin-desktop:24px;
    --mdc-layout-grid-gutter-desktop:24px;
    --mdc-layout-grid-column-width-desktop:72px;
    --mdc-layout-grid-margin-tablet:16px;
    --mdc-layout-grid-gutter-tablet:16px;
    --mdc-layout-grid-column-width-tablet:72px;
    --mdc-layout-grid-margin-phone:16px;
    --mdc-layout-grid-gutter-phone:16px;
    --mdc-layout-grid-column-width-phone:72px;
}

@media (min-width:840px) {
    .mdc-layout-grid {
        box-sizing: border-box;
        margin: 0 auto;
        padding: 24px;
        padding: var(--mdc-layout-grid-margin-desktop,24px);
    }
}

@media (min-width:480px) and (max-width:839px) {
    .mdc-layout-grid {
        box-sizing: border-box;
        margin: 0 auto;
        padding: 16px;
        padding: var(--mdc-layout-grid-margin-tablet,16px);
    }
}

@media (max-width:479px) {
    .mdc-layout-grid {
        box-sizing: border-box;
        margin: 0 auto;
        padding: 16px;
        padding: var(--mdc-layout-grid-margin-phone,16px);
    }
}

@media (min-width:840px) {
    .mdc-layout-grid__inner {
        display: flex;
        flex-flow: row wrap;
        align-items: stretch;
        margin: -12px;
        margin: calc(var(--mdc-layout-grid-gutter-desktop, 24px) / 2 * -1);
    }

    @supports (display:grid) {
        .mdc-layout-grid__inner {
            display: grid;
            margin: 0;
            grid-gap: 24px;
            grid-gap: var(--mdc-layout-grid-gutter-desktop,24px);
            grid-template-columns: repeat(12,minmax(0,1fr));
        }
    }
}

@media (min-width:480px) and (max-width:839px) {
    .mdc-layout-grid__inner {
        display: flex;
        flex-flow: row wrap;
        align-items: stretch;
        margin: -8px;
        margin: calc(var(--mdc-layout-grid-gutter-tablet, 16px) / 2 * -1);
    }

    @supports (display:grid) {
        .mdc-layout-grid__inner {
            display: grid;
            margin: 0;
            grid-gap: 16px;
            grid-gap: var(--mdc-layout-grid-gutter-tablet,16px);
            grid-template-columns: repeat(8,minmax(0,1fr));
        }
    }
}

@media (max-width:479px) {
    .mdc-layout-grid__inner {
        display: flex;
        flex-flow: row wrap;
        align-items: stretch;
        margin: -8px;
        margin: calc(var(--mdc-layout-grid-gutter-phone, 16px) / 2 * -1);
    }

    @supports (display:grid) {
        .mdc-layout-grid__inner {
            display: grid;
            margin: 0;
            grid-gap: 16px;
            grid-gap: var(--mdc-layout-grid-gutter-phone,16px);
            grid-template-columns: repeat(4,minmax(0,1fr));
        }
    }
}

@media (min-width:840px) {
    .mdc-layout-grid__cell {
        width: calc(33.33333% - 24px);
        width: calc(33.33333% - var(--mdc-layout-grid-gutter-desktop, 24px));
        box-sizing: border-box;
        margin: 12px;
        margin: calc(var(--mdc-layout-grid-gutter-desktop, 24px) / 2);
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell {
            width: auto;
            grid-column-end: span 4;
            margin: 0;
        }
    }

    .mdc-layout-grid__cell--span-1, .mdc-layout-grid__cell--span-1-desktop {
        width: calc(8.33333% - 24px);
        width: calc(8.33333% - var(--mdc-layout-grid-gutter-desktop, 24px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-1, .mdc-layout-grid__cell--span-1-desktop {
            width: auto;
            grid-column-end: span 1;
        }
    }

    .mdc-layout-grid__cell--span-2, .mdc-layout-grid__cell--span-2-desktop {
        width: calc(16.66667% - 24px);
        width: calc(16.66667% - var(--mdc-layout-grid-gutter-desktop, 24px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-2, .mdc-layout-grid__cell--span-2-desktop {
            width: auto;
            grid-column-end: span 2;
        }
    }

    .mdc-layout-grid__cell--span-3, .mdc-layout-grid__cell--span-3-desktop {
        width: calc(25% - 24px);
        width: calc(25% - var(--mdc-layout-grid-gutter-desktop, 24px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-3, .mdc-layout-grid__cell--span-3-desktop {
            width: auto;
            grid-column-end: span 3;
        }
    }

    .mdc-layout-grid__cell--span-4, .mdc-layout-grid__cell--span-4-desktop {
        width: calc(33.33333% - 24px);
        width: calc(33.33333% - var(--mdc-layout-grid-gutter-desktop, 24px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-4, .mdc-layout-grid__cell--span-4-desktop {
            width: auto;
            grid-column-end: span 4;
        }
    }

    .mdc-layout-grid__cell--span-5, .mdc-layout-grid__cell--span-5-desktop {
        width: calc(41.66667% - 24px);
        width: calc(41.66667% - var(--mdc-layout-grid-gutter-desktop, 24px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-5, .mdc-layout-grid__cell--span-5-desktop {
            width: auto;
            grid-column-end: span 5;
        }
    }

    .mdc-layout-grid__cell--span-6, .mdc-layout-grid__cell--span-6-desktop {
        width: calc(50% - 24px);
        width: calc(50% - var(--mdc-layout-grid-gutter-desktop, 24px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-6, .mdc-layout-grid__cell--span-6-desktop {
            width: auto;
            grid-column-end: span 6;
        }
    }

    .mdc-layout-grid__cell--span-7, .mdc-layout-grid__cell--span-7-desktop {
        width: calc(58.33333% - 24px);
        width: calc(58.33333% - var(--mdc-layout-grid-gutter-desktop, 24px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-7, .mdc-layout-grid__cell--span-7-desktop {
            width: auto;
            grid-column-end: span 7;
        }
    }

    .mdc-layout-grid__cell--span-8, .mdc-layout-grid__cell--span-8-desktop {
        width: calc(66.66667% - 24px);
        width: calc(66.66667% - var(--mdc-layout-grid-gutter-desktop, 24px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-8, .mdc-layout-grid__cell--span-8-desktop {
            width: auto;
            grid-column-end: span 8;
        }
    }

    .mdc-layout-grid__cell--span-9, .mdc-layout-grid__cell--span-9-desktop {
        width: calc(75% - 24px);
        width: calc(75% - var(--mdc-layout-grid-gutter-desktop, 24px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-9, .mdc-layout-grid__cell--span-9-desktop {
            width: auto;
            grid-column-end: span 9;
        }
    }

    .mdc-layout-grid__cell--span-10, .mdc-layout-grid__cell--span-10-desktop {
        width: calc(83.33333% - 24px);
        width: calc(83.33333% - var(--mdc-layout-grid-gutter-desktop, 24px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-10, .mdc-layout-grid__cell--span-10-desktop {
            width: auto;
            grid-column-end: span 10;
        }
    }

    .mdc-layout-grid__cell--span-11, .mdc-layout-grid__cell--span-11-desktop {
        width: calc(91.66667% - 24px);
        width: calc(91.66667% - var(--mdc-layout-grid-gutter-desktop, 24px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-11, .mdc-layout-grid__cell--span-11-desktop {
            width: auto;
            grid-column-end: span 11;
        }
    }

    .mdc-layout-grid__cell--span-12, .mdc-layout-grid__cell--span-12-desktop {
        width: calc(100% - 24px);
        width: calc(100% - var(--mdc-layout-grid-gutter-desktop, 24px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-12, .mdc-layout-grid__cell--span-12-desktop {
            width: auto;
            grid-column-end: span 12;
        }
    }
}

@media (min-width:480px) and (max-width:839px) {
    .mdc-layout-grid__cell {
        width: calc(50% - 16px);
        width: calc(50% - var(--mdc-layout-grid-gutter-tablet, 16px));
        box-sizing: border-box;
        margin: 8px;
        margin: calc(var(--mdc-layout-grid-gutter-tablet, 16px) / 2);
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell {
            width: auto;
            grid-column-end: span 4;
            margin: 0;
        }
    }

    .mdc-layout-grid__cell--span-1, .mdc-layout-grid__cell--span-1-tablet {
        width: calc(12.5% - 16px);
        width: calc(12.5% - var(--mdc-layout-grid-gutter-tablet, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-1, .mdc-layout-grid__cell--span-1-tablet {
            width: auto;
            grid-column-end: span 1;
        }
    }

    .mdc-layout-grid__cell--span-2, .mdc-layout-grid__cell--span-2-tablet {
        width: calc(25% - 16px);
        width: calc(25% - var(--mdc-layout-grid-gutter-tablet, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-2, .mdc-layout-grid__cell--span-2-tablet {
            width: auto;
            grid-column-end: span 2;
        }
    }

    .mdc-layout-grid__cell--span-3, .mdc-layout-grid__cell--span-3-tablet {
        width: calc(37.5% - 16px);
        width: calc(37.5% - var(--mdc-layout-grid-gutter-tablet, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-3, .mdc-layout-grid__cell--span-3-tablet {
            width: auto;
            grid-column-end: span 3;
        }
    }

    .mdc-layout-grid__cell--span-4, .mdc-layout-grid__cell--span-4-tablet {
        width: calc(50% - 16px);
        width: calc(50% - var(--mdc-layout-grid-gutter-tablet, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-4, .mdc-layout-grid__cell--span-4-tablet {
            width: auto;
            grid-column-end: span 4;
        }
    }

    .mdc-layout-grid__cell--span-5, .mdc-layout-grid__cell--span-5-tablet {
        width: calc(62.5% - 16px);
        width: calc(62.5% - var(--mdc-layout-grid-gutter-tablet, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-5, .mdc-layout-grid__cell--span-5-tablet {
            width: auto;
            grid-column-end: span 5;
        }
    }

    .mdc-layout-grid__cell--span-6, .mdc-layout-grid__cell--span-6-tablet {
        width: calc(75% - 16px);
        width: calc(75% - var(--mdc-layout-grid-gutter-tablet, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-6, .mdc-layout-grid__cell--span-6-tablet {
            width: auto;
            grid-column-end: span 6;
        }
    }

    .mdc-layout-grid__cell--span-7, .mdc-layout-grid__cell--span-7-tablet {
        width: calc(87.5% - 16px);
        width: calc(87.5% - var(--mdc-layout-grid-gutter-tablet, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-7, .mdc-layout-grid__cell--span-7-tablet {
            width: auto;
            grid-column-end: span 7;
        }
    }

    .mdc-layout-grid__cell--span-8, .mdc-layout-grid__cell--span-8-tablet {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-8, .mdc-layout-grid__cell--span-8-tablet {
            width: auto;
            grid-column-end: span 8;
        }
    }

    .mdc-layout-grid__cell--span-9, .mdc-layout-grid__cell--span-9-tablet {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-9, .mdc-layout-grid__cell--span-9-tablet {
            width: auto;
            grid-column-end: span 8;
        }
    }

    .mdc-layout-grid__cell--span-10, .mdc-layout-grid__cell--span-10-tablet {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-10, .mdc-layout-grid__cell--span-10-tablet {
            width: auto;
            grid-column-end: span 8;
        }
    }

    .mdc-layout-grid__cell--span-11, .mdc-layout-grid__cell--span-11-tablet {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-11, .mdc-layout-grid__cell--span-11-tablet {
            width: auto;
            grid-column-end: span 8;
        }
    }

    .mdc-layout-grid__cell--span-12, .mdc-layout-grid__cell--span-12-tablet {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-12, .mdc-layout-grid__cell--span-12-tablet {
            width: auto;
            grid-column-end: span 8;
        }
    }
}

@media (max-width:479px) {
    .mdc-layout-grid__cell {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));
        box-sizing: border-box;
        margin: 8px;
        margin: calc(var(--mdc-layout-grid-gutter-phone, 16px) / 2);
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell {
            width: auto;
            grid-column-end: span 4;
            margin: 0;
        }
    }

    .mdc-layout-grid__cell--span-1, .mdc-layout-grid__cell--span-1-phone {
        width: calc(25% - 16px);
        width: calc(25% - var(--mdc-layout-grid-gutter-phone, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-1, .mdc-layout-grid__cell--span-1-phone {
            width: auto;
            grid-column-end: span 1;
        }
    }

    .mdc-layout-grid__cell--span-2, .mdc-layout-grid__cell--span-2-phone {
        width: calc(50% - 16px);
        width: calc(50% - var(--mdc-layout-grid-gutter-phone, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-2, .mdc-layout-grid__cell--span-2-phone {
            width: auto;
            grid-column-end: span 2;
        }
    }

    .mdc-layout-grid__cell--span-3, .mdc-layout-grid__cell--span-3-phone {
        width: calc(75% - 16px);
        width: calc(75% - var(--mdc-layout-grid-gutter-phone, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-3, .mdc-layout-grid__cell--span-3-phone {
            width: auto;
            grid-column-end: span 3;
        }
    }

    .mdc-layout-grid__cell--span-4, .mdc-layout-grid__cell--span-4-phone {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-4, .mdc-layout-grid__cell--span-4-phone {
            width: auto;
            grid-column-end: span 4;
        }
    }

    .mdc-layout-grid__cell--span-5, .mdc-layout-grid__cell--span-5-phone {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-5, .mdc-layout-grid__cell--span-5-phone {
            width: auto;
            grid-column-end: span 4;
        }
    }

    .mdc-layout-grid__cell--span-6, .mdc-layout-grid__cell--span-6-phone {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-6, .mdc-layout-grid__cell--span-6-phone {
            width: auto;
            grid-column-end: span 4;
        }
    }

    .mdc-layout-grid__cell--span-7, .mdc-layout-grid__cell--span-7-phone {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-7, .mdc-layout-grid__cell--span-7-phone {
            width: auto;
            grid-column-end: span 4;
        }
    }

    .mdc-layout-grid__cell--span-8, .mdc-layout-grid__cell--span-8-phone {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-8, .mdc-layout-grid__cell--span-8-phone {
            width: auto;
            grid-column-end: span 4;
        }
    }

    .mdc-layout-grid__cell--span-9, .mdc-layout-grid__cell--span-9-phone {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-9, .mdc-layout-grid__cell--span-9-phone {
            width: auto;
            grid-column-end: span 4;
        }
    }

    .mdc-layout-grid__cell--span-10, .mdc-layout-grid__cell--span-10-phone {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-10, .mdc-layout-grid__cell--span-10-phone {
            width: auto;
            grid-column-end: span 4;
        }
    }

    .mdc-layout-grid__cell--span-11, .mdc-layout-grid__cell--span-11-phone {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-11, .mdc-layout-grid__cell--span-11-phone {
            width: auto;
            grid-column-end: span 4;
        }
    }

    .mdc-layout-grid__cell--span-12, .mdc-layout-grid__cell--span-12-phone {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-12, .mdc-layout-grid__cell--span-12-phone {
            width: auto;
            grid-column-end: span 4;
        }
    }
}

.mdc-layout-grid__cell--order-1 {
    order: 1;
}

.mdc-layout-grid__cell--order-2 {
    order: 2;
}

.mdc-layout-grid__cell--order-3 {
    order: 3;
}

.mdc-layout-grid__cell--order-4 {
    order: 4;
}

.mdc-layout-grid__cell--order-5 {
    order: 5;
}

.mdc-layout-grid__cell--order-6 {
    order: 6;
}

.mdc-layout-grid__cell--order-7 {
    order: 7;
}

.mdc-layout-grid__cell--order-8 {
    order: 8;
}

.mdc-layout-grid__cell--order-9 {
    order: 9;
}

.mdc-layout-grid__cell--order-10 {
    order: 10;
}

.mdc-layout-grid__cell--order-11 {
    order: 11;
}

.mdc-layout-grid__cell--order-12 {
    order: 12;
}

.mdc-layout-grid__cell--align-top {
    align-self: flex-start;
}

@supports (display:grid) {
    .mdc-layout-grid__cell--align-top {
        align-self: start;
    }
}

.mdc-layout-grid__cell--align-middle {
    align-self: center;
}

.mdc-layout-grid__cell--align-bottom {
    align-self: flex-end;
}

@supports (display:grid) {
    .mdc-layout-grid__cell--align-bottom {
        align-self: end;
    }
}

@media (min-width:840px) {
    .mdc-layout-grid--fixed-column-width {
        width: 1176px;
        width: calc(var(--mdc-layout-grid-column-width-desktop, 72px) * 12 + var(--mdc-layout-grid-gutter-desktop, 24px) * 11 + var(--mdc-layout-grid-margin-desktop, 24px) * 2);
    }
}

@media (min-width:480px) and (max-width:839px) {
    .mdc-layout-grid--fixed-column-width {
        width: 720px;
        width: calc(var(--mdc-layout-grid-column-width-tablet, 72px) * 8 + var(--mdc-layout-grid-gutter-tablet, 16px) * 7 + var(--mdc-layout-grid-margin-tablet, 16px) * 2);
    }
}

@media (max-width:479px) {
    .mdc-layout-grid--fixed-column-width {
        width: 368px;
        width: calc(var(--mdc-layout-grid-column-width-phone, 72px) * 4 + var(--mdc-layout-grid-gutter-phone, 16px) * 3 + var(--mdc-layout-grid-margin-phone, 16px) * 2);
    }
}

.mdc-layout-grid--align-left {
    margin-right: auto;
    margin-left: 0;
}

.mdc-layout-grid--align-right {
    margin-right: 0;
    margin-left: auto;
}

@keyframes primary-indeterminate-translate {
    0% {
        transform: translateX(0);
    }

    20% {
        animation-timing-function: cubic-bezier(.5,0,.70173,.49582);
        transform: translateX(0);
    }

    59.15% {
        animation-timing-function: cubic-bezier(.30244,.38135,.55,.95635);
        transform: translateX(83.67142%);
    }

    to {
        transform: translateX(200.61106%);
    }
}

@keyframes primary-indeterminate-scale {
    0% {
        transform: scaleX(.08);
    }

    36.65% {
        animation-timing-function: cubic-bezier(.33473,.12482,.78584,1);
        transform: scaleX(.08);
    }

    69.15% {
        animation-timing-function: cubic-bezier(.06,.11,.6,1);
        transform: scaleX(.66148);
    }

    to {
        transform: scaleX(.08);
    }
}

@keyframes secondary-indeterminate-translate {
    0% {
        animation-timing-function: cubic-bezier(.15,0,.51506,.40969);
        transform: translateX(0);
    }

    25% {
        animation-timing-function: cubic-bezier(.31033,.28406,.8,.73371);
        transform: translateX(37.65191%);
    }

    48.35% {
        animation-timing-function: cubic-bezier(.4,.62704,.6,.90203);
        transform: translateX(84.38617%);
    }

    to {
        transform: translateX(160.27778%);
    }
}

@keyframes secondary-indeterminate-scale {
    0% {
        animation-timing-function: cubic-bezier(.20503,.05705,.57661,.45397);
        transform: scaleX(.08);
    }

    19.15% {
        animation-timing-function: cubic-bezier(.15231,.19643,.64837,1.00432);
        transform: scaleX(.4571);
    }

    44.15% {
        animation-timing-function: cubic-bezier(.25776,-.00316,.21176,1.38179);
        transform: scaleX(.72796);
    }

    to {
        transform: scaleX(.08);
    }
}

@keyframes buffering {
    to {
        transform: translateX(-10px);
    }
}

@keyframes primary-indeterminate-translate-reverse {
    0% {
        transform: translateX(0);
    }

    20% {
        animation-timing-function: cubic-bezier(.5,0,.70173,.49582);
        transform: translateX(0);
    }

    59.15% {
        animation-timing-function: cubic-bezier(.30244,.38135,.55,.95635);
        transform: translateX(-83.67142%);
    }

    to {
        transform: translateX(-200.61106%);
    }
}

@keyframes secondary-indeterminate-translate-reverse {
    0% {
        animation-timing-function: cubic-bezier(.15,0,.51506,.40969);
        transform: translateX(0);
    }

    25% {
        animation-timing-function: cubic-bezier(.31033,.28406,.8,.73371);
        transform: translateX(-37.65191%);
    }

    48.35% {
        animation-timing-function: cubic-bezier(.4,.62704,.6,.90203);
        transform: translateX(-84.38617%);
    }

    to {
        transform: translateX(-160.27778%);
    }
}

@keyframes buffering-reverse {
    to {
        transform: translateX(10px);
    }
}

.mdc-linear-progress {
    position: relative;
    width: 100%;
    height: 4px;
    transform: translateZ(0);
    transition: opacity .25s cubic-bezier(.4,0,.6,1) 0ms;
    overflow: hidden;
}

.mdc-linear-progress__bar {
    position: absolute;
    width: 100%;
    height: 100%;
    animation: none;
    transform-origin: top left;
    transition: transform .25s cubic-bezier(.4,0,.6,1) 0ms;
}

.mdc-linear-progress__bar-inner {
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    animation: none;
}

.mdc-linear-progress__buffering-dots {
    position: absolute;
    width: 100%;
    height: 100%;
    animation: buffering .25s infinite linear;
    background-repeat: repeat-x;
    background-size: 10px 4px;
}

.mdc-linear-progress__buffer {
    position: absolute;
    width: 100%;
    height: 100%;
    transform-origin: top left;
    transition: transform .25s cubic-bezier(.4,0,.6,1) 0ms;
}

.mdc-linear-progress__primary-bar {
    transform: scaleX(0);
}

.mdc-linear-progress__secondary-bar {
    visibility: hidden;
}

.mdc-linear-progress--indeterminate .mdc-linear-progress__bar {
    transition: none;
}

.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar {
    left: -145.166611%;
    animation: primary-indeterminate-translate 2s infinite linear;
}

    .mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar > .mdc-linear-progress__bar-inner {
        animation: primary-indeterminate-scale 2s infinite linear;
    }

.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar {
    left: -54.888891%;
    animation: secondary-indeterminate-translate 2s infinite linear;
    visibility: visible;
}

    .mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar > .mdc-linear-progress__bar-inner {
        animation: secondary-indeterminate-scale 2s infinite linear;
    }

.mdc-linear-progress--reversed .mdc-linear-progress__bar, .mdc-linear-progress--reversed .mdc-linear-progress__buffer {
    right: 0;
    transform-origin: center right;
}

.mdc-linear-progress--reversed .mdc-linear-progress__primary-bar {
    animation-name: primary-indeterminate-translate-reverse;
}

.mdc-linear-progress--reversed .mdc-linear-progress__secondary-bar {
    animation-name: secondary-indeterminate-translate-reverse;
}

.mdc-linear-progress--reversed .mdc-linear-progress__buffering-dots {
    animation: buffering-reverse .25s infinite linear;
}

.mdc-linear-progress--closed {
    opacity: 0;
}

.mdc-linear-progress__bar-inner {
    background-color: #00505c;
    background-color: var(--mdc-theme-primary,#00505c);
}

.mdc-linear-progress__buffering-dots {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23e6e6e6'/%3E%3C/svg%3E");
}

.mdc-linear-progress__buffer {
    background-color: #e6e6e6;
}

.mdc-linear-progress--indeterminate.mdc-linear-progress--reversed .mdc-linear-progress__primary-bar {
    right: -145.166611%;
    left: auto;
}

.mdc-linear-progress--indeterminate.mdc-linear-progress--reversed .mdc-linear-progress__secondary-bar {
    right: -54.888891%;
    left: auto;
}

.mdc-menu {
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
    background-color: #fff;
    background-color: var(--mdc-theme-background,#fff);
    display: none;
    position: absolute;
    box-sizing: border-box;
    min-width: 170px;
    max-width: calc(100vw - 32px);
    max-height: calc(100vh - 32px);
    margin: 0;
    padding: 0;
    transform: scale(1);
    transform-origin: top left;
    border-radius: 2px;
    opacity: 0;
    white-space: nowrap;
    overflow-x: hidden;
    overflow-y: auto;
    will-change: transform,opacity;
    z-index: 4;
}

    .mdc-menu:focus {
        outline: none;
    }

.mdc-menu--animating-open {
    display: inline-block;
    transform: scale(.8);
    transition: opacity .03s linear,transform .12s cubic-bezier(0,0,.2,1);
    opacity: 0;
    overflow-y: hidden;
}

.mdc-menu--open {
    display: inline-block;
    transform: scale(1);
    opacity: 1;
}

.mdc-menu--animating-closed {
    display: inline-block;
    transition: opacity 75ms linear;
    opacity: 0;
    overflow-y: hidden;
}

.mdc-menu__items {
    box-sizing: border-box;
    transform: scale(1);
    overflow-x: hidden;
    overflow-y: auto;
    will-change: transform;
}

    .mdc-menu__items > .mdc-list-item {
        cursor: pointer;
    }

.mdc-menu--animating .mdc-menu__items {
    overflow-y: hidden;
}

.mdc-menu--animating-open > .mdc-menu__items {
    transform: scale(1.25);
}

.mdc-menu--open > .mdc-menu__items {
    transform: scale(1);
}

[dir=rtl] .mdc-menu {
    transform-origin: top right;
}

.mdc-menu .mdc-list, .mdc-menu .mdc-list-group {
    padding: 8px 0;
}

.mdc-menu .mdc-list-item {
    font-family: sofia-pro,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    line-height: 1.75rem;
    font-weight: 400;
    letter-spacing: .04em;
    text-decoration: inherit;
    text-transform: inherit;
    position: relative;
    outline: none;
    color: inherit;
    text-decoration: none;
    user-select: none;
}

.mdc-menu .mdc-list-item__graphic {
    color: rgba(0,0,0,.54);
    color: var(--mdc-theme-text-secondary-on-background,rgba(0,0,0,.54));
}

.mdc-menu .mdc-list-item[aria-disabled=true] {
    color: rgba(0,0,0,.38);
    color: var(--mdc-theme-text-disabled-on-background,rgba(0,0,0,.38));
    cursor: default;
    pointer-events: none;
}

    .mdc-menu .mdc-list-item[aria-disabled=true]:focus:before {
        opacity: 0;
    }

.mdc-menu-anchor {
    position: relative;
    overflow: visible;
}

.mdc-radio {
    --mdc-ripple-fg-size:0;
    --mdc-ripple-left:0;
    --mdc-ripple-top:0;
    --mdc-ripple-fg-scale:1;
    --mdc-ripple-fg-translate-end:0;
    --mdc-ripple-fg-translate-start:0;
    -webkit-tap-highlight-color: transparent;
    will-change: transform,opacity;
    display: inline-block;
    position: relative;
    flex: 0 0 auto;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    padding: 10px;
    cursor: pointer;
    will-change: opacity,transform,border-color,background-color,color;
}

    .mdc-radio .mdc-radio__native-control:enabled:not(:checked) + .mdc-radio__background .mdc-radio__outer-circle {
        border-color: rgba(0,0,0,.54);
        border-color: var(--mdc-theme-text-secondary-on-background,rgba(0,0,0,.54));
    }

    .mdc-radio .mdc-radio__native-control:enabled:checked + .mdc-radio__background .mdc-radio__outer-circle {
        border-color: #a5d867;
        border-color: var(--mdc-theme-secondary,#a5d867);
    }

    .mdc-radio .mdc-radio__native-control:enabled + .mdc-radio__background .mdc-radio__inner-circle {
        background-color: #a5d867;
        background-color: var(--mdc-theme-secondary,#a5d867);
    }

    .mdc-radio .mdc-radio__background:before {
        background-color: #a5d867;
    }

@supports not (-ms-ime-align:auto) {
    .mdc-radio .mdc-radio__background:before {
        background-color: var(--mdc-theme-secondary,#a5d867);
    }
}

.mdc-radio:after, .mdc-radio:before {
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    content: "";
}

.mdc-radio:before {
    transition: opacity 15ms linear;
    z-index: 1;
}

.mdc-radio.mdc-ripple-upgraded:before {
    transform: scale(var(--mdc-ripple-fg-scale,1));
}

.mdc-radio.mdc-ripple-upgraded:after {
    top: 0;
    left: 0;
    transform: scale(0);
    transform-origin: center center;
}

.mdc-radio.mdc-ripple-upgraded--unbounded:after {
    top: var(--mdc-ripple-top,0);
    left: var(--mdc-ripple-left,0);
}

.mdc-radio.mdc-ripple-upgraded--foreground-activation:after {
    animation: 225ms mdc-ripple-fg-radius-in forwards,75ms mdc-ripple-fg-opacity-in forwards;
}

.mdc-radio.mdc-ripple-upgraded--foreground-deactivation:after {
    animation: .15s mdc-ripple-fg-opacity-out;
    transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));
}

.mdc-radio:after, .mdc-radio:before {
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
}

.mdc-radio.mdc-ripple-upgraded:after, .mdc-radio.mdc-ripple-upgraded:before {
    top: var(--mdc-ripple-top,0%);
    left: var(--mdc-ripple-left,0%);
    width: var(--mdc-ripple-fg-size,100%);
    height: var(--mdc-ripple-fg-size,100%);
}

.mdc-radio.mdc-ripple-upgraded:after {
    width: var(--mdc-ripple-fg-size,100%);
    height: var(--mdc-ripple-fg-size,100%);
}

.mdc-radio:after, .mdc-radio:before {
    background-color: #a5d867;
}

@supports not (-ms-ime-align:auto) {
    .mdc-radio:after, .mdc-radio:before {
        background-color: var(--mdc-theme-secondary,#a5d867);
    }
}

.mdc-radio:hover:before {
    opacity: .08;
}

.mdc-radio.mdc-ripple-upgraded--background-focused:before, .mdc-radio:not(.mdc-ripple-upgraded):focus:before {
    transition-duration: 75ms;
    opacity: .24;
}

.mdc-radio:not(.mdc-ripple-upgraded):after {
    transition: opacity .15s linear;
}

.mdc-radio:not(.mdc-ripple-upgraded):active:after {
    transition-duration: 75ms;
    opacity: .32;
}

.mdc-radio.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity:.32;
}

.mdc-radio__background {
    display: inline-block;
    position: absolute;
    left: 10px;
    box-sizing: border-box;
    width: 50%;
    height: 50%;
}

    .mdc-radio__background:before {
        transform: scale(0);
        transition: opacity .12s cubic-bezier(.4,0,.6,1) 0ms,transform .12s cubic-bezier(.4,0,.6,1) 0ms;
        opacity: 0;
        pointer-events: none;
        content: "";
    }

    .mdc-radio__background:before, .mdc-radio__outer-circle {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 50%;
    }

.mdc-radio__outer-circle {
    box-sizing: border-box;
    transition: border-color .12s cubic-bezier(.4,0,.6,1) 0ms;
    border-width: 2px;
    border-style: solid;
}

.mdc-radio__inner-circle {
    box-sizing: border-box;
    transform: scale(0);
    transition: transform .12s cubic-bezier(.4,0,.6,1) 0ms,background-color .12s cubic-bezier(.4,0,.6,1) 0ms;
    border-radius: 50%;
}

.mdc-radio__inner-circle, .mdc-radio__native-control {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.mdc-radio__native-control {
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: inherit;
    z-index: 1;
}

.mdc-radio.mdc-ripple-upgraded .mdc-radio__background:before {
    content: none;
}

.mdc-radio__native-control:checked + .mdc-radio__background, .mdc-radio__native-control:disabled + .mdc-radio__background {
    transition: opacity .12s cubic-bezier(0,0,.2,1) 0ms,transform .12s cubic-bezier(0,0,.2,1) 0ms;
}

    .mdc-radio__native-control:checked + .mdc-radio__background .mdc-radio__outer-circle, .mdc-radio__native-control:disabled + .mdc-radio__background .mdc-radio__outer-circle {
        transition: border-color .12s cubic-bezier(0,0,.2,1) 0ms;
    }

    .mdc-radio__native-control:checked + .mdc-radio__background .mdc-radio__inner-circle, .mdc-radio__native-control:disabled + .mdc-radio__background .mdc-radio__inner-circle {
        transition: transform .12s cubic-bezier(0,0,.2,1) 0ms,background-color .12s cubic-bezier(0,0,.2,1) 0ms;
    }

.mdc-radio--disabled {
    cursor: default;
    pointer-events: none;
}

.mdc-radio__native-control:checked + .mdc-radio__background .mdc-radio__inner-circle {
    transform: scale(.5);
    transition: transform .12s cubic-bezier(0,0,.2,1) 0ms,background-color .12s cubic-bezier(0,0,.2,1) 0ms;
}

.mdc-radio__native-control:disabled + .mdc-radio__background, [aria-disabled=true] .mdc-radio__native-control + .mdc-radio__background {
    cursor: default;
}

    .mdc-radio__native-control:disabled + .mdc-radio__background .mdc-radio__outer-circle, [aria-disabled=true] .mdc-radio__native-control + .mdc-radio__background .mdc-radio__outer-circle {
        border-color: rgba(0,0,0,.26);
    }

    .mdc-radio__native-control:disabled + .mdc-radio__background .mdc-radio__inner-circle, [aria-disabled=true] .mdc-radio__native-control + .mdc-radio__background .mdc-radio__inner-circle {
        background-color: rgba(0,0,0,.26);
    }

.mdc-radio__native-control:focus + .mdc-radio__background:before {
    transform: scale(2);
    transition: opacity .12s cubic-bezier(0,0,.2,1) 0ms,transform .12s cubic-bezier(0,0,.2,1) 0ms;
    opacity: .26;
}

.mdc-ripple-surface {
    --mdc-ripple-fg-size:0;
    --mdc-ripple-left:0;
    --mdc-ripple-top:0;
    --mdc-ripple-fg-scale:1;
    --mdc-ripple-fg-translate-end:0;
    --mdc-ripple-fg-translate-start:0;
    -webkit-tap-highlight-color: transparent;
    will-change: transform,opacity;
    position: relative;
    outline: none;
    overflow: hidden;
}

    .mdc-ripple-surface:after, .mdc-ripple-surface:before {
        position: absolute;
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
        content: "";
    }

    .mdc-ripple-surface:before {
        transition: opacity 15ms linear;
        z-index: 1;
    }

    .mdc-ripple-surface.mdc-ripple-upgraded:before {
        transform: scale(var(--mdc-ripple-fg-scale,1));
    }

    .mdc-ripple-surface.mdc-ripple-upgraded:after {
        top: 0;
        left: 0;
        transform: scale(0);
        transform-origin: center center;
    }

    .mdc-ripple-surface.mdc-ripple-upgraded--unbounded:after {
        top: var(--mdc-ripple-top,0);
        left: var(--mdc-ripple-left,0);
    }

    .mdc-ripple-surface.mdc-ripple-upgraded--foreground-activation:after {
        animation: 225ms mdc-ripple-fg-radius-in forwards,75ms mdc-ripple-fg-opacity-in forwards;
    }

    .mdc-ripple-surface.mdc-ripple-upgraded--foreground-deactivation:after {
        animation: .15s mdc-ripple-fg-opacity-out;
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));
    }

    .mdc-ripple-surface:after, .mdc-ripple-surface:before {
        background-color: #000;
    }

    .mdc-ripple-surface:hover:before {
        opacity: .04;
    }

    .mdc-ripple-surface.mdc-ripple-upgraded--background-focused:before, .mdc-ripple-surface:not(.mdc-ripple-upgraded):focus:before {
        transition-duration: 75ms;
        opacity: .12;
    }

    .mdc-ripple-surface:not(.mdc-ripple-upgraded):after {
        transition: opacity .15s linear;
    }

    .mdc-ripple-surface:not(.mdc-ripple-upgraded):active:after {
        transition-duration: 75ms;
        opacity: .16;
    }

    .mdc-ripple-surface.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity:.16;
    }

    .mdc-ripple-surface:after, .mdc-ripple-surface:before {
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
    }

    .mdc-ripple-surface.mdc-ripple-upgraded:after {
        width: var(--mdc-ripple-fg-size,100%);
        height: var(--mdc-ripple-fg-size,100%);
    }

    .mdc-ripple-surface[data-mdc-ripple-is-unbounded] {
        overflow: visible;
    }

        .mdc-ripple-surface[data-mdc-ripple-is-unbounded]:after, .mdc-ripple-surface[data-mdc-ripple-is-unbounded]:before {
            top: 0%;
            left: 0%;
            width: 100%;
            height: 100%;
        }

        .mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded:after, .mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded:before {
            top: var(--mdc-ripple-top,0%);
            left: var(--mdc-ripple-left,0%);
            width: var(--mdc-ripple-fg-size,100%);
            height: var(--mdc-ripple-fg-size,100%);
        }

        .mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded:after {
            width: var(--mdc-ripple-fg-size,100%);
            height: var(--mdc-ripple-fg-size,100%);
        }

.mdc-ripple-surface--primary:after, .mdc-ripple-surface--primary:before {
    background-color: #00505c;
}

@supports not (-ms-ime-align:auto) {
    .mdc-ripple-surface--primary:after, .mdc-ripple-surface--primary:before {
        background-color: var(--mdc-theme-primary,#00505c);
    }
}

.mdc-ripple-surface--primary:hover:before {
    opacity: .04;
}

.mdc-ripple-surface--primary.mdc-ripple-upgraded--background-focused:before, .mdc-ripple-surface--primary:not(.mdc-ripple-upgraded):focus:before {
    transition-duration: 75ms;
    opacity: .12;
}

.mdc-ripple-surface--primary:not(.mdc-ripple-upgraded):after {
    transition: opacity .15s linear;
}

.mdc-ripple-surface--primary:not(.mdc-ripple-upgraded):active:after {
    transition-duration: 75ms;
    opacity: .16;
}

.mdc-ripple-surface--primary.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity:.16;
}

.mdc-ripple-surface--accent:after, .mdc-ripple-surface--accent:before {
    background-color: #a5d867;
}

@supports not (-ms-ime-align:auto) {
    .mdc-ripple-surface--accent:after, .mdc-ripple-surface--accent:before {
        background-color: var(--mdc-theme-secondary,#a5d867);
    }
}

.mdc-ripple-surface--accent:hover:before {
    opacity: .08;
}

.mdc-ripple-surface--accent.mdc-ripple-upgraded--background-focused:before, .mdc-ripple-surface--accent:not(.mdc-ripple-upgraded):focus:before {
    transition-duration: 75ms;
    opacity: .24;
}

.mdc-ripple-surface--accent:not(.mdc-ripple-upgraded):after {
    transition: opacity .15s linear;
}

.mdc-ripple-surface--accent:not(.mdc-ripple-upgraded):active:after {
    transition-duration: 75ms;
    opacity: .32;
}

.mdc-ripple-surface--accent.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity:.32;
}

@keyframes mdc-select-float-native-control {
    0% {
        transform: translateY(8px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.mdc-select__label {
    right: auto;
    position: absolute;
    bottom: 8px;
    left: 0;
    transform-origin: left top;
    transition: transform .18s cubic-bezier(.4,0,.2,1);
    pointer-events: none;
    will-change: transform;
}

    .mdc-select__label[dir=rtl], [dir=rtl] .mdc-select__label {
        left: auto;
        right: 0;
    }

.mdc-select[dir=rtl] .mdc-select__label, [dir=rtl] .mdc-select .mdc-select__label {
    transform-origin: right top;
}

.mdc-select__label--float-above {
    transform: translateY(-100%) scale(.75);
}

.mdc-select__bottom-line {
    transform: scaleY(1);
    transform-origin: bottom;
}

    .mdc-select__bottom-line, .mdc-select__bottom-line:after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        transition: transform .18s cubic-bezier(.4,0,.2,1);
    }

        .mdc-select__bottom-line:after {
            transform: scaleX(0);
            opacity: 0;
            content: "";
            z-index: 2;
        }

.mdc-select__bottom-line--active:after {
    opacity: 1;
}

.mdc-select {
    font-family: sofia-pro,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='5' viewBox='7 10 10 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%230' fill-rule='evenodd' opacity='.54' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    display: inline-flex;
    position: relative;
    box-sizing: border-box;
    height: 48px;
    background-repeat: no-repeat;
    background-position: right 8px bottom 12px;
    overflow: hidden;
}

    .mdc-select:not(.mdc-select--disabled) {
        background-color: transparent;
    }

        .mdc-select:not(.mdc-select--disabled) .mdc-select__native-control {
            color: rgba(0,0,0,.87);
            color: var(--mdc-theme-text-primary-on-light,rgba(0,0,0,.87));
        }

        .mdc-select:not(.mdc-select--disabled) .mdc-select__label {
            color: rgba(0,0,0,.6);
        }

        .mdc-select:not(.mdc-select--disabled) .mdc-select__bottom-line {
            background-color: rgba(0,0,0,.5);
        }

            .mdc-select:not(.mdc-select--disabled) .mdc-select__bottom-line:after, .mdc-select:not(.mdc-select--disabled) .mdc-select__native-control:focus ~ .mdc-select__bottom-line {
                background-color: #00505c;
                background-color: var(--mdc-theme-primary,#00505c);
            }

        .mdc-select:not(.mdc-select--disabled) .mdc-select__native-control:focus ~ .mdc-select__label {
            color: rgba(0,80,92,.87);
        }

    .mdc-select[dir=rtl], [dir=rtl] .mdc-select {
        background-position: left 8px bottom 12px;
    }

.mdc-select__native-control {
    padding: 22px 26px 8px 0;
    font-family: sofia-pro,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    width: 100%;
    border: none;
    outline: none;
    background-color: transparent;
    white-space: nowrap;
    cursor: pointer;
    appearance: none;
}

    .mdc-select__native-control[dir=rtl], [dir=rtl] .mdc-select__native-control {
        padding-left: 26px;
        padding-right: 0;
    }

    .mdc-select__native-control::-ms-expand {
        display: none;
    }

@-moz-document url-prefix("") {
    .mdc-select__native-control {
        text-indent: -2px;
    }
}

.mdc-select .mdc-select__native-control:focus ~ .mdc-select__bottom-line:after {
    transform: scaleY(2);
    opacity: 1;
}

.mdc-select--is-changing .mdc-select__native-control {
    animation: mdc-select-float-native-control 125ms 1;
    animation-timing-function: cubic-bezier(0,0,.2,1);
}

.mdc-select--box {
    --mdc-ripple-fg-size:0;
    --mdc-ripple-left:0;
    --mdc-ripple-top:0;
    --mdc-ripple-fg-scale:1;
    --mdc-ripple-fg-translate-end:0;
    --mdc-ripple-fg-translate-start:0;
    -webkit-tap-highlight-color: transparent;
    will-change: transform,opacity;
    height: 56px;
    border-radius: 4px 4px 0 0;
    background-position: right 10px center;
}

    .mdc-select--box:not(.mdc-select--disabled) {
        background-color: rgba(0,0,0,.04);
    }

    .mdc-select--box:after, .mdc-select--box:before {
        position: absolute;
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
        content: "";
    }

    .mdc-select--box:before {
        transition: opacity 15ms linear;
        z-index: 1;
    }

    .mdc-select--box.mdc-ripple-upgraded:before {
        transform: scale(var(--mdc-ripple-fg-scale,1));
    }

    .mdc-select--box.mdc-ripple-upgraded:after {
        top: 0;
        left: 0;
        transform: scale(0);
        transform-origin: center center;
    }

    .mdc-select--box.mdc-ripple-upgraded--unbounded:after {
        top: var(--mdc-ripple-top,0);
        left: var(--mdc-ripple-left,0);
    }

    .mdc-select--box.mdc-ripple-upgraded--foreground-activation:after {
        animation: 225ms mdc-ripple-fg-radius-in forwards,75ms mdc-ripple-fg-opacity-in forwards;
    }

    .mdc-select--box.mdc-ripple-upgraded--foreground-deactivation:after {
        animation: .15s mdc-ripple-fg-opacity-out;
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));
    }

    .mdc-select--box:after, .mdc-select--box:before {
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
    }

    .mdc-select--box.mdc-ripple-upgraded:after {
        width: var(--mdc-ripple-fg-size,100%);
        height: var(--mdc-ripple-fg-size,100%);
    }

    .mdc-select--box:after, .mdc-select--box:before {
        background-color: rgba(0,0,0,.87);
    }

@supports not (-ms-ime-align:auto) {
    .mdc-select--box:after, .mdc-select--box:before {
        background-color: var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87));
    }
}

.mdc-select--box:hover:before {
    opacity: .04;
}

.mdc-select--box.mdc-ripple-upgraded--background-focused:before, .mdc-select--box:not(.mdc-ripple-upgraded):focus-within:before, .mdc-select--box:not(.mdc-ripple-upgraded):focus:before {
    transition-duration: 75ms;
    opacity: .12;
}

.mdc-select--box[dir=rtl], [dir=rtl] .mdc-select--box {
    background-position: left 10px center;
}

.mdc-select--box .mdc-select__label, .mdc-select--box .mdc-select__native-control {
    font-family: sofia-pro,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    line-height: 1.75rem;
    font-weight: 400;
    letter-spacing: .04em;
    text-decoration: inherit;
    text-transform: inherit;
}

.mdc-select--box .mdc-select__native-control {
    padding-left: 16px;
    padding-right: 26px;
    height: 56px;
    border-radius: 4px 4px 0 0;
}

    .mdc-select--box .mdc-select__native-control[dir=rtl], [dir=rtl] .mdc-select--box .mdc-select__native-control {
        padding-left: 26px;
        padding-right: 16px;
    }

.mdc-select--box .mdc-select__label {
    left: 16px;
    right: auto;
    bottom: 12px;
}

    .mdc-select--box .mdc-select__label[dir=rtl], [dir=rtl] .mdc-select--box .mdc-select__label {
        left: auto;
        right: 16px;
    }

.mdc-select--box .mdc-select__label--float-above {
    transform: translateY(-40%) scale(.75);
}

.mdc-select--disabled {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='5' viewBox='7 10 10 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%230' fill-rule='evenodd' opacity='.38' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-color: transparent;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    opacity: .38;
    cursor: default;
    pointer-events: none;
}

    .mdc-select--disabled .mdc-select__label {
        color: #000;
    }

    .mdc-select--disabled .mdc-select__bottom-line {
        display: none;
    }

.mdc-floating-label {
    position: absolute;
    bottom: 8px;
    left: 0;
    transform-origin: left top;
    transition: transform .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1);
    cursor: text;
}

    .mdc-floating-label[dir=rtl], [dir=rtl] .mdc-floating-label {
        right: 0;
        left: auto;
        transform-origin: right top;
    }

.mdc-floating-label--float-above {
    cursor: auto;
    transform: translateY(-100%) scale(.75);
}

.mdc-floating-label--shake {
    animation: mdc-floating-label-shake-float-above-standard .25s 1;
}

@keyframes mdc-floating-label-shake-float-above-standard {
    0% {
        transform: translateX(0%) translateY(-100%) scale(.75);
    }

    33% {
        animation-timing-function: cubic-bezier(.5,0,.70173,.49582);
        transform: translateX(4%) translateY(-100%) scale(.75);
    }

    66% {
        animation-timing-function: cubic-bezier(.30244,.38135,.55,.95635);
        transform: translateX(-4%) translateY(-100%) scale(.75);
    }

    to {
        transform: translateX(0%) translateY(-100%) scale(.75);
    }
}

.mdc-line-ripple {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    transform: scaleX(0);
    transition: transform .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1);
    opacity: 0;
    z-index: 2;
}

.mdc-line-ripple--active {
    transform: scaleX(1);
    opacity: 1;
}

.mdc-line-ripple--deactivating {
    opacity: 0;
}

.mdc-notched-outline {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 1px);
    height: calc(100% - 2px);
    transition: opacity .18s cubic-bezier(.4,0,.2,1);
    opacity: 0;
    overflow: hidden;
}

    .mdc-notched-outline svg {
        position: absolute;
        width: 100%;
        height: 100%;
    }

.mdc-notched-outline__idle {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    transition: opacity .1s ease;
    border: 1px solid;
    opacity: 1;
}

.mdc-notched-outline__path {
    stroke-width: 1px;
    transition: stroke .18s cubic-bezier(.4,0,.2,1),stroke-width .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1);
    fill: transparent;
}

.mdc-notched-outline--notched {
    opacity: 1;
}

    .mdc-notched-outline--notched ~ .mdc-notched-outline__idle {
        opacity: 0;
    }

.mdc-text-field--with-leading-icon .mdc-text-field__icon, .mdc-text-field--with-trailing-icon .mdc-text-field__icon {
    position: absolute;
    bottom: 16px;
    cursor: pointer;
}

.mdc-text-field__icon:not([tabindex]), .mdc-text-field__icon[tabindex="-1"] {
    cursor: default;
    pointer-events: none;
}

.mdc-text-field {
    display: inline-block;
    position: relative;
    margin-bottom: 8px;
    will-change: opacity,transform,color;
}

    .mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input {
        border-bottom-color: rgba(0,0,0,.5);
    }

        .mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input:hover {
            border-bottom-color: #000;
        }

    .mdc-text-field .mdc-line-ripple {
        background-color: #00505c;
        background-color: var(--mdc-theme-primary,#00505c);
    }

    .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input {
        color: rgba(0,0,0,.87);
        color: var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87));
    }

    .mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label {
        color: rgba(0,0,0,.6);
    }

    .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder {
        color: rgba(0,0,0,.6);
    }

    .mdc-text-field:not(.mdc-text-field--disabled) + .mdc-text-field-helper-text {
        color: rgba(0,0,0,.38);
        color: var(--mdc-theme-text-hint-on-background,rgba(0,0,0,.38));
    }

    .mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--textarea) {
        border-bottom-color: rgba(0,0,0,.12);
    }

    .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon {
        color: #000;
    }

.mdc-text-field__input {
    font-family: sofia-pro,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    letter-spacing: .04em;
    width: 100%;
    padding: 20px 0 8px;
    transition: opacity .18s cubic-bezier(.4,0,.2,1);
    border: none;
    border-bottom: 1px solid;
    border-radius: 0;
    background: none;
    font-size: inherit;
    appearance: none;
}

    .mdc-text-field__input::placeholder {
        transition: color .18s cubic-bezier(.4,0,.2,1);
        opacity: 1;
    }

    .mdc-text-field__input:focus {
        outline: none;
    }

    .mdc-text-field__input:invalid {
        box-shadow: none;
    }

    .mdc-text-field__input:-webkit-autofill + .mdc-floating-label {
        transform: translateY(-100%) scale(.75);
        cursor: auto;
    }

.mdc-text-field--outlined {
    height: 56px;
    border: none;
}

    .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__idle {
        border-color: rgba(0,0,0,.12);
    }

    .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__path {
        stroke: rgba(0,0,0,.12);
    }

    .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__icon:hover ~ .mdc-notched-outline__idle, .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__input:hover ~ .mdc-notched-outline__idle {
        border-color: rgba(0,0,0,.87);
    }

    .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__icon:hover ~ .mdc-notched-outline .mdc-notched-outline__path, .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__input:hover ~ .mdc-notched-outline .mdc-notched-outline__path {
        stroke: rgba(0,0,0,.87);
    }

    .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__path {
        stroke: #00505c;
        stroke: var(--mdc-theme-primary,#00505c);
    }

    .mdc-text-field--outlined .mdc-floating-label--float-above {
        transform: translateY(-130%) scale(.75);
    }

    .mdc-text-field--outlined .mdc-floating-label--shake {
        animation: mdc-floating-label-shake-float-above-text-field-outlined .25s 1;
    }

    .mdc-text-field--outlined .mdc-notched-outline, .mdc-text-field--outlined .mdc-notched-outline__idle {
        border-radius: 4px;
    }

    .mdc-text-field--outlined .mdc-text-field__input {
        display: flex;
        height: 30px;
        padding: 12px;
        border: none;
        background-color: transparent;
        z-index: 1;
    }

    .mdc-text-field--outlined .mdc-floating-label {
        left: 16px;
        right: auto;
        position: absolute;
        bottom: 20px;
        transition: transform .26s ease;
    }

        .mdc-text-field--outlined .mdc-floating-label[dir=rtl], [dir=rtl] .mdc-text-field--outlined .mdc-floating-label {
            left: auto;
            right: 16px;
        }

    .mdc-text-field--outlined .mdc-text-field__icon {
        z-index: 2;
    }

    .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__path {
        stroke-width: 2px;
    }

    .mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input {
        color: rgba(0,0,0,.38);
    }

    .mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__idle {
        border-color: rgba(0,0,0,.06);
    }

    .mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__path {
        stroke: rgba(0,0,0,.06);
    }

    .mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input {
        border-bottom: none;
    }

    .mdc-text-field--outlined.mdc-text-field--dense {
        height: 48px;
    }

        .mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--float-above {
            transform: translateY(-145%) scale(.923);
        }

        .mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--shake {
            animation: mdc-floating-label-shake-float-above-text-field-outlined-dense .25s 1;
        }

        .mdc-text-field--outlined.mdc-text-field--dense .mdc-text-field__input {
            padding: 12px 12px 7px;
        }

        .mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label {
            bottom: 18px;
        }

        .mdc-text-field--outlined.mdc-text-field--dense .mdc-text-field__icon {
            top: 12px;
        }

.mdc-text-field--box {
    --mdc-ripple-fg-size:0;
    --mdc-ripple-left:0;
    --mdc-ripple-top:0;
    --mdc-ripple-fg-scale:1;
    --mdc-ripple-fg-translate-end:0;
    --mdc-ripple-fg-translate-start:0;
    -webkit-tap-highlight-color: transparent;
    will-change: transform,opacity;
    border-radius: 4px 4px 0 0;
    display: inline-flex;
    position: relative;
    height: 56px;
    margin-top: 16px;
    overflow: hidden;
}

    .mdc-text-field--box:after, .mdc-text-field--box:before {
        position: absolute;
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
        content: "";
    }

    .mdc-text-field--box:before {
        transition: opacity 15ms linear;
        z-index: 1;
    }

    .mdc-text-field--box.mdc-ripple-upgraded:before {
        transform: scale(var(--mdc-ripple-fg-scale,1));
    }

    .mdc-text-field--box.mdc-ripple-upgraded:after {
        top: 0;
        left: 0;
        transform: scale(0);
        transform-origin: center center;
    }

    .mdc-text-field--box.mdc-ripple-upgraded--unbounded:after {
        top: var(--mdc-ripple-top,0);
        left: var(--mdc-ripple-left,0);
    }

    .mdc-text-field--box.mdc-ripple-upgraded--foreground-activation:after {
        animation: 225ms mdc-ripple-fg-radius-in forwards,75ms mdc-ripple-fg-opacity-in forwards;
    }

    .mdc-text-field--box.mdc-ripple-upgraded--foreground-deactivation:after {
        animation: .15s mdc-ripple-fg-opacity-out;
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));
    }

    .mdc-text-field--box:after, .mdc-text-field--box:before {
        background-color: rgba(0,0,0,.87);
    }

@supports not (-ms-ime-align:auto) {
    .mdc-text-field--box:after, .mdc-text-field--box:before {
        background-color: var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87));
    }
}

.mdc-text-field--box:hover:before {
    opacity: .04;
}

.mdc-text-field--box.mdc-ripple-upgraded--background-focused:before, .mdc-text-field--box:not(.mdc-ripple-upgraded):focus-within:before, .mdc-text-field--box:not(.mdc-ripple-upgraded):focus:before {
    transition-duration: 75ms;
    opacity: .12;
}

.mdc-text-field--box:after, .mdc-text-field--box:before {
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
}

.mdc-text-field--box.mdc-ripple-upgraded:after {
    width: var(--mdc-ripple-fg-size,100%);
    height: var(--mdc-ripple-fg-size,100%);
}

.mdc-text-field--box:not(.mdc-text-field--disabled) {
    background-color: rgba(0,0,0,.04);
}

.mdc-text-field--box .mdc-floating-label--float-above {
    transform: translateY(-50%) scale(.75);
}

.mdc-text-field--box .mdc-floating-label--shake {
    animation: mdc-floating-label-shake-float-above-text-field-box .25s 1;
}

.mdc-text-field--box .mdc-text-field__input {
    align-self: flex-end;
    box-sizing: border-box;
    height: 100%;
    padding: 20px 16px 0;
}

.mdc-text-field--box .mdc-floating-label {
    left: 16px;
    right: auto;
    position: absolute;
    bottom: 20px;
    width: calc(100% - 48px);
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    overflow: hidden;
    will-change: transform;
}

    .mdc-text-field--box .mdc-floating-label[dir=rtl], [dir=rtl] .mdc-text-field--box .mdc-floating-label {
        left: auto;
        right: 16px;
    }

.mdc-text-field--box.mdc-text-field--disabled {
    background-color: rgba(0,0,0,.02);
    border-bottom: none;
}

    .mdc-text-field--box.mdc-text-field--disabled .mdc-text-field__input {
        border-bottom-color: rgba(0,0,0,.06);
    }

    .mdc-text-field--box.mdc-text-field--disabled:not(.mdc-text-field--disabled) .mdc-floating-label {
        color: rgba(0,0,0,.38);
        color: var(--mdc-theme-text-hint-on-background,rgba(0,0,0,.38));
    }

    .mdc-text-field--box.mdc-text-field--disabled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder {
        color: rgba(0,0,0,.38);
        color: var(--mdc-theme-text-hint-on-background,rgba(0,0,0,.38));
    }

.mdc-text-field--box.mdc-text-field--dense .mdc-floating-label--float-above {
    transform: translateY(-90%) scale(.923);
}

.mdc-text-field--box.mdc-text-field--dense .mdc-floating-label--shake {
    animation: mdc-floating-label-shake-float-above-text-field-box-dense .25s 1;
}

.mdc-text-field--box.mdc-text-field--dense .mdc-text-field__input {
    padding: 12px 12px 0;
}

.mdc-text-field--with-leading-icon .mdc-text-field__icon {
    left: 15px;
    right: auto;
}

    .mdc-text-field--with-leading-icon .mdc-text-field__icon[dir=rtl], [dir=rtl] .mdc-text-field--with-leading-icon .mdc-text-field__icon {
        left: auto;
        right: 15px;
    }

.mdc-text-field--with-leading-icon .mdc-text-field__input {
    padding-left: 48px;
    padding-right: 15px;
}

    .mdc-text-field--with-leading-icon .mdc-text-field__input[dir=rtl], [dir=rtl] .mdc-text-field--with-leading-icon .mdc-text-field__input {
        padding-left: 15px;
        padding-right: 48px;
    }

.mdc-text-field--with-leading-icon .mdc-floating-label {
    left: 48px;
    right: auto;
}

    .mdc-text-field--with-leading-icon .mdc-floating-label[dir=rtl], [dir=rtl] .mdc-text-field--with-leading-icon .mdc-floating-label {
        left: auto;
        right: 48px;
    }

.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above {
    transform: translateY(-130%) translateX(-32px) scale(.75);
}

    .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl], [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above {
        transform: translateY(-130%) translateX(32px) scale(.75);
    }

.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake {
    animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon .25s 1;
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--float-above {
    transform: translateY(-145%) translateX(-21px) scale(.923);
}

    .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--float-above[dir=rtl], [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--float-above {
        transform: translateY(-145%) translateX(21px) scale(.923);
    }

.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--shake {
    animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-dense .25s 1;
}

.mdc-text-field--with-trailing-icon .mdc-text-field__icon {
    left: auto;
    right: 15px;
}

    .mdc-text-field--with-trailing-icon .mdc-text-field__icon[dir=rtl], [dir=rtl] .mdc-text-field--with-trailing-icon .mdc-text-field__icon {
        left: 15px;
        right: auto;
    }

.mdc-text-field--with-trailing-icon .mdc-text-field__input {
    padding-left: 15px;
    padding-right: 48px;
}

    .mdc-text-field--with-trailing-icon .mdc-text-field__input[dir=rtl], [dir=rtl] .mdc-text-field--with-trailing-icon .mdc-text-field__input {
        padding-left: 48px;
        padding-right: 15px;
    }

.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__icon, .mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon {
    bottom: 16px;
    transform: scale(.8);
}

.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__icon {
    left: 12px;
    right: auto;
}

    .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__icon[dir=rtl], [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__icon {
        left: auto;
        right: 12px;
    }

.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__input {
    padding-left: 38px;
    padding-right: 12px;
}

    .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__input[dir=rtl], [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__input {
        padding-left: 12px;
        padding-right: 38px;
    }

.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-floating-label {
    left: 38px;
    right: auto;
}

    .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-floating-label[dir=rtl], [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-floating-label {
        left: auto;
        right: 38px;
    }

.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon {
    left: auto;
    right: 12px;
}

    .mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon[dir=rtl], [dir=rtl] .mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon {
        left: 12px;
        right: auto;
    }

.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__input {
    padding-left: 12px;
    padding-right: 38px;
}

    .mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__input[dir=rtl], [dir=rtl] .mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__input {
        padding-left: 38px;
        padding-right: 12px;
    }

.mdc-text-field--upgraded:not(.mdc-text-field--fullwidth):not(.mdc-text-field--box) {
    display: inline-flex;
    position: relative;
    align-items: flex-end;
    box-sizing: border-box;
    margin-top: 16px;
}

    .mdc-text-field--upgraded:not(.mdc-text-field--fullwidth):not(.mdc-text-field--box):not(.mdc-text-field--textarea):not(.mdc-text-field--outlined) {
        height: 48px;
    }

.mdc-text-field--dense {
    margin-top: 12px;
    margin-bottom: 4px;
    font-size: .813rem;
}

    .mdc-text-field--dense .mdc-floating-label--float-above {
        transform: translateY(-110%) scale(.923);
    }

.mdc-text-field__input:required + .mdc-floating-label:after {
    margin-left: 1px;
    content: "*";
}

.mdc-text-field--textarea {
    border-radius: 4px;
    display: flex;
    width: fit-content;
    height: auto;
    transition: none;
    border: 1px solid;
    overflow: hidden;
}

    .mdc-text-field--textarea .mdc-floating-label {
        border-radius: 4px 4px 0 0;
    }

    .mdc-text-field--textarea .mdc-text-field__input {
        border-radius: 2px;
    }

    .mdc-text-field--textarea:not(.mdc-text-field--disabled), .mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-text-field__input:focus {
        border-color: rgba(0,0,0,.73);
    }

    .mdc-text-field--textarea .mdc-floating-label--float-above {
        transform: translateY(-50%) scale(.923);
    }

    .mdc-text-field--textarea .mdc-floating-label--shake {
        animation: mdc-floating-label-shake-float-above-textarea .25s 1;
    }

    .mdc-text-field--textarea .mdc-text-field__input {
        margin: 0;
        padding: 16px;
        padding-top: 32px;
        border: 1px solid transparent;
    }

    .mdc-text-field--textarea .mdc-floating-label {
        left: 1px;
        right: auto;
        background-color: #fff;
        top: 18px;
        bottom: auto;
        margin-top: 2px;
        margin-left: 8px;
        padding: 8px;
        line-height: 1.15;
    }

        .mdc-text-field--textarea .mdc-floating-label[dir=rtl], [dir=rtl] .mdc-text-field--textarea .mdc-floating-label {
            left: auto;
            right: 1px;
        }

.mdc-text-field--fullwidth {
    width: 100%;
}

    .mdc-text-field--fullwidth .mdc-text-field__input {
        resize: vertical;
    }

    .mdc-text-field--fullwidth:not(.mdc-text-field--textarea) {
        display: block;
        box-sizing: border-box;
        height: 56px;
        margin: 0;
        border: none;
        border-bottom: 1px solid;
        outline: none;
    }

        .mdc-text-field--fullwidth:not(.mdc-text-field--textarea) .mdc-text-field__input {
            width: 100%;
            height: 100%;
            padding: 0;
            resize: none;
            border: none !important;
        }

    .mdc-text-field--fullwidth.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--textarea) {
        border-bottom-color: #d50000;
    }

.mdc-text-field--dense + .mdc-text-field-helper-text {
    margin-bottom: 4px;
}

.mdc-text-field--box + .mdc-text-field-helper-text, .mdc-text-field--outlined + .mdc-text-field-helper-text {
    margin-right: 16px;
    margin-left: 16px;
}

.mdc-form-field > .mdc-text-field + label {
    align-self: flex-start;
}

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: #00505c;
    color: var(--mdc-theme-primary,#00505c);
}

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder {
    color: #00505c;
    color: var(--mdc-theme-primary,#00505c);
}

.mdc-text-field--focused .mdc-text-field__input:required + .mdc-floating-label:after {
    color: #d50000;
}

.mdc-text-field--focused + .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg) {
    opacity: 1;
}

.mdc-text-field--textarea.mdc-text-field--focused:not(.mdc-text-field--disabled), .mdc-text-field--textarea.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input:focus {
    border-color: #00505c;
    border-color: var(--mdc-theme-primary,#00505c);
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input, .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input:hover {
    border-bottom-color: #d50000;
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple {
    background-color: #d50000;
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: #d50000;
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder {
    color: #d50000;
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid + .mdc-text-field-helper-text--validation-msg {
    color: #d50000;
}

.mdc-text-field--invalid + .mdc-text-field-helper-text--validation-msg {
    opacity: 1;
}

.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__idle, .mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled), .mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input:focus {
    border-color: #d50000;
}

.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__path {
    stroke: #d50000;
}

.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__icon:hover ~ .mdc-notched-outline__idle, .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__input:hover ~ .mdc-notched-outline__idle {
    border-color: #d50000;
}

.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__path, .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__icon:hover ~ .mdc-notched-outline .mdc-notched-outline__path, .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__input:hover ~ .mdc-notched-outline .mdc-notched-outline__path {
    stroke: #d50000;
}

.mdc-text-field--disabled {
    pointer-events: none;
}

    .mdc-text-field--disabled .mdc-text-field__input {
        border-bottom-color: rgba(35,31,32,.26);
    }

    .mdc-text-field--disabled .mdc-floating-label, .mdc-text-field--disabled .mdc-text-field__input {
        color: rgba(0,0,0,.38);
        color: var(--mdc-theme-text-disabled-on-background,rgba(0,0,0,.38));
    }

        .mdc-text-field--disabled .mdc-text-field__input::placeholder {
            color: rgba(0,0,0,.38);
            color: var(--mdc-theme-text-disabled-on-background,rgba(0,0,0,.38));
        }

    .mdc-text-field--disabled + .mdc-text-field-helper-text {
        color: rgba(0,0,0,.38);
        color: var(--mdc-theme-text-disabled-on-background,rgba(0,0,0,.38));
    }

    .mdc-text-field--disabled .mdc-text-field__icon {
        color: rgba(0,0,0,.3);
    }

    .mdc-text-field--disabled:not(.mdc-text-field--textarea) {
        border-bottom-color: rgba(0,0,0,.12);
    }

    .mdc-text-field--disabled .mdc-text-field__input {
        border-bottom: 1px dotted;
    }

    .mdc-text-field--disabled .mdc-floating-label {
        cursor: default;
    }

.mdc-text-field--textarea.mdc-text-field--disabled {
    border-color: rgba(35,31,32,.26);
    background-color: #f9f9f9;
    border-style: solid;
}

    .mdc-text-field--textarea.mdc-text-field--disabled .mdc-text-field__input:focus {
        border-color: rgba(35,31,32,.26);
    }

    .mdc-text-field--textarea.mdc-text-field--disabled .mdc-text-field__input {
        border: 1px solid transparent;
    }

    .mdc-text-field--textarea.mdc-text-field--disabled .mdc-floating-label {
        background-color: #f9f9f9;
    }

@keyframes mdc-floating-label-shake-float-above-text-field-box {
    0% {
        transform: translateX(0%) translateY(-50%) scale(.75);
    }

    33% {
        animation-timing-function: cubic-bezier(.5,0,.70173,.49582);
        transform: translateX(4%) translateY(-50%) scale(.75);
    }

    66% {
        animation-timing-function: cubic-bezier(.30244,.38135,.55,.95635);
        transform: translateX(-4%) translateY(-50%) scale(.75);
    }

    to {
        transform: translateX(0%) translateY(-50%) scale(.75);
    }
}

@keyframes mdc-floating-label-shake-float-above-text-field-box-dense {
    0% {
        transform: translateX(0%) translateY(-90%) scale(.923);
    }

    33% {
        animation-timing-function: cubic-bezier(.5,0,.70173,.49582);
        transform: translateX(4%) translateY(-90%) scale(.923);
    }

    66% {
        animation-timing-function: cubic-bezier(.30244,.38135,.55,.95635);
        transform: translateX(-4%) translateY(-90%) scale(.923);
    }

    to {
        transform: translateX(0%) translateY(-90%) scale(.923);
    }
}

@keyframes mdc-floating-label-shake-float-above-text-field-outlined {
    0% {
        transform: translateX(0%) translateY(-130%) scale(.75);
    }

    33% {
        animation-timing-function: cubic-bezier(.5,0,.70173,.49582);
        transform: translateX(4%) translateY(-130%) scale(.75);
    }

    66% {
        animation-timing-function: cubic-bezier(.30244,.38135,.55,.95635);
        transform: translateX(-4%) translateY(-130%) scale(.75);
    }

    to {
        transform: translateX(0%) translateY(-130%) scale(.75);
    }
}

@keyframes mdc-floating-label-shake-float-above-text-field-outlined-dense {
    0% {
        transform: translateX(0%) translateY(-145%) scale(.923);
    }

    33% {
        animation-timing-function: cubic-bezier(.5,0,.70173,.49582);
        transform: translateX(4%) translateY(-145%) scale(.923);
    }

    66% {
        animation-timing-function: cubic-bezier(.30244,.38135,.55,.95635);
        transform: translateX(-4%) translateY(-145%) scale(.923);
    }

    to {
        transform: translateX(0%) translateY(-145%) scale(.923);
    }
}

@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon {
    0% {
        transform: translateX(-32px) translateY(-130%) scale(.75);
    }

    33% {
        animation-timing-function: cubic-bezier(.5,0,.70173,.49582);
        transform: translateX(calc(4% - 32px)) translateY(-130%) scale(.75);
    }

    66% {
        animation-timing-function: cubic-bezier(.30244,.38135,.55,.95635);
        transform: translateX(calc(-4% - 32px)) translateY(-130%) scale(.75);
    }

    to {
        transform: translateX(-32px) translateY(-130%) scale(.75);
    }
}

@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-dense {
    0% {
        transform: translateX(-21px) translateY(-145%) scale(.923);
    }

    33% {
        animation-timing-function: cubic-bezier(.5,0,.70173,.49582);
        transform: translateX(calc(4% - 21px)) translateY(-145%) scale(.923);
    }

    66% {
        animation-timing-function: cubic-bezier(.30244,.38135,.55,.95635);
        transform: translateX(calc(-4% - 21px)) translateY(-145%) scale(.923);
    }

    to {
        transform: translateX(-21px) translateY(-145%) scale(.923);
    }
}

@keyframes mdc-floating-label-shake-float-above-textarea {
    0% {
        transform: translateX(0%) translateY(-50%) scale(.923);
    }

    33% {
        animation-timing-function: cubic-bezier(.5,0,.70173,.49582);
        transform: translateX(4%) translateY(-50%) scale(.923);
    }

    66% {
        animation-timing-function: cubic-bezier(.30244,.38135,.55,.95635);
        transform: translateX(-4%) translateY(-50%) scale(.923);
    }

    to {
        transform: translateX(0%) translateY(-50%) scale(.923);
    }
}

.mdc-text-field-helper-text {
    margin: 0;
    transition: opacity .18s cubic-bezier(.4,0,.2,1);
    opacity: 0;
    font-size: .75rem;
    will-change: opacity;
}

.mdc-text-field + .mdc-text-field-helper-text {
    margin-bottom: 8px;
}

.mdc-text-field-helper-text--persistent {
    transition: none;
    opacity: 1;
    will-change: auto;
}

:root {
    --mdc-theme-primary:#00505c;
    --mdc-theme-primary-light:#00cceb;
    --mdc-theme-primary-dark:#008ea3;
    --mdc-theme-secondary:#a5d867;
    --mdc-theme-secondary-light:#c7e7a0;
    --mdc-theme-secondary-dark:#83c533;
    --mdc-theme-background:#fff;
    --mdc-theme-text-primary-on-primary:#fff;
    --mdc-theme-text-secondary-on-primary:hsla(0,0%,100%,.7);
    --mdc-theme-text-hint-on-primary:hsla(0,0%,100%,.5);
    --mdc-theme-text-disabled-on-primary:hsla(0,0%,100%,.5);
    --mdc-theme-text-icon-on-primary:hsla(0,0%,100%,.5);
    --mdc-theme-text-primary-on-primary-light:rgba(0,0,0,.87);
    --mdc-theme-text-secondary-on-primary-light:rgba(0,0,0,.54);
    --mdc-theme-text-hint-on-primary-light:rgba(0,0,0,.38);
    --mdc-theme-text-disabled-on-primary-light:rgba(0,0,0,.38);
    --mdc-theme-text-icon-on-primary-light:rgba(0,0,0,.38);
    --mdc-theme-text-primary-on-primary-dark:#fff;
    --mdc-theme-text-secondary-on-primary-dark:hsla(0,0%,100%,.7);
    --mdc-theme-text-hint-on-primary-dark:hsla(0,0%,100%,.5);
    --mdc-theme-text-disabled-on-primary-dark:hsla(0,0%,100%,.5);
    --mdc-theme-text-icon-on-primary-dark:hsla(0,0%,100%,.5);
    --mdc-theme-text-primary-on-secondary:rgba(0,0,0,.87);
    --mdc-theme-text-secondary-on-secondary:rgba(0,0,0,.54);
    --mdc-theme-text-hint-on-secondary:rgba(0,0,0,.38);
    --mdc-theme-text-disabled-on-secondary:rgba(0,0,0,.38);
    --mdc-theme-text-icon-on-secondary:rgba(0,0,0,.38);
    --mdc-theme-text-primary-on-secondary-light:rgba(0,0,0,.87);
    --mdc-theme-text-secondary-on-secondary-light:rgba(0,0,0,.54);
    --mdc-theme-text-hint-on-secondary-light:rgba(0,0,0,.38);
    --mdc-theme-text-disabled-on-secondary-light:rgba(0,0,0,.38);
    --mdc-theme-text-icon-on-secondary-light:rgba(0,0,0,.38);
    --mdc-theme-text-primary-on-secondary-dark:rgba(0,0,0,.87);
    --mdc-theme-text-secondary-on-secondary-dark:rgba(0,0,0,.54);
    --mdc-theme-text-hint-on-secondary-dark:rgba(0,0,0,.38);
    --mdc-theme-text-disabled-on-secondary-dark:rgba(0,0,0,.38);
    --mdc-theme-text-icon-on-secondary-dark:rgba(0,0,0,.38);
    --mdc-theme-text-primary-on-background:rgba(0,0,0,.87);
    --mdc-theme-text-secondary-on-background:rgba(0,0,0,.54);
    --mdc-theme-text-hint-on-background:rgba(0,0,0,.38);
    --mdc-theme-text-disabled-on-background:rgba(0,0,0,.38);
    --mdc-theme-text-icon-on-background:rgba(0,0,0,.38);
    --mdc-theme-text-primary-on-light:rgba(0,0,0,.87);
    --mdc-theme-text-secondary-on-light:rgba(0,0,0,.54);
    --mdc-theme-text-hint-on-light:rgba(0,0,0,.38);
    --mdc-theme-text-disabled-on-light:rgba(0,0,0,.38);
    --mdc-theme-text-icon-on-light:rgba(0,0,0,.38);
    --mdc-theme-text-primary-on-dark:#fff;
    --mdc-theme-text-secondary-on-dark:hsla(0,0%,100%,.7);
    --mdc-theme-text-hint-on-dark:hsla(0,0%,100%,.5);
    --mdc-theme-text-disabled-on-dark:hsla(0,0%,100%,.5);
    --mdc-theme-text-icon-on-dark:hsla(0,0%,100%,.5);
}

.mdc-theme--background {
    background-color: #fff;
    background-color: var(--mdc-theme-background,#fff);
}

.mdc-theme--primary {
    color: #00505c !important;
    color: var(--mdc-theme-primary,#00505c) !important;
}

.mdc-theme--primary-light {
    color: #00cceb !important;
    color: var(--mdc-theme-primary-light,#00cceb) !important;
}

.mdc-theme--primary-dark {
    color: #008ea3 !important;
    color: var(--mdc-theme-primary-dark,#008ea3) !important;
}

.mdc-theme--secondary {
    color: #a5d867 !important;
    color: var(--mdc-theme-secondary,#a5d867) !important;
}

.mdc-theme--secondary-light {
    color: #c7e7a0 !important;
    color: var(--mdc-theme-secondary-light,#c7e7a0) !important;
}

.mdc-theme--secondary-dark {
    color: #83c533 !important;
    color: var(--mdc-theme-secondary-dark,#83c533) !important;
}

.mdc-theme--text-primary-on-primary {
    color: #fff !important;
    color: var(--mdc-theme-text-primary-on-primary,#fff) !important;
}

.mdc-theme--text-secondary-on-primary {
    color: hsla(0,0%,100%,.7) !important;
    color: var(--mdc-theme-text-secondary-on-primary,hsla(0,0%,100%,.7)) !important;
}

.mdc-theme--text-hint-on-primary {
    color: hsla(0,0%,100%,.5) !important;
    color: var(--mdc-theme-text-hint-on-primary,hsla(0,0%,100%,.5)) !important;
}

.mdc-theme--text-disabled-on-primary {
    color: hsla(0,0%,100%,.5) !important;
    color: var(--mdc-theme-text-disabled-on-primary,hsla(0,0%,100%,.5)) !important;
}

.mdc-theme--text-icon-on-primary {
    color: hsla(0,0%,100%,.5) !important;
    color: var(--mdc-theme-text-icon-on-primary,hsla(0,0%,100%,.5)) !important;
}

.mdc-theme--text-primary-on-primary-light {
    color: rgba(0,0,0,.87) !important;
    color: var(--mdc-theme-text-primary-on-primary-light,rgba(0,0,0,.87)) !important;
}

.mdc-theme--text-secondary-on-primary-light {
    color: rgba(0,0,0,.54) !important;
    color: var(--mdc-theme-text-secondary-on-primary-light,rgba(0,0,0,.54)) !important;
}

.mdc-theme--text-hint-on-primary-light {
    color: rgba(0,0,0,.38) !important;
    color: var(--mdc-theme-text-hint-on-primary-light,rgba(0,0,0,.38)) !important;
}

.mdc-theme--text-disabled-on-primary-light {
    color: rgba(0,0,0,.38) !important;
    color: var(--mdc-theme-text-disabled-on-primary-light,rgba(0,0,0,.38)) !important;
}

.mdc-theme--text-icon-on-primary-light {
    color: rgba(0,0,0,.38) !important;
    color: var(--mdc-theme-text-icon-on-primary-light,rgba(0,0,0,.38)) !important;
}

.mdc-theme--text-primary-on-primary-dark {
    color: #fff !important;
    color: var(--mdc-theme-text-primary-on-primary-dark,#fff) !important;
}

.mdc-theme--text-secondary-on-primary-dark {
    color: hsla(0,0%,100%,.7) !important;
    color: var(--mdc-theme-text-secondary-on-primary-dark,hsla(0,0%,100%,.7)) !important;
}

.mdc-theme--text-hint-on-primary-dark {
    color: hsla(0,0%,100%,.5) !important;
    color: var(--mdc-theme-text-hint-on-primary-dark,hsla(0,0%,100%,.5)) !important;
}

.mdc-theme--text-disabled-on-primary-dark {
    color: hsla(0,0%,100%,.5) !important;
    color: var(--mdc-theme-text-disabled-on-primary-dark,hsla(0,0%,100%,.5)) !important;
}

.mdc-theme--text-icon-on-primary-dark {
    color: hsla(0,0%,100%,.5) !important;
    color: var(--mdc-theme-text-icon-on-primary-dark,hsla(0,0%,100%,.5)) !important;
}

.mdc-theme--text-primary-on-secondary {
    color: rgba(0,0,0,.87) !important;
    color: var(--mdc-theme-text-primary-on-secondary,rgba(0,0,0,.87)) !important;
}

.mdc-theme--text-secondary-on-secondary {
    color: rgba(0,0,0,.54) !important;
    color: var(--mdc-theme-text-secondary-on-secondary,rgba(0,0,0,.54)) !important;
}

.mdc-theme--text-hint-on-secondary {
    color: rgba(0,0,0,.38) !important;
    color: var(--mdc-theme-text-hint-on-secondary,rgba(0,0,0,.38)) !important;
}

.mdc-theme--text-disabled-on-secondary {
    color: rgba(0,0,0,.38) !important;
    color: var(--mdc-theme-text-disabled-on-secondary,rgba(0,0,0,.38)) !important;
}

.mdc-theme--text-icon-on-secondary {
    color: rgba(0,0,0,.38) !important;
    color: var(--mdc-theme-text-icon-on-secondary,rgba(0,0,0,.38)) !important;
}

.mdc-theme--text-primary-on-secondary-light {
    color: rgba(0,0,0,.87) !important;
    color: var(--mdc-theme-text-primary-on-secondary-light,rgba(0,0,0,.87)) !important;
}

.mdc-theme--text-secondary-on-secondary-light {
    color: rgba(0,0,0,.54) !important;
    color: var(--mdc-theme-text-secondary-on-secondary-light,rgba(0,0,0,.54)) !important;
}

.mdc-theme--text-hint-on-secondary-light {
    color: rgba(0,0,0,.38) !important;
    color: var(--mdc-theme-text-hint-on-secondary-light,rgba(0,0,0,.38)) !important;
}

.mdc-theme--text-disabled-on-secondary-light {
    color: rgba(0,0,0,.38) !important;
    color: var(--mdc-theme-text-disabled-on-secondary-light,rgba(0,0,0,.38)) !important;
}

.mdc-theme--text-icon-on-secondary-light {
    color: rgba(0,0,0,.38) !important;
    color: var(--mdc-theme-text-icon-on-secondary-light,rgba(0,0,0,.38)) !important;
}

.mdc-theme--text-primary-on-secondary-dark {
    color: rgba(0,0,0,.87) !important;
    color: var(--mdc-theme-text-primary-on-secondary-dark,rgba(0,0,0,.87)) !important;
}

.mdc-theme--text-secondary-on-secondary-dark {
    color: rgba(0,0,0,.54) !important;
    color: var(--mdc-theme-text-secondary-on-secondary-dark,rgba(0,0,0,.54)) !important;
}

.mdc-theme--text-hint-on-secondary-dark {
    color: rgba(0,0,0,.38) !important;
    color: var(--mdc-theme-text-hint-on-secondary-dark,rgba(0,0,0,.38)) !important;
}

.mdc-theme--text-disabled-on-secondary-dark {
    color: rgba(0,0,0,.38) !important;
    color: var(--mdc-theme-text-disabled-on-secondary-dark,rgba(0,0,0,.38)) !important;
}

.mdc-theme--text-icon-on-secondary-dark {
    color: rgba(0,0,0,.38) !important;
    color: var(--mdc-theme-text-icon-on-secondary-dark,rgba(0,0,0,.38)) !important;
}

.mdc-theme--text-primary-on-background {
    color: rgba(0,0,0,.87) !important;
    color: var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87)) !important;
}

.mdc-theme--text-secondary-on-background {
    color: rgba(0,0,0,.54) !important;
    color: var(--mdc-theme-text-secondary-on-background,rgba(0,0,0,.54)) !important;
}

.mdc-theme--text-hint-on-background {
    color: rgba(0,0,0,.38) !important;
    color: var(--mdc-theme-text-hint-on-background,rgba(0,0,0,.38)) !important;
}

.mdc-theme--text-disabled-on-background {
    color: rgba(0,0,0,.38) !important;
    color: var(--mdc-theme-text-disabled-on-background,rgba(0,0,0,.38)) !important;
}

.mdc-theme--text-icon-on-background {
    color: rgba(0,0,0,.38) !important;
    color: var(--mdc-theme-text-icon-on-background,rgba(0,0,0,.38)) !important;
}

.mdc-theme--text-primary-on-light {
    color: rgba(0,0,0,.87) !important;
    color: var(--mdc-theme-text-primary-on-light,rgba(0,0,0,.87)) !important;
}

.mdc-theme--text-secondary-on-light {
    color: rgba(0,0,0,.54) !important;
    color: var(--mdc-theme-text-secondary-on-light,rgba(0,0,0,.54)) !important;
}

.mdc-theme--text-hint-on-light {
    color: rgba(0,0,0,.38) !important;
    color: var(--mdc-theme-text-hint-on-light,rgba(0,0,0,.38)) !important;
}

.mdc-theme--text-disabled-on-light {
    color: rgba(0,0,0,.38) !important;
    color: var(--mdc-theme-text-disabled-on-light,rgba(0,0,0,.38)) !important;
}

.mdc-theme--text-icon-on-light {
    color: rgba(0,0,0,.38) !important;
    color: var(--mdc-theme-text-icon-on-light,rgba(0,0,0,.38)) !important;
}

.mdc-theme--text-primary-on-dark {
    color: #fff !important;
    color: var(--mdc-theme-text-primary-on-dark,#fff) !important;
}

.mdc-theme--text-secondary-on-dark {
    color: hsla(0,0%,100%,.7) !important;
    color: var(--mdc-theme-text-secondary-on-dark,hsla(0,0%,100%,.7)) !important;
}

.mdc-theme--text-hint-on-dark {
    color: hsla(0,0%,100%,.5) !important;
    color: var(--mdc-theme-text-hint-on-dark,hsla(0,0%,100%,.5)) !important;
}

.mdc-theme--text-disabled-on-dark {
    color: hsla(0,0%,100%,.5) !important;
    color: var(--mdc-theme-text-disabled-on-dark,hsla(0,0%,100%,.5)) !important;
}

.mdc-theme--text-icon-on-dark {
    color: hsla(0,0%,100%,.5) !important;
    color: var(--mdc-theme-text-icon-on-dark,hsla(0,0%,100%,.5)) !important;
}

.mdc-theme--primary-bg {
    background-color: #00505c !important;
    background-color: var(--mdc-theme-primary,#00505c) !important;
}

.mdc-theme--primary-light-bg {
    background-color: #00cceb !important;
    background-color: var(--mdc-theme-primary-light,#00cceb) !important;
}

.mdc-theme--primary-dark-bg {
    background-color: #008ea3 !important;
    background-color: var(--mdc-theme-primary-dark,#008ea3) !important;
}

.mdc-theme--secondary-bg {
    background-color: #a5d867 !important;
    background-color: var(--mdc-theme-secondary,#a5d867) !important;
}

.mdc-theme--secondary-light-bg {
    background-color: #c7e7a0 !important;
    background-color: var(--mdc-theme-secondary-light,#c7e7a0) !important;
}

.mdc-theme--secondary-dark-bg {
    background-color: #83c533 !important;
    background-color: var(--mdc-theme-secondary-dark,#83c533) !important;
}

.mdc-typography {
    font-family: sofia-pro,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

.mdc-typography--display4 {
    font-size: 7rem;
    line-height: 7rem;
    font-weight: 300;
    letter-spacing: -.04em;
}

.mdc-typography--display3, .mdc-typography--display4 {
    font-family: sofia-pro,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-decoration: inherit;
    text-transform: inherit;
}

.mdc-typography--display3 {
    font-size: 3.5rem;
    line-height: 3.5rem;
    font-weight: 400;
    letter-spacing: -.02em;
}

.mdc-typography--display2 {
    font-size: 2.8125rem;
    line-height: 3rem;
}

.mdc-typography--display1, .mdc-typography--display2 {
    font-family: sofia-pro,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    letter-spacing: normal;
    text-decoration: inherit;
    text-transform: inherit;
}

.mdc-typography--display1 {
    font-size: 2.125rem;
    line-height: 2.5rem;
}

.mdc-typography--headline {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
}

.mdc-typography--headline, .mdc-typography--title {
    font-family: sofia-pro,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 2rem;
    text-decoration: inherit;
    text-transform: inherit;
}

.mdc-typography--title {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: .02em;
}

.mdc-typography--subheading2 {
    font-size: 1rem;
    line-height: 1.75rem;
}

.mdc-typography--subheading1, .mdc-typography--subheading2 {
    font-family: sofia-pro,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    letter-spacing: .04em;
    text-decoration: inherit;
    text-transform: inherit;
}

.mdc-typography--subheading1 {
    font-size: .938rem;
    line-height: 1.5rem;
}

.mdc-typography--body2 {
    line-height: 1.5rem;
    font-weight: 500;
}

.mdc-typography--body1, .mdc-typography--body2 {
    font-family: sofia-pro,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: .875rem;
    letter-spacing: .04em;
    text-decoration: inherit;
    text-transform: inherit;
}

.mdc-typography--body1 {
    line-height: 1.25rem;
    font-weight: 400;
}

.mdc-typography--caption {
    font-size: .75rem;
    line-height: 1.25rem;
    font-weight: 400;
    letter-spacing: .08em;
    text-decoration: inherit;
    text-transform: inherit;
}

.mdc-typography--button, .mdc-typography--caption {
    font-family: sofia-pro,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

.mdc-typography--button {
    line-height: 2.25rem;
    text-decoration: none;
    text-transform: uppercase;
}

.mdc-tab, .mdc-typography--button {
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .04em;
}

.mdc-tab {
    font-family: sofia-pro,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 1.5rem;
    text-decoration: inherit;
    text-transform: inherit;
    --mdc-ripple-fg-size:0;
    --mdc-ripple-left:0;
    --mdc-ripple-top:0;
    --mdc-ripple-fg-scale:1;
    --mdc-ripple-fg-translate-end:0;
    --mdc-ripple-fg-translate-start:0;
    -webkit-tap-highlight-color: transparent;
    will-change: transform,opacity;
    display: table-cell;
    position: relative;
    box-sizing: border-box;
    min-width: 160px;
    min-height: 48px;
    padding: 0 24px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    overflow: hidden;
    vertical-align: middle;
}

    .mdc-tab, .mdc-tab .mdc-tab__icon {
        color: rgba(0,0,0,.54);
        color: var(--mdc-theme-text-secondary-on-background,rgba(0,0,0,.54));
    }

        .mdc-tab:after, .mdc-tab:before {
            position: absolute;
            border-radius: 50%;
            opacity: 0;
            pointer-events: none;
            content: "";
        }

        .mdc-tab:before {
            transition: opacity 15ms linear;
            z-index: 1;
        }

        .mdc-tab.mdc-ripple-upgraded:before {
            transform: scale(var(--mdc-ripple-fg-scale,1));
        }

        .mdc-tab.mdc-ripple-upgraded:after {
            top: 0;
            left: 0;
            transform: scale(0);
            transform-origin: center center;
        }

        .mdc-tab.mdc-ripple-upgraded--unbounded:after {
            top: var(--mdc-ripple-top,0);
            left: var(--mdc-ripple-left,0);
        }

        .mdc-tab.mdc-ripple-upgraded--foreground-activation:after {
            animation: 225ms mdc-ripple-fg-radius-in forwards,75ms mdc-ripple-fg-opacity-in forwards;
        }

        .mdc-tab.mdc-ripple-upgraded--foreground-deactivation:after {
            animation: .15s mdc-ripple-fg-opacity-out;
            transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));
        }

        .mdc-tab:after, .mdc-tab:before {
            background-color: #000;
        }

        .mdc-tab:hover:before {
            opacity: .04;
        }

        .mdc-tab.mdc-ripple-upgraded--background-focused:before, .mdc-tab:not(.mdc-ripple-upgraded):focus:before {
            transition-duration: 75ms;
            opacity: .12;
        }

        .mdc-tab:not(.mdc-ripple-upgraded):after {
            transition: opacity .15s linear;
        }

        .mdc-tab:not(.mdc-ripple-upgraded):active:after {
            transition-duration: 75ms;
            opacity: .16;
        }

        .mdc-tab.mdc-ripple-upgraded {
            --mdc-ripple-fg-opacity:.16;
        }

        .mdc-tab:after, .mdc-tab:before {
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
        }

        .mdc-tab.mdc-ripple-upgraded:after {
            width: var(--mdc-ripple-fg-size,100%);
            height: var(--mdc-ripple-fg-size,100%);
        }

        .mdc-tab:hover, .mdc-tab:hover .mdc-tab__icon {
            color: rgba(0,0,0,.87);
            color: var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87));
        }

        .mdc-tab:focus {
            outline: none;
        }

@media screen and (max-width:600px) {
    .mdc-tab {
        min-width: 72px;
        padding: 0 12px;
    }
}

.mdc-tab__icon {
    display: block;
    margin: 0 auto;
    width: 24px;
    height: 24px;
}

.mdc-tab-bar--icons-with-text .mdc-tab__icon {
    margin-top: 4px;
}

.mdc-tab__icon-text {
    display: block;
    margin: 0 auto;
}

.mdc-tab__icon + .mdc-tab__icon-text {
    padding-top: 6px;
}

.mdc-tab--active, .mdc-tab--active .mdc-tab__icon {
    color: rgba(0,0,0,.87);
    color: var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87));
}

    .mdc-tab--active:before {
        bottom: 0;
    }

.mdc-tab__indicator {
    background-color: rgba(0,0,0,.87);
    background-color: var(--mdc-theme-text-primary-on-light,rgba(0,0,0,.87));
    position: absolute;
    bottom: 0;
    height: 2px;
    visibility: hidden;
    left: 2px;
    width: calc(100% - 4px);
}

.mdc-tab-bar:not(.mdc-tab-bar-upgraded) .mdc-tab--active .mdc-tab__indicator, .mdc-tab-bar:not(.mdc-tab-bar-upgraded) .mdc-tab:active .mdc-tab__indicator, .mdc-tab-bar:not(.mdc-tab-bar-upgraded) .mdc-tab:hover .mdc-tab__indicator {
    visibility: visible;
}

.mdc-tab-bar:not(.mdc-tab-bar-upgraded) .mdc-tab:not(.mdc-tab--active):hover .mdc-tab__indicator {
    opacity: .38;
}

.mdc-tab-bar:not(.mdc-tab-bar-upgraded) .mdc-tab--active, .mdc-tab-bar:not(.mdc-tab-bar-upgraded) .mdc-tab:not(.mdc-tab--active):active .mdc-tab__indicator {
    opacity: .87;
}

.mdc-tab-bar__indicator, .mdc-tab__indicator {
    background-color: rgba(0,0,0,.87);
    background-color: var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87));
}

.mdc-tab-bar {
    display: table;
    position: relative;
    height: 48px;
    margin: 0 auto;
    text-transform: uppercase;
}

.mdc-tab-bar__indicator {
    background-color: rgba(0,0,0,.87);
    background-color: var(--mdc-theme-text-primary-on-light,rgba(0,0,0,.87));
    position: absolute;
    bottom: 0;
    height: 2px;
    visibility: hidden;
    left: 0;
    width: 100%;
    transform-origin: left top;
    transition: transform .24s cubic-bezier(0,0,.2,1) 0ms;
    will-change: transform;
}

.mdc-tab-bar--icons-with-text {
    height: 72px;
}

.mdc-tab-bar-scroller {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    background-color: inherit;
    overflow: hidden;
}

.mdc-tab-bar-scroller__scroll-frame {
    display: flex;
    position: relative;
    flex: 1;
    justify-content: flex-start;
    overflow: hidden;
}

.mdc-tab-bar-scroller__scroll-frame__tabs {
    transition: transform .24s cubic-bezier(0,0,.2,1) 0ms;
    will-change: transform;
}

.mdc-tab-bar-scroller__indicator {
    color: rgba(0,0,0,.54);
    color: var(--mdc-theme-text-secondary-on-background,rgba(0,0,0,.54));
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    cursor: pointer;
    visibility: hidden;
}

    .mdc-tab-bar-scroller__indicator:hover {
        color: rgba(0,0,0,.87);
        color: var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87));
    }

.mdc-tab-bar-scroller__indicator__inner {
    color: inherit;
    text-decoration: inherit;
    cursor: inherit;
}

    .mdc-tab-bar-scroller__indicator__inner:focus {
        outline-color: inherit;
    }

.mdc-tab-bar-scroller[dir=rtl] .mdc-tab-bar-scroller__indicator__inner, [dir=rtl] .mdc-tab-bar-scroller .mdc-tab-bar-scroller__indicator__inner {
    transform: rotate(180deg);
}

.mdc-tab-bar-scroller__indicator__inner:hover {
    color: inherit;
}

.mdc-tab-bar-scroller__indicator--enabled {
    visibility: visible;
}

.mdc-drawer--persistent {
    color: rgba(0,0,0,.87);
    width: 0;
}

    .mdc-drawer--persistent .mdc-drawer__toolbar-spacer {
        display: flex;
        position: relative;
        flex-direction: row;
        flex-shrink: 0;
        align-items: center;
        box-sizing: border-box;
        height: 56px;
        padding: 16px;
        border-bottom: 1px solid rgba(0,0,0,.12);
    }

@media (min-width:600px) {
    .mdc-drawer--persistent .mdc-drawer__toolbar-spacer {
        height: 64px;
    }
}

.mdc-drawer--persistent .mdc-drawer__header {
    position: relative;
}

    .mdc-drawer--persistent .mdc-drawer__header:before {
        display: block;
        padding-top: 56.25%;
        content: "";
    }

.mdc-drawer--persistent .mdc-drawer__header-content {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    align-items: flex-end;
    box-sizing: border-box;
    padding: 16px;
}

.mdc-drawer--persistent .mdc-list-item {
    font-family: sofia-pro,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: .875rem;
    line-height: 1.5rem;
    font-weight: 500;
    letter-spacing: .04em;
    text-decoration: inherit;
    text-transform: inherit;
    position: relative;
    outline: none;
    color: inherit;
    text-decoration: none;
}

.mdc-drawer--persistent .mdc-list-item__graphic {
    color: rgba(0,0,0,.54);
}

.mdc-drawer--persistent.mdc-drawer--permanent, .mdc-drawer--persistent .mdc-drawer__drawer {
    background-color: #fff;
}

.mdc-drawer--persistent .mdc-drawer__drawer {
    border-left: 0;
    border-right: 1px solid #e4e4e4;
    left: 0;
    right: auto;
    height: 100%;
    transform: translateX(-107%);
    transform: translateX(calc(-100% - 20px));
    will-change: transform;
    display: inline-flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 240px;
    overflow: hidden;
    touch-action: none;
}

    .mdc-drawer--persistent .mdc-drawer__drawer[dir=rtl], [dir=rtl] .mdc-drawer--persistent .mdc-drawer__drawer {
        border-left: 1px solid #e4e4e4;
        border-right: 0;
        left: auto;
        right: 0;
        transform: translateX(107%);
        transform: translateX(calc(100% + 20px));
    }

.mdc-drawer--persistent.mdc-drawer--open {
    width: 240px;
    pointer-events: auto;
}

    .mdc-drawer--persistent.mdc-drawer--open .mdc-drawer__drawer, .mdc-drawer--persistent.mdc-drawer--open[dir=rtl] .mdc-drawer__drawer, [dir=rtl] .mdc-drawer--persistent.mdc-drawer--open .mdc-drawer__drawer {
        transform: none;
    }

.mdc-drawer--persistent.mdc-drawer--animating .mdc-drawer__drawer {
    transition: transform .2s cubic-bezier(.4,0,.2,1) 0ms;
}

.mdc-drawer--persistent.mdc-drawer--animating.mdc-drawer--open .mdc-drawer__drawer {
    transition: transform .25s cubic-bezier(.4,0,.2,1) 0ms;
}

.mdc-drawer--permanent {
    color: rgba(0,0,0,.87);
    border-left: 0;
    border-right: 1px solid #e4e4e4;
    left: 0;
    right: auto;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    box-sizing: border-box;
    width: 240px;
    overflow: hidden;
}

    .mdc-drawer--permanent .mdc-drawer__toolbar-spacer {
        display: flex;
        position: relative;
        flex-direction: row;
        flex-shrink: 0;
        align-items: center;
        box-sizing: border-box;
        height: 56px;
        padding: 16px;
        border-bottom: 1px solid rgba(0,0,0,.12);
    }

@media (min-width:600px) {
    .mdc-drawer--permanent .mdc-drawer__toolbar-spacer {
        height: 64px;
    }
}

.mdc-drawer--permanent .mdc-drawer__header {
    position: relative;
}

    .mdc-drawer--permanent .mdc-drawer__header:before {
        display: block;
        padding-top: 56.25%;
        content: "";
    }

.mdc-drawer--permanent .mdc-drawer__header-content {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    align-items: flex-end;
    box-sizing: border-box;
    padding: 16px;
}

.mdc-drawer--permanent .mdc-list-item {
    font-family: sofia-pro,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: .875rem;
    line-height: 1.5rem;
    font-weight: 500;
    letter-spacing: .04em;
    text-decoration: inherit;
    text-transform: inherit;
    position: relative;
    outline: none;
    color: inherit;
    text-decoration: none;
}

.mdc-drawer--permanent .mdc-list-item__graphic {
    color: rgba(0,0,0,.54);
}

.mdc-drawer--permanent.mdc-drawer--permanent, .mdc-drawer--permanent .mdc-drawer__drawer {
    background-color: #fff;
}

.mdc-drawer--permanent[dir=rtl], [dir=rtl] .mdc-drawer--permanent {
    border-left: 1px solid #e4e4e4;
    border-right: 0;
    left: auto;
    right: 0;
}

.mdc-drawer--permanent--floating {
    border-left: 0;
    border-right: none;
    background: none;
}

    .mdc-drawer--permanent--floating[dir=rtl], [dir=rtl] .mdc-drawer--permanent--floating {
        border-left: none;
        border-right: 0;
    }

.mdc-drawer--temporary {
    color: rgba(0,0,0,.87);
    position: fixed;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
    contain: strict;
    z-index: 5;
}

    .mdc-drawer--temporary .mdc-drawer__toolbar-spacer {
        display: flex;
        position: relative;
        flex-direction: row;
        flex-shrink: 0;
        align-items: center;
        box-sizing: border-box;
        height: 56px;
        padding: 16px;
        border-bottom: 1px solid rgba(0,0,0,.12);
    }

@media (min-width:600px) {
    .mdc-drawer--temporary .mdc-drawer__toolbar-spacer {
        height: 64px;
    }
}

.mdc-drawer--temporary .mdc-drawer__header {
    position: relative;
}

    .mdc-drawer--temporary .mdc-drawer__header:before {
        display: block;
        padding-top: 56.25%;
        content: "";
    }

.mdc-drawer--temporary .mdc-drawer__header-content {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    align-items: flex-end;
    box-sizing: border-box;
    padding: 16px;
}

.mdc-drawer--temporary .mdc-list-item {
    font-family: sofia-pro,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: .875rem;
    line-height: 1.5rem;
    font-weight: 500;
    letter-spacing: .04em;
    text-decoration: inherit;
    text-transform: inherit;
    position: relative;
    outline: none;
    color: inherit;
    text-decoration: none;
}

.mdc-drawer--temporary .mdc-list-item__graphic {
    color: rgba(0,0,0,.54);
}

.mdc-drawer--temporary.mdc-drawer--permanent, .mdc-drawer--temporary .mdc-drawer__drawer {
    background-color: #fff;
}

.mdc-drawer--temporary:before {
    background-color: rgba(0,0,0,.6);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    opacity: 0;
    opacity: var(--mdc-temporary-drawer-opacity,0);
    content: "";
    will-change: opacity;
}

.mdc-drawer--temporary .mdc-drawer__drawer {
    box-shadow: 0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);
    left: 0;
    right: auto;
    height: 100%;
    transform: translateX(-107%);
    transform: translateX(calc(-100% - 20px));
    will-change: transform;
    display: flex;
    position: absolute;
    flex-direction: column;
    box-sizing: border-box;
    width: calc(100% - 56px);
    max-width: 280px;
    overflow: hidden;
    touch-action: none;
}

    .mdc-drawer--temporary .mdc-drawer__drawer[dir=rtl], [dir=rtl] .mdc-drawer--temporary .mdc-drawer__drawer {
        left: auto;
        right: 0;
        transform: translateX(107%);
        transform: translateX(calc(100% + 20px));
    }

@media (min-width:600px) {
    .mdc-drawer--temporary .mdc-drawer__drawer {
        width: calc(100% - 64px);
        max-width: 320px;
    }
}

.mdc-drawer--temporary .mdc-drawer__content {
    flex-grow: 1;
    box-sizing: border-box;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
}

.mdc-drawer--temporary .mdc-drawer__footer {
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
    flex-shrink: 0;
}

.mdc-drawer--temporary.mdc-drawer--open {
    pointer-events: auto;
}

    .mdc-drawer--temporary.mdc-drawer--open:before {
        opacity: 1;
        opacity: var(--mdc-temporary-drawer-opacity,1);
    }

    .mdc-drawer--temporary.mdc-drawer--open .mdc-drawer__drawer, .mdc-drawer--temporary.mdc-drawer--open[dir=rtl] .mdc-drawer__drawer, [dir=rtl] .mdc-drawer--temporary.mdc-drawer--open .mdc-drawer__drawer {
        transform: none;
    }

.mdc-drawer--temporary.mdc-drawer--animating:before {
    transition: opacity .3s cubic-bezier(0,0,.2,1) 0ms;
}

.mdc-drawer--temporary.mdc-drawer--animating .mdc-drawer__drawer {
    transition: transform .2s cubic-bezier(.4,0,.2,1) 0ms;
}

.mdc-drawer--temporary.mdc-drawer--animating.mdc-drawer--open .mdc-drawer__drawer {
    transition: transform .25s cubic-bezier(.4,0,.2,1) 0ms;
}

.mdc-drawer-scroll-lock {
    overflow: hidden;
}

@media (max-width:1199px) {
    .mdc-top-app-bar .mdc-drawer .mdc-drawer__content {
        overflow: visible;
    }
}

@media (min-width:1200px) {
    .mdc-top-app-bar .mdc-drawer {
        --mdc-temporary-drawer-opacity:1;
        flex-direction: row;
        pointer-events: auto;
        position: static;
        contain: none;
        display: flex;
        overflow: visible;
        transform: none;
        width: 100% !important;
        max-width: 100% !important;
    }

        .mdc-top-app-bar .mdc-drawer:before {
            display: none;
            position: static;
            opacity: 0;
        }

        .mdc-top-app-bar .mdc-drawer .mdc-drawer__drawer {
            box-shadow: none;
            overflow: visible;
            position: static;
            transform: none;
            width: 100%;
            max-width: 100%;
        }

        .mdc-top-app-bar .mdc-drawer .mdc-drawer__content {
            overflow: visible;
        }
}

@media (min-width:1200px) {
    .mdc-drawer-scroll-lock {
        overflow: auto !important;
    }
}

.mdc-button {
    font-family: sofia-pro,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: .875rem;
    line-height: 2.25rem;
    font-weight: 500;
    letter-spacing: .04em;
    text-decoration: none;
    text-transform: uppercase;
    --mdc-ripple-fg-size:0;
    --mdc-ripple-left:0;
    --mdc-ripple-top:0;
    --mdc-ripple-fg-scale:1;
    --mdc-ripple-fg-translate-end:0;
    --mdc-ripple-fg-translate-start:0;
    -webkit-tap-highlight-color: transparent;
    will-change: transform,opacity;
    padding-right: 8px;
    padding-left: 8px;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 64px;
    height: 36px;
    border: none;
    outline: none;
    user-select: none;
    -webkit-appearance: none;
    overflow: hidden;
    vertical-align: middle;
    border-radius: 2px;
}

    .mdc-button:after, .mdc-button:before {
        position: absolute;
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
        content: "";
    }

    .mdc-button:before {
        transition: opacity 15ms linear;
        z-index: 1;
    }

    .mdc-button.mdc-ripple-upgraded:before {
        transform: scale(var(--mdc-ripple-fg-scale,1));
    }

    .mdc-button.mdc-ripple-upgraded:after {
        top: 0;
        left: 0;
        transform: scale(0);
        transform-origin: center center;
    }

    .mdc-button.mdc-ripple-upgraded--unbounded:after {
        top: var(--mdc-ripple-top,0);
        left: var(--mdc-ripple-left,0);
    }

    .mdc-button.mdc-ripple-upgraded--foreground-activation:after {
        animation: 225ms mdc-ripple-fg-radius-in forwards,75ms mdc-ripple-fg-opacity-in forwards;
    }

    .mdc-button.mdc-ripple-upgraded--foreground-deactivation:after {
        animation: .15s mdc-ripple-fg-opacity-out;
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));
    }

    .mdc-button:after, .mdc-button:before {
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
    }

    .mdc-button.mdc-ripple-upgraded:after {
        width: var(--mdc-ripple-fg-size,100%);
        height: var(--mdc-ripple-fg-size,100%);
    }

    .mdc-button::-moz-focus-inner {
        padding: 0;
        border: 0;
    }

    .mdc-button:active {
        outline: none;
    }

    .mdc-button:hover {
        cursor: pointer;
    }

    .mdc-button:disabled {
        color: rgba(0,0,0,.38);
        color: var(--mdc-theme-text-disabled-on-light,rgba(0,0,0,.38));
        cursor: default;
        pointer-events: none;
    }

    .mdc-button:disabled, .mdc-button:not(:disabled) {
        background-color: transparent;
    }

    .mdc-button:not(:disabled) {
        color: #00505c;
        color: var(--mdc-theme-primary,#00505c);
    }

    .mdc-button:after, .mdc-button:before {
        background-color: #00505c;
    }

@supports not (-ms-ime-align:auto) {
    .mdc-button:after, .mdc-button:before {
        background-color: var(--mdc-theme-primary,#00505c);
    }
}

.mdc-button:hover:before {
    opacity: .04;
}

.mdc-button.mdc-ripple-upgraded--background-focused:before, .mdc-button:not(.mdc-ripple-upgraded):focus:before {
    transition-duration: 75ms;
    opacity: .12;
}

.mdc-button:not(.mdc-ripple-upgraded):after {
    transition: opacity .15s linear;
}

.mdc-button:not(.mdc-ripple-upgraded):active:after {
    transition-duration: 75ms;
    opacity: .16;
}

.mdc-button.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity:.16;
}

.mdc-button .mdc-button__icon {
    margin-left: 0;
    margin-right: 8px;
    display: inline-block;
    width: 18px;
    height: 18px;
    font-size: 18px;
    vertical-align: top;
}

    .mdc-button .mdc-button__icon[dir=rtl], [dir=rtl] .mdc-button .mdc-button__icon {
        margin-left: 8px;
        margin-right: 0;
    }

.mdc-button svg.mdc-button__icon {
    fill: currentColor;
}

.mdc-button--raised .mdc-button__icon, .mdc-button--stroked .mdc-button__icon, .mdc-button--unelevated .mdc-button__icon {
    margin-left: -4px;
    margin-right: 8px;
}

    .mdc-button--raised .mdc-button__icon[dir=rtl], .mdc-button--stroked .mdc-button__icon[dir=rtl], .mdc-button--unelevated .mdc-button__icon[dir=rtl], [dir=rtl] .mdc-button--raised .mdc-button__icon, [dir=rtl] .mdc-button--stroked .mdc-button__icon, [dir=rtl] .mdc-button--unelevated .mdc-button__icon {
        margin-left: 8px;
        margin-right: -4px;
    }

.mdc-button--raised, .mdc-button--unelevated {
    padding-right: 16px;
    padding-left: 16px;
}

    .mdc-button--raised:disabled, .mdc-button--unelevated:disabled {
        background-color: rgba(0,0,0,.12);
        color: rgba(0,0,0,.38);
        color: var(--mdc-theme-text-disabled-on-light,rgba(0,0,0,.38));
    }

    .mdc-button--raised:not(:disabled), .mdc-button--unelevated:not(:disabled) {
        background-color: #00505c;
    }

@supports not (-ms-ime-align:auto) {
    .mdc-button--raised:not(:disabled), .mdc-button--unelevated:not(:disabled) {
        background-color: var(--mdc-theme-primary,#00505c);
    }
}

.mdc-button--raised:not(:disabled), .mdc-button--unelevated:not(:disabled) {
    color: #fff;
    color: var(--mdc-theme-text-primary-on-primary,#fff);
}

.mdc-button--raised:after, .mdc-button--raised:before, .mdc-button--unelevated:after, .mdc-button--unelevated:before {
    background-color: #fff;
}

@supports not (-ms-ime-align:auto) {
    .mdc-button--raised:after, .mdc-button--raised:before, .mdc-button--unelevated:after, .mdc-button--unelevated:before {
        background-color: var(--mdc-theme-text-primary-on-primary,#fff);
    }
}

.mdc-button--raised:hover:before, .mdc-button--unelevated:hover:before {
    opacity: .08;
}

.mdc-button--raised.mdc-ripple-upgraded--background-focused:before, .mdc-button--raised:not(.mdc-ripple-upgraded):focus:before, .mdc-button--unelevated.mdc-ripple-upgraded--background-focused:before, .mdc-button--unelevated:not(.mdc-ripple-upgraded):focus:before {
    transition-duration: 75ms;
    opacity: .24;
}

.mdc-button--raised:not(.mdc-ripple-upgraded):after, .mdc-button--unelevated:not(.mdc-ripple-upgraded):after {
    transition: opacity .15s linear;
}

.mdc-button--raised:not(.mdc-ripple-upgraded):active:after, .mdc-button--unelevated:not(.mdc-ripple-upgraded):active:after {
    transition-duration: 75ms;
    opacity: .32;
}

.mdc-button--raised.mdc-ripple-upgraded, .mdc-button--unelevated.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity:.32;
}

.mdc-button--raised {
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
    transition: box-shadow .28s cubic-bezier(.4,0,.2,1);
}

    .mdc-button--raised:focus, .mdc-button--raised:hover {
        box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);
    }

    .mdc-button--raised:active {
        box-shadow: 0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);
    }

    .mdc-button--raised:disabled {
        box-shadow: 0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);
    }

.mdc-button--stroked {
    border-style: solid;
    padding-right: 14px;
    padding-left: 14px;
    border-width: 2px;
    line-height: 32px;
}

    .mdc-button--stroked:disabled {
        border-color: rgba(0,0,0,.38);
        border-color: var(--mdc-theme-text-disabled-on-light,rgba(0,0,0,.38));
    }

    .mdc-button--stroked.mdc-button--dense {
        line-height: 27px;
    }

    .mdc-button--stroked:not(:disabled) {
        border-color: #00505c;
        border-color: var(--mdc-theme-primary,#00505c);
    }

.mdc-button--dense {
    height: 32px;
    font-size: .8125rem;
    line-height: 32px;
}

.mdc-button {
    border-radius: 100px;
    font-weight: 600;
    text-transform: none;
    padding: 0 16px;
    height: auto;
}

.CIT-button {
    font-size: .875rem;
    padding: 0 1rem;
    height: auto;
}

.CIT-button, .CIT-button--secondary {
    line-height: 250%;
}

    .CIT-button--secondary:not(:disabled) {
        background-color: #a5d867;
        color: #00505c;
    }

    .CIT-button--secondary:after, .CIT-button--secondary:before {
        background-color: #00505c;
    }

    .CIT-button--secondary:hover:before {
        opacity: .04;
    }

    .CIT-button--secondary.mdc-ripple-upgraded--background-focused:before, .CIT-button--secondary:not(.mdc-ripple-upgraded):focus:before {
        transition-duration: 75ms;
        opacity: .12;
    }

    .CIT-button--secondary:not(.mdc-ripple-upgraded):after {
        transition: opacity .15s linear;
    }

    .CIT-button--secondary:not(.mdc-ripple-upgraded):active:after {
        transition-duration: 75ms;
        opacity: .16;
    }

    .CIT-button--secondary.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity:.16;
    }

.CIT-button--gray {
    line-height: 250%;
}

    .CIT-button--gray:not(:disabled) {
        background-color: #f0f0f0;
        color: #00505c;
    }

    .CIT-button--gray:after, .CIT-button--gray:before {
        background-color: #555;
    }

    .CIT-button--gray:hover:before {
        opacity: .04;
    }

    .CIT-button--gray.mdc-ripple-upgraded--background-focused:before, .CIT-button--gray:not(.mdc-ripple-upgraded):focus:before {
        transition-duration: 75ms;
        opacity: .12;
    }

    .CIT-button--gray:not(.mdc-ripple-upgraded):after {
        transition: opacity .15s linear;
    }

    .CIT-button--gray:not(.mdc-ripple-upgraded):active:after {
        transition-duration: 75ms;
        opacity: .16;
    }

    .CIT-button--gray.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity:.16;
    }

.CIT-button--small {
    font-size: .875rem;
    line-height: 250%;
    padding: 0 1rem;
}

.CIT-button--section-cta {
    font-size: 1.5rem;
    line-height: 250%;
    padding: 0 1.5rem;
    transform: translateY(3.375rem);
    z-index: 1;
}

@media (max-width:839px) {
    .CIT-button--section-cta {
        font-size: 1rem;
    }
}

.CIT-button--icon {
    padding: 0 8px;
    height: 36px;
    min-width: 36px;
    text-align: center;
}

.CIT-back-button__container {
    display: block;
    margin: 0 0 2rem;
}

.mdc-top-app-bar {
    background-color: #00505c;
    background-color: var(--mdc-theme-primary,#00505c);
    color: #fff;
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    width: 100%;
}

    .mdc-top-app-bar .mdc-top-app-bar__action-item, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon {
        color: #fff;
        color: var(--mdc-theme-text-primary-on-primary,#fff);
    }

        .mdc-top-app-bar .mdc-top-app-bar__action-item:after, .mdc-top-app-bar .mdc-top-app-bar__action-item:before, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon:after, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon:before {
            background-color: #fff;
        }

@supports not (-ms-ime-align:auto) {
    .mdc-top-app-bar .mdc-top-app-bar__action-item:after, .mdc-top-app-bar .mdc-top-app-bar__action-item:before, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon:after, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon:before {
        background-color: var(--mdc-theme-text-primary-on-primary,#fff);
    }
}

.mdc-top-app-bar .mdc-top-app-bar__action-item:hover:before, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon:hover:before {
    opacity: .08;
}

.mdc-top-app-bar .mdc-top-app-bar__action-item.mdc-ripple-upgraded--background-focused:before, .mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded):focus:before, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded--background-focused:before, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded):focus:before {
    opacity: .24;
}

.mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded):active:after, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded):active:after {
    opacity: .32;
}

.mdc-top-app-bar .mdc-top-app-bar__action-item.mdc-ripple-upgraded, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity:.32;
}

.mdc-top-app-bar__row {
    display: flex;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 64px;
}

.mdc-top-app-bar__section {
    display: inline-flex;
    flex: 1 1 auto;
    align-items: center;
    min-width: 0;
    padding: 8px 12px;
    z-index: 1;
}

.mdc-top-app-bar__section--align-start {
    justify-content: flex-start;
    order: -1;
}

.mdc-top-app-bar__section--align-end {
    justify-content: flex-end;
    order: 1;
}

.mdc-top-app-bar__title {
    font-family: sofia-pro,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1.25rem;
    line-height: 2rem;
    font-weight: 500;
    letter-spacing: .02em;
    text-decoration: inherit;
    text-transform: inherit;
    padding-left: 20px;
    padding-right: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    z-index: 1;
}

    .mdc-top-app-bar__title[dir=rtl], [dir=rtl] .mdc-top-app-bar__title {
        padding-left: 0;
        padding-right: 20px;
    }

.mdc-top-app-bar__action-item, .mdc-top-app-bar__navigation-icon {
    --mdc-ripple-fg-size:0;
    --mdc-ripple-left:0;
    --mdc-ripple-top:0;
    --mdc-ripple-fg-scale:1;
    --mdc-ripple-fg-translate-end:0;
    --mdc-ripple-fg-translate-start:0;
    -webkit-tap-highlight-color: transparent;
    will-change: transform,opacity;
    display: flex;
    position: relative;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 48px;
    height: 48px;
    padding: 12px;
    border: none;
    outline: none;
    background-color: transparent;
    fill: currentColor;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

    .mdc-top-app-bar__action-item:after, .mdc-top-app-bar__action-item:before, .mdc-top-app-bar__navigation-icon:after, .mdc-top-app-bar__navigation-icon:before {
        position: absolute;
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
        content: "";
    }

    .mdc-top-app-bar__action-item:before, .mdc-top-app-bar__navigation-icon:before {
        transition: opacity 15ms linear;
        z-index: 1;
    }

    .mdc-top-app-bar__action-item.mdc-ripple-upgraded:before, .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded:before {
        transform: scale(var(--mdc-ripple-fg-scale,1));
    }

    .mdc-top-app-bar__action-item.mdc-ripple-upgraded:after, .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded:after {
        top: 0;
        left: 0;
        transform: scale(0);
        transform-origin: center center;
    }

    .mdc-top-app-bar__action-item.mdc-ripple-upgraded--unbounded:after, .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded--unbounded:after {
        top: var(--mdc-ripple-top,0);
        left: var(--mdc-ripple-left,0);
    }

    .mdc-top-app-bar__action-item.mdc-ripple-upgraded--foreground-activation:after, .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded--foreground-activation:after {
        animation: 225ms mdc-ripple-fg-radius-in forwards,75ms mdc-ripple-fg-opacity-in forwards;
    }

    .mdc-top-app-bar__action-item.mdc-ripple-upgraded--foreground-deactivation:after, .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded--foreground-deactivation:after {
        animation: .15s mdc-ripple-fg-opacity-out;
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));
    }

    .mdc-top-app-bar__action-item:after, .mdc-top-app-bar__action-item:before, .mdc-top-app-bar__navigation-icon:after, .mdc-top-app-bar__navigation-icon:before {
        top: 0%;
        left: 0%;
        width: 100%;
        height: 100%;
    }

    .mdc-top-app-bar__action-item.mdc-ripple-upgraded:after, .mdc-top-app-bar__action-item.mdc-ripple-upgraded:before, .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded:after, .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded:before {
        top: var(--mdc-ripple-top,0%);
        left: var(--mdc-ripple-left,0%);
        width: var(--mdc-ripple-fg-size,100%);
        height: var(--mdc-ripple-fg-size,100%);
    }

    .mdc-top-app-bar__action-item.mdc-ripple-upgraded:after, .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded:after {
        width: var(--mdc-ripple-fg-size,100%);
        height: var(--mdc-ripple-fg-size,100%);
    }

.mdc-top-app-bar--short {
    position: fixed;
    top: 0;
    right: auto;
    left: 0;
    width: 100%;
    transition: width .25s cubic-bezier(.4,0,.2,1);
    z-index: 4;
}

    .mdc-top-app-bar--short[dir=rtl], [dir=rtl] .mdc-top-app-bar--short {
        right: 0;
        left: auto;
    }

    .mdc-top-app-bar--short .mdc-top-app-bar__row {
        height: 56px;
    }

    .mdc-top-app-bar--short .mdc-top-app-bar__section {
        padding: 4px;
    }

    .mdc-top-app-bar--short .mdc-top-app-bar__title {
        transition: opacity .2s cubic-bezier(.4,0,.2,1);
        opacity: 1;
    }

.mdc-top-app-bar--short-collapsed {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 4px;
    box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);
    width: 56px;
    transition: width .3s cubic-bezier(.4,0,.2,1);
}

    .mdc-top-app-bar--short-collapsed[dir=rtl], [dir=rtl] .mdc-top-app-bar--short-collapsed {
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 0;
    }

    .mdc-top-app-bar--short-collapsed .mdc-top-app-bar__title {
        display: none;
    }

    .mdc-top-app-bar--short-collapsed .mdc-top-app-bar__action-item {
        transition: padding .15s cubic-bezier(.4,0,.2,1);
    }

    .mdc-top-app-bar--short-collapsed.mdc-top-app-bar--short-has-action-item {
        width: 112px;
    }

        .mdc-top-app-bar--short-collapsed.mdc-top-app-bar--short-has-action-item .mdc-top-app-bar__section--align-end {
            padding-left: 0;
            padding-right: 12px;
        }

            .mdc-top-app-bar--short-collapsed.mdc-top-app-bar--short-has-action-item .mdc-top-app-bar__section--align-end[dir=rtl], [dir=rtl] .mdc-top-app-bar--short-collapsed.mdc-top-app-bar--short-has-action-item .mdc-top-app-bar__section--align-end {
                padding-left: 12px;
                padding-right: 0;
            }

.mdc-top-app-bar--dense .mdc-top-app-bar__row {
    height: 48px;
}

.mdc-top-app-bar--dense .mdc-top-app-bar__section {
    padding: 0 4px;
}

.mdc-top-app-bar--dense .mdc-top-app-bar__title {
    padding-left: 12px;
    padding-right: 0;
}

    .mdc-top-app-bar--dense .mdc-top-app-bar__title[dir=rtl], [dir=rtl] .mdc-top-app-bar--dense .mdc-top-app-bar__title {
        padding-left: 0;
        padding-right: 12px;
    }

.mdc-top-app-bar--prominent .mdc-top-app-bar__row {
    height: 128px;
}

.mdc-top-app-bar--prominent .mdc-top-app-bar__title {
    align-self: flex-end;
    padding-bottom: 2px;
}

.mdc-top-app-bar--prominent .mdc-top-app-bar__action-item, .mdc-top-app-bar--prominent .mdc-top-app-bar__navigation-icon {
    align-self: flex-start;
}

.mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__row {
    height: 96px;
}

.mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__section {
    padding: 0 12px;
}

.mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__title {
    padding-left: 20px;
    padding-right: 0;
    padding-bottom: 9px;
}

    .mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__title[dir=rtl], [dir=rtl] .mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__title {
        padding-left: 0;
        padding-right: 20px;
    }

@media (max-width:599px) {
    .mdc-top-app-bar__row {
        height: 56px;
    }

    .mdc-top-app-bar__section {
        padding: 4px;
    }

    .mdc-top-app-bar--short {
        transition: width .2s cubic-bezier(.4,0,.2,1);
    }

    .mdc-top-app-bar--short-collapsed {
        transition: width .25s cubic-bezier(.4,0,.2,1);
    }

        .mdc-top-app-bar--short-collapsed .mdc-top-app-bar__section--align-end {
            padding-left: 0;
            padding-right: 12px;
        }

            .mdc-top-app-bar--short-collapsed .mdc-top-app-bar__section--align-end[dir=rtl], [dir=rtl] .mdc-top-app-bar--short-collapsed .mdc-top-app-bar__section--align-end {
                padding-left: 12px;
                padding-right: 0;
            }

    .mdc-top-app-bar--prominent .mdc-top-app-bar__title {
        padding-bottom: 6px;
    }
}

@media (min-width:1200px) {
    .mdc-top-app-bar__row {
        height: auto;
    }
}

.mdc-top-app-bar {
    background-color: #fff;
    color: #00505c;
}

    .mdc-top-app-bar .mdc-top-app-bar__action-item, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon {
        color: #00505c;
    }

        .mdc-top-app-bar .mdc-top-app-bar__action-item:after, .mdc-top-app-bar .mdc-top-app-bar__action-item:before, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon:after, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon:before {
            background-color: #00505c;
        }

        .mdc-top-app-bar .mdc-top-app-bar__action-item:hover:before, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon:hover:before {
            opacity: .04;
        }

        .mdc-top-app-bar .mdc-top-app-bar__action-item.mdc-ripple-upgraded--background-focused:before, .mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded):focus:before, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded--background-focused:before, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded):focus:before {
            transition-duration: 75ms;
            opacity: .12;
        }

        .mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded):after, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded):after {
            transition: opacity .15s linear;
        }

        .mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded):active:after, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded):active:after {
            transition-duration: 75ms;
            opacity: .16;
        }

        .mdc-top-app-bar .mdc-top-app-bar__action-item.mdc-ripple-upgraded, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded {
            --mdc-ripple-fg-opacity:.16;
        }

.CIT-toast {
    border-bottom: 5px solid #00505c;
    padding: 2rem 0;
}

.CIT-alert, .CIT-toast {
    display: none;
    background: #fff;
}

.CIT-alert--open, .CIT-toast--open {
    display: block;
}

@media (max-width:599px) {
    .CIT-alert--open.CIT-alert--mobile-bottom, .CIT-toast--open.CIT-alert--mobile-bottom {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        display: none;
        z-index: 10;
    }

    .CIT-alert--open.CIT-alert--mobile-bottom-show, .CIT-toast--open.CIT-alert--mobile-bottom-show {
        display: block;
    }
}

.CIT-alert--open.CIT-alert-bottom, .CIT-toast--open.CIT-alert-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: none;
    z-index: 10;
}

.CIT-alert--open.CIT-alert-bottom-show, .CIT-toast--open.CIT-alert-bottom-show {
    display: block;
}

.CIT-alert .mdc-button, .CIT-toast .mdc-button {
    white-space: nowrap;
    height: 36px;
}

.CIT-alert__button--close, .CIT-toast__button--close {
    position: absolute !important;
    top: -1rem;
    right: 1rem;
}

@media (min-width:1200px) {
    .CIT-alert__button--close, .CIT-toast__button--close {
        right: 2rem;
    }
}

.CIT-alert__text-container, .CIT-toast__text-container {
    padding-right: 2rem;
}

@media (max-width:599px) {
    .CIT-alert__text-container, .CIT-toast__text-container {
        padding-right: 0;
    }
}

.CIT-alert {
    padding: 0;
}

.CIT-alert__button--close {
    position: static !important;
}

.CIT-alert--gray {
    background: #555;
}

    .CIT-alert--gray a, .CIT-alert--gray p {
        color: #fff;
    }

    .CIT-alert--gray .mdc-button:not(:disabled) {
        background-color: #555;
        color: #fff;
    }

    .CIT-alert--gray .mdc-button:after, .CIT-alert--gray .mdc-button:before {
        background-color: #fff;
    }

    .CIT-alert--gray .mdc-button:hover:before {
        opacity: .08;
    }

    .CIT-alert--gray .mdc-button.mdc-ripple-upgraded--background-focused:before, .CIT-alert--gray .mdc-button:not(.mdc-ripple-upgraded):focus:before {
        transition-duration: 75ms;
        opacity: .24;
    }

    .CIT-alert--gray .mdc-button:not(.mdc-ripple-upgraded):after {
        transition: opacity .15s linear;
    }

    .CIT-alert--gray .mdc-button:not(.mdc-ripple-upgraded):active:after {
        transition-duration: 75ms;
        opacity: .32;
    }

    .CIT-alert--gray .mdc-button.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity:.32;
    }

.CIT-alert--primary-d {
    background: #00505c;
}

    .CIT-alert--primary-d a, .CIT-alert--primary-d p {
        color: #fff;
    }

    .CIT-alert--primary-d .mdc-button:not(:disabled) {
        background-color: #00505c;
        color: #fff;
    }

    .CIT-alert--primary-d .mdc-button:after, .CIT-alert--primary-d .mdc-button:before {
        background-color: #fff;
    }

    .CIT-alert--primary-d .mdc-button:hover:before {
        opacity: .08;
    }

    .CIT-alert--primary-d .mdc-button.mdc-ripple-upgraded--background-focused:before, .CIT-alert--primary-d .mdc-button:not(.mdc-ripple-upgraded):focus:before {
        transition-duration: 75ms;
        opacity: .24;
    }

    .CIT-alert--primary-d .mdc-button:not(.mdc-ripple-upgraded):after {
        transition: opacity .15s linear;
    }

    .CIT-alert--primary-d .mdc-button:not(.mdc-ripple-upgraded):active:after {
        transition-duration: 75ms;
        opacity: .32;
    }

    .CIT-alert--primary-d .mdc-button.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity:.32;
    }

.CIT-alert--primary {
    background: #00b3be;
}

    .CIT-alert--primary a, .CIT-alert--primary p {
        color: #fff;
    }

    .CIT-alert--primary .mdc-button:not(:disabled) {
        background-color: #00b3be;
        color: #fff;
    }

    .CIT-alert--primary .mdc-button:after, .CIT-alert--primary .mdc-button:before {
        background-color: #fff;
    }

    .CIT-alert--primary .mdc-button:hover:before {
        opacity: .08;
    }

    .CIT-alert--primary .mdc-button.mdc-ripple-upgraded--background-focused:before, .CIT-alert--primary .mdc-button:not(.mdc-ripple-upgraded):focus:before {
        transition-duration: 75ms;
        opacity: .24;
    }

    .CIT-alert--primary .mdc-button:not(.mdc-ripple-upgraded):after {
        transition: opacity .15s linear;
    }

    .CIT-alert--primary .mdc-button:not(.mdc-ripple-upgraded):active:after {
        transition-duration: 75ms;
        opacity: .32;
    }

    .CIT-alert--primary .mdc-button.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity:.32;
    }

.CIT-alert--secondary {
    background: #a5d867;
}

    .CIT-alert--secondary a, .CIT-alert--secondary p {
        color: #00505c;
    }

    .CIT-alert--secondary .mdc-button:not(:disabled) {
        background-color: #a5d867;
        color: #00505c;
    }

    .CIT-alert--secondary .mdc-button:after, .CIT-alert--secondary .mdc-button:before {
        background-color: #00505c;
    }

    .CIT-alert--secondary .mdc-button:hover:before {
        opacity: .04;
    }

    .CIT-alert--secondary .mdc-button.mdc-ripple-upgraded--background-focused:before, .CIT-alert--secondary .mdc-button:not(.mdc-ripple-upgraded):focus:before {
        transition-duration: 75ms;
        opacity: .12;
    }

    .CIT-alert--secondary .mdc-button:not(.mdc-ripple-upgraded):after {
        transition: opacity .15s linear;
    }

    .CIT-alert--secondary .mdc-button:not(.mdc-ripple-upgraded):active:after {
        transition-duration: 75ms;
        opacity: .16;
    }

    .CIT-alert--secondary .mdc-button.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity:.16;
    }

.CIT-alert--tertiary {
    background: #ffcb4f;
}

    .CIT-alert--tertiary a, .CIT-alert--tertiary p {
        color: #000;
    }

    .CIT-alert--tertiary .mdc-button:not(:disabled) {
        background-color: #ffcb4f;
        color: #000;
    }

    .CIT-alert--tertiary .mdc-button:after, .CIT-alert--tertiary .mdc-button:before {
        background-color: #555;
    }

    .CIT-alert--tertiary .mdc-button:hover:before {
        opacity: .04;
    }

    .CIT-alert--tertiary .mdc-button.mdc-ripple-upgraded--background-focused:before, .CIT-alert--tertiary .mdc-button:not(.mdc-ripple-upgraded):focus:before {
        transition-duration: 75ms;
        opacity: .12;
    }

    .CIT-alert--tertiary .mdc-button:not(.mdc-ripple-upgraded):after {
        transition: opacity .15s linear;
    }

    .CIT-alert--tertiary .mdc-button:not(.mdc-ripple-upgraded):active:after {
        transition-duration: 75ms;
        opacity: .16;
    }

    .CIT-alert--tertiary .mdc-button.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity:.16;
    }

.CIT-alert--quarternary {
    background: #ff9133;
}

    .CIT-alert--quarternary a, .CIT-alert--quarternary p {
        color: #000;
    }

    .CIT-alert--quarternary .mdc-button:not(:disabled) {
        background-color: #ff9133;
        color: #000;
    }

    .CIT-alert--quarternary .mdc-button:after, .CIT-alert--quarternary .mdc-button:before {
        background-color: #555;
    }

    .CIT-alert--quarternary .mdc-button:hover:before {
        opacity: .04;
    }

    .CIT-alert--quarternary .mdc-button.mdc-ripple-upgraded--background-focused:before, .CIT-alert--quarternary .mdc-button:not(.mdc-ripple-upgraded):focus:before {
        transition-duration: 75ms;
        opacity: .12;
    }

    .CIT-alert--quarternary .mdc-button:not(.mdc-ripple-upgraded):after {
        transition: opacity .15s linear;
    }

    .CIT-alert--quarternary .mdc-button:not(.mdc-ripple-upgraded):active:after {
        transition-duration: 75ms;
        opacity: .16;
    }

    .CIT-alert--quarternary .mdc-button.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity:.16;
    }

.CIT-alert--quinary {
    background: #e05206;
}

    .CIT-alert--quinary a, .CIT-alert--quinary p {
        color: #fff;
    }

    .CIT-alert--quinary .mdc-button:not(:disabled) {
        background-color: #e05206;
        color: #fff;
    }

    .CIT-alert--quinary .mdc-button:after, .CIT-alert--quinary .mdc-button:before {
        background-color: #fff;
    }

    .CIT-alert--quinary .mdc-button:hover:before {
        opacity: .08;
    }

    .CIT-alert--quinary .mdc-button.mdc-ripple-upgraded--background-focused:before, .CIT-alert--quinary .mdc-button:not(.mdc-ripple-upgraded):focus:before {
        transition-duration: 75ms;
        opacity: .24;
    }

    .CIT-alert--quinary .mdc-button:not(.mdc-ripple-upgraded):after {
        transition: opacity .15s linear;
    }

    .CIT-alert--quinary .mdc-button:not(.mdc-ripple-upgraded):active:after {
        transition-duration: 75ms;
        opacity: .32;
    }

    .CIT-alert--quinary .mdc-button.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity:.32;
    }

.CIT-alert .mdc-layout-grid {
    padding-top: 0;
    padding-bottom: 0;
}

.CIT-alert .CIT-header-cta-row__last-cell {
    padding: .66667rem 0;
}


/*------------------------
CSS by Development team
-------------------------*/

/*CSS for category chip to display it side by side*/
.CategoryChip .CIT-chip__container {
    float: left;
    padding-right: 5px;
}

.CategoryChip :last-child {
    float: left !important;
}

.CategoryChip {
    overflow: auto;
}

.authorName {
    width: fit-content;
}

.socialFeed {
    height: 500px;
    overflow: overlay;
}

.emailMessage {
    white-space: initial;
}

@media (max-width:768px) {
    .articleSocialRow {
        display: block !important;
    }
}

/*To make CTA appear between two widgets*/
/*.CIT-section-cta__container {
    margin-bottom: -3.75rem !important;
}

@media (max-width:839px) {
    .CIT-section-cta__container {
        margin-bottom: -3.25rem !important;
    }
}*/
/*To Avoid Ektron css to overide for the input fields*/
.mdc-text-field__input {
    width: 100% !important;
}
/*To make the Images to start from left or right*/
 @media (max-width:839px) {
    .CIT-section--split-left h2 {
        margin-top: 1rem;
    }
}

.CIT-section--split-left .mdc-layout-grid__inner {
    margin: 0 0 2rem;
}

@media (max-width:839px) {
    .CIT-section--split-left .mdc-layout-grid__inner {
        margin-bottom: 3rem;
    }
}

.CIT-section--split-left .mdc-layout-grid__inner:last-child {
    margin-bottom: 0;
}

.CIT-section--split-left .mdc-layout-grid__inner:nth-child(even) {
    text-align: right;
}

@media (max-width:839px) {
    .CIT-section--split-left .mdc-layout-grid__inner:nth-child(even) {
        text-align: left;
    }
}

.CIT-section--split-left .mdc-layout-grid__inner:nth-child(even) [class^=mdc-layout-grid__cell]:first-child {
    order: 1;
}

@media (max-width:839px) {
    .CIT-section--split-left .mdc-layout-grid__inner:nth-child(even) [class^=mdc-layout-grid__cell]:first-child {
        order: 0;
    }
}

.CIT-section--split-left .mdc-layout-grid__inner:nth-child(even) [class^=mdc-layout-grid__cell]:last-child {
    padding-right: 2rem;
}

@media (max-width:839px) {
    .CIT-section--split-left .mdc-layout-grid__inner:nth-child(even) [class^=mdc-layout-grid__cell]:last-child {
        padding-right: 0;
    }
}

.CIT-section--split-left .mdc-layout-grid__inner:nth-child(n) [class^=mdc-layout-grid__cell]:last-child {
    padding-left: 2rem;
}

@media (max-width:839px) {
    .CIT-section--split-left .mdc-layout-grid__inner:nth-child(n) [class^=mdc-layout-grid__cell]:last-child {
        padding-left: 0;
    }
}
 [class^=Explorer11] .CIT-section--split-left .mdc-layout-grid__inner {
    margin: 0 -12px 32px;
}

    [class^=Explorer11] .CIT-section--split-left .mdc-layout-grid__inner:nth-child(even) [class^=mdc-layout-grid__cell]:last-child {
        padding: 0 12px;
    }

        [class^=Explorer11] .CIT-section--split-left .mdc-layout-grid__inner:nth-child(even) [class^=mdc-layout-grid__cell]:last-child .CIT-align--vertical-center {
            padding-right: 2rem;
        }

    [class^=Explorer11] .CIT-section--split-left .mdc-layout-grid__inner:nth-child(n) [class^=mdc-layout-grid__cell]:last-child {
        padding: 0 12px;
    }

        [class^=Explorer11] .CIT-section--split-left .mdc-layout-grid__inner:nth-child(n) [class^=mdc-layout-grid__cell]:last-child .CIT-align--vertical-center {
            padding-left: 2rem;
        }

    [class^=Explorer11] .CIT-section--split-left .mdc-layout-grid__inner:last-child {
        margin-bottom: 0;
    }

    [class^=Explorer11] .CIT-section--split-left .mdc-layout-grid__inner:first-child {
        margin-top: 1rem;
    }
    /*Rich Text*/
     .mdc-layout-grid__cell--span-12 ul{
       list-style-type: disc !important
   }
     /*to avoid the underline for Team Members*/
     .member_Phone{
         text-decoration:none;
     }
     /*Footer Changes*/
     footer .CIT-footer__super{
    justify-content:flex-start;
}
footer .CIT-footer__super a{
     text-decoration: underline !important;
    color: white !important;
    font-size: .75rem;
}


/*To make YouTube video fluid*/

.VideoSection{
    position : relative;
    width: 100%;
    height : 0;
    padding-bottom : 56.25%;
}

.VideoSection iframe{
    position : absolute;
    top : 0;
    left : 0;
    width: 100%;
    height: 100%;
}

   
.CITloader {
  margin:auto !important;
  border: 11px solid #d6dbdc;
  border-radius: 50%;
  border-top: 11px solid #a5d867;
  width: 30px;
  height: 30px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
  text-align: center;
  
}

/*Header ul*/
 .CIT-navigation--mega-menu ul
  {
     list-style-type:none !important;
  }

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
  
 
}
/*Site Map*/

.CIT-card--sitemap ul li{
    list-style-type:disc !important;
}
.CIT-card--sitemap ul ul li{
    list-style-type: circle !important;
}
.CIT-card--sitemap ul ul ul li{
       list-style-type:square !important;
}
/*Contact Form Changes*/
.design_validation_failed {
    width: 100% !important;
}
.design_validation_passed {
    width:100% !important;
}
.CIT-form-modification{
    height: 59% !important;
    margin-top:0.56rem !important;
    width:100% !important;
}

/*Hide mobile alert in desktop*/
@media (min-width:600px) {
    #mobileAlert {
        display: none;
    }
}

/*Increase font size for the h2 headline in Stepped Process Widget*/
.stepped-h2{
    font-size: 4rem;
}

/*Fix CSS issues with section tags in Dropzone*/
.dropzone-section, .widgetMoveLocation{
    padding : 0 !important;
}