@charset "UTF-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

[hidden],
template {
    display: none
}

.selectize-dropdown-header {
    position: relative;
    padding: 5px 8px;
    border-bottom: 1px solid #d0d0d0;
    background: #f8f8f8
}

.selectize-dropdown-header-close {
    position: absolute;
    right: 8px;
    top: 50%;
    color: #303030;
    opacity: .4;
    margin-top: -12px;
    line-height: 20px;
    font-size: 20px !important
}

.selectize-dropdown-header-close:hover {
    color: #000
}

.selectize-control {
    position: relative
}

.selectize-input.disabled,
.selectize-input.disabled * {
    cursor: default !important
}

.selectize-input>* {
    vertical-align: baseline;
    display: inline-block
}

.selectize-control.multi .selectize-input>div {
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 2px 6px
}

.selectize-input>input {
    padding: 0;
    min-height: 0;
    max-height: none;
    max-width: 100%;
    margin: 0 2px 0 0;
    text-indent: 0;
    border: 0 none;
    background: none;
    line-height: inherit;
    box-shadow: none
}

.selectize-input>input::-ms-clear {
    display: none
}

.selectize-input>input:focus {
    outline: none !important
}

.selectize-input:after {
    content: "";
    display: block;
    clear: left
}

.selectize-input.dropdown-active:before {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0
}

.selectize-dropdown {
    position: absolute;
    margin: 0;
    border-top: 0 none;
    z-index: 50
}

.selectize-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden
}

.selectize-dropdown .optgroup-header {
    cursor: default
}

.selectize-dropdown-content {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 200px
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
    cursor: pointer
}

.pika-single {
    display: block;
    position: relative
}

.pika-single.is-hidden {
    display: none
}

.pika-single.is-bound {
    position: absolute
}

.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    padding: 0;
    left: 0;
    opacity: 0
}

.pika-label {
    display: inline-block;
    position: relative
}

.pika-select {
    display: inline-block;
    *display: inline
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0
}

.pika-table td,
.pika-table th {
    width: 14.2857%
}

.pika-table abbr {
    border-bottom: none;
    cursor: help
}

.button--cart:before,
.button--mail:before,
.button--return:not(:disabled):not(.button--disabled):not(.button--action):not(.button--link):before,
.button:not(:disabled):not(.button--disabled):not(.button--action):not(.button--link):not(.button--return):not(.button--pending):before,
.checkout-header__chat a:before,
.checkout-header__telesales a:before,
.has__active-search .old-sprint-header-search__toggle:before,
.ico--accessories:before,
.ico--account-preferences:before,
.ico--add-line-upgrade:before,
.ico--add-line:before,
.ico--add-payment-method:before,
.ico--alert:before,
.ico--arrow-down:before,
.ico--arrow-left:before,
.ico--arrow-right:before,
.ico--arrow-up:before,
.ico--arrow-upright:before,
.ico--autopay:before,
.ico--billing-notification:before,
.ico--calendar:before,
.ico--call-log:before,
.ico--call:before,
.ico--caret-down:before,
.ico--caret-left:before,
.ico--caret-right:before,
.ico--caret-up:before,
.ico--cart-alt:before,
.ico--cart:before,
.ico--chat:before,
.ico--checking:before,
.ico--checkmark-fill:before,
.ico--checkmark:before,
.ico--chevron-down:before,
.ico--chevron-left:before,
.ico--chevron-right:before,
.ico--chevron-up:before,
.ico--clock:before,
.ico--close-circle-fill:before,
.ico--close-circle:before,
.ico--close-thick:before,
.ico--close:before,
.ico--collapse:before,
.ico--community:before,
.ico--connectivity:before,
.ico--contact:before,
.ico--customer:before,
.ico--data:before,
.ico--device-phone-tablet:before,
.ico--device-single:before,
.ico--device-support:before,
.ico--device:before,
.ico--download-csv:before,
.ico--download-pdf:before,
.ico--download-plain:before,
.ico--download:before,
.ico--edit:before,
.ico--envelope:before,
.ico--expand:before,
.ico--facebook:before,
.ico--faqs:before,
.ico--funnel:before,
.ico--hd:before,
.ico--heart:before,
.ico--incorrect:before,
.ico--info:before,
.ico--instagram:before,
.ico--international-services:before,
.ico--list:before,
.ico--lock:before,
.ico--lost-stolen:before,
.ico--magnifying-glass:before,
.ico--menu:before,
.ico--messenger:before,
.ico--minus:before,
.ico--order-history:before,
.ico--order-reorder-kit:before,
.ico--order-status:before,
.ico--order-transfer-number:before,
.ico--pay-bill:before,
.ico--payment-activity:before,
.ico--plans:before,
.ico--play:before,
.ico--plus:before,
.ico--print:before,
.ico--promotion:before,
.ico--report-issue:before,
.ico--return-left:before,
.ico--return-right:before,
.ico--ribbon-empty:before,
.ico--ribbon-filled:before,
.ico--shipping:before,
.ico--snapchat:before,
.ico--sort:before,
.ico--sprint-logo:before,
.ico--tablet:before,
.ico--talk:before,
.ico--tep-apple:before,
.ico--tep-basic:before,
.ico--tep-plus:before,
.ico--text:before,
.ico--thumbs-down:before,
.ico--thumbs-up:before,
.ico--trashcan:before,
.ico--twitter:before,
.ico--usage:before,
.ico--valid:before,
.ico--view-bill:before,
.ico--warning:before,
.ico--youtube:before,
.ico:before,
.is-toggled .old-sprint-footer__legal-button:after,
.list-checked li:before,
.notification-bar__close:before,
.notification-bar__close:focus:before,
.notification-bar__close:hover:before,
.spr-listing__button--authorized:after,
.spr-listing__button--pending:after,
.spr-listing__button--remove:after,
.sprint-accordion__title:before,
.sprint-banner__message li:before,
.sprint-data-card__action--collapse:before,
.sprint-data-card__action:before,
.sprint-dropdown__toggle--open:before,
.sprint-dropdown__toggle:before,
.old-sprint-footer__legal-button:after,
.old-sprint-header-actions__button.is-toggled:not(.is-disabled):before,
.old-sprint-header-caret.is-active:after,
.old-sprint-header-caret:after,
.old-sprint-header-hamburger.is-open:before,
.old-sprint-header-hamburger:before,
.old-sprint-header-search__close:before,
.old-sprint-header-search__label:before,
.old-sprint-header-search__toggle:before,
.sprint-input--date .sprint-input__icon:before,
.sprint-input-cc__visual:after,
.sprint-input>input.ng-invalid:not(.ng-untouched)~label:not(.sprint-label--indicatorless):before,
.sprint-input>input.ng-valid:not(:disabled):not(.ng-pristine)~label:not(.sprint-label--indicatorless):before,
.sprint-input>input:invalid.input--has-value:not(.spa)~label:not(.sprint-label--indicatorless):before,
.sprint-input>input:invalid.input--invalid~label:not(.sprint-label--indicatorless):before,
.sprint-input>input:valid:not(:disabled):not(.spa)~label:not(.sprint-label--indicatorless):before,
.sprint-input__hints .requirement-invalid:before,
.sprint-input__hints .requirement-valid:before,
.old-sprint-menu__back-button button:before,
.old-sprint-menu__root:after,
.old-sprint-menu__submenu.has-children>a:after,
.sprint-modal__close:before,
.sprint-picker input[type=checkbox]+.sprint-picker__label:after,
.sprint-search--invalid .sprint-search__validity:after,
.sprint-search--valid .sprint-search__validity:after,
.sprint-search__input:before,
.sprint-select .selectize-input.input-active:after,
.sprint-select .selectize-input:after,
.trigger-close:before,
.trigger-close:focus:before,
.trigger-close:hover:before,
[aria-expanded=true] .sprint-accordion__title:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: iconfont;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: none;
    text-transform: none;
    text-decoration: none;
    color: inherit;
    vertical-align: middle
}

.checkout-header__chat a span,
.hide-visually,
.old-sprint-footer-social span,
.sprint-modal__close span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    white-space: nowrap
}

@font-face {
    font-family: SprintSansWeb;
    src: url(../../assets/fonts/sprint-sans/Sprint-Sans-Web-Light.woff2) format("woff2"), url(../../assets/fonts/sprint-sans/Sprint-Sans-Web-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-stretch: normal
}

@font-face {
    font-family: SprintSansWeb;
    src: url(../../assets/fonts/sprint-sans/Sprint-Sans-Web-Light-Italic.woff2) format("woff2"), url(../../assets/fonts/sprint-sans/Sprint-Sans-Web-Light-Italic.woff) format("woff");
    font-weight: 300;
    font-style: italic;
    font-stretch: normal
}

@font-face {
    font-family: SprintSansWeb;
    src: url(../../assets/fonts/sprint-sans/Sprint-Sans-Web-Regular.woff2) format("woff2"), url(../../assets/fonts/sprint-sans/Sprint-Sans-Web-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal
}

@font-face {
    font-family: SprintSansWeb;
    src: url(../../assets/fonts/sprint-sans/Sprint-Sans-Web-Regular-Italic.woff2) format("woff2"), url(../../assets/fonts/sprint-sans/Sprint-Sans-Web-Regular-Italic.woff) format("woff");
    font-weight: 400;
    font-style: italic;
    font-stretch: normal
}

@font-face {
    font-family: SprintSansWeb;
    src: url(../../assets/fonts/sprint-sans/Sprint-Sans-Web-Medium.woff2) format("woff2"), url(../../assets/fonts/sprint-sans/Sprint-Sans-Web-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-stretch: normal
}

@font-face {
    font-family: SprintSansWeb;
    src: url(../../assets/fonts/sprint-sans/Sprint-Sans-Web-Medium-Italic.woff2) format("woff2"), url(../../assets/fonts/sprint-sans/Sprint-Sans-Web-Medium-Italic.woff) format("woff");
    font-weight: 500;
    font-style: italic;
    font-stretch: normal
}

* {
    box-sizing: border-box
}

::-moz-selection {
    background-color: #ffce0a;
    color: #000
}

::selection {
    background-color: #ffce0a;
    color: #000
}

@-moz-viewport {
    width: device-width
}

@-ms-viewport {
    width: device-width
}

@-webkit-viewport {
    width: device-width
}

@viewport {
    width: device-width
}

html {
    font-size: 62.5%;
    height: 100%;
    -webkit-tap-highlight-color: transparent
}

body {
    background-color: #fff;
    color: #000;
    font-size: 1.4rem;
    line-height: 1.4;
    min-height: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

.sprint-fonts-loaded body {
    font-family: SprintSansWeb, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

@media (min-width:48em) {
    body {
        font-size: 1.6rem
    }
}

@media (min-width:64em) {
    body {
        padding-top: 130px
    }
}

head {
    font-family: mq-mo
}

@media (min-width:1em) {
    head {
        font-family: mq-xs
    }
}

@media (min-width:35.5em) {
    head {
        font-family: mq-sm
    }
}

@media (min-width:48em) {
    head {
        font-family: mq-md
    }
}

@media (min-width:64em) {
    head {
        font-family: mq-lg
    }
}

@media (min-width:80em) {
    head {
        font-family: mq-xl
    }
}

title {
    font-family: "mq-mo, mq-xs, mq-sm, mq-md, mq-lg, mq-xl"
}

[hidden] {
    display: none !important
}

[tabindex="-1"]:focus {
    outline: none !important
}

[role=button] {
    cursor: pointer
}

[role=button],
a,
area,
button,
input,
label,
select,
summary,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: inherit;
    font-weight: 300;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem
}

.font-size-h1,
h1 {
    font-size: 3rem;
    line-height: 3.6rem
}

@media (min-width:48em) {
    .font-size-h1,
    h1 {
        font-size: 4.4rem;
        line-height: 5rem
    }
}

.font-size-h2,
h2 {
    font-size: 2.4rem;
    line-height: 3rem
}

@media (min-width:48em) {
    .font-size-h2,
    h2 {
        font-size: 3.6rem;
        line-height: 4.2rem
    }
}

.font-size-h3,
h3 {
    font-size: 2rem;
    line-height: 3rem
}

@media (min-width:48em) {
    .font-size-h3,
    h3 {
        font-size: 3rem;
        line-height: 3.6rem
    }
}

.font-size-h4,
h4 {
    font-size: 2rem;
    line-height: 2.4rem
}

@media (min-width:48em) {
    .font-size-h4,
    h4 {
        font-size: 2.4rem;
        line-height: 3rem
    }
}

.font-size-h5,
h5 {
    font-size: 2rem;
    line-height: 2.4rem
}

@media (min-width:48em) {
    .font-size-h5,
    h5 {
        font-size: 2.4rem;
        line-height: 3rem
    }
}

.font-size-h6,
h6 {
    font-size: 2rem;
    line-height: 2.4rem
}

@media (min-width:48em) {
    .font-size-h6,
    h6 {
        font-size: 2.4rem;
        line-height: 3rem
    }
}

a {
    background-color: transparent;
    color: #0668e8;
    text-decoration: none
}

a:focus,
a:hover {
    color: #004198;
    text-decoration: underline
}

a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

p {
    margin: 0 0 2rem
}

address {
    font-style: normal;
    line-height: inherit;
    margin-bottom: 2rem
}

blockquote {
    border-left: 2px solid #666;
    margin: 0 0 2rem;
    padding: 2rem 4rem
}

blockquote p:last-child {
    margin-bottom: 0
}

blockquote cite {
    color: gray
}

.sprint-fonts-loaded strong {
    font-weight: 500
}

mark {
    background: #ffce0a;
    border-radius: 3px;
    display: inline;
    font-size: 1em;
    padding: .1em .3em;
    vertical-align: baseline
}

figure {
    margin: 0 0 2rem
}

img {
    vertical-align: middle
}

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 2rem;
    padding-left: 2rem
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

ul {
    list-style-type: disc
}

ul ul {
    list-style-type: circle
}

ol {
    list-style-type: decimal
}

ol ol {
    list-style-type: lower-alpha
}

dt {
    font-weight: 500
}

dd {
    margin: 0 0 2rem
}

hr {
    margin-top: 2rem;
    border: 0;
    border-top: 1px solid #cecfcf
}

hr,
pre {
    margin-bottom: 2rem
}

pre {
    border-left: 3px solid #ffce0a;
    display: block;
    font-size: 75%;
    margin-top: 0;
    overflow: auto;
    padding: 2rem
}

code,
pre {
    background: #f4f4f4
}

code {
    display: inline;
    position: relative;
    top: -1px;
    border-radius: 3px;
    padding: .2rem .5rem;
    font-size: 85%;
    color: #bd4147;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: 700
}

pre code {
    background: transparent;
    color: inherit;
    font-size: inherit;
    padding: 0
}

kbd {
    background: #373737;
    border-radius: 3px;
    color: #fff;
    font-size: 85%;
    padding: 4px 8px;
    vertical-align: baseline;
    white-space: nowrap
}

kbd kbd {
    padding: 0;
    font-size: 100%
}

fieldset {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0
}

legend {
    display: block;
    margin-bottom: 2rem;
    padding: 0;
    width: 100%
}

label {
    display: inline-block
}

input,
select,
textarea {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

.sprint-fonts-loaded input,
.sprint-fonts-loaded select,
.sprint-fonts-loaded textarea {
    font-family: SprintSansWeb, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

button,
input,
select,
textarea {
    font-family: inherit;
    border-radius: 0;
    line-height: inherit;
    margin: 0
}

textarea {
    resize: vertical
}

output {
    display: inline-block
}

input[list],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    border: 1px solid #c7c8c9
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    border: 1px solid #cecfcf;
    background-color: #f4f4f4;
    cursor: pointer
}

::-webkit-file-upload-button {
    border: 1px solid #cecfcf;
    background-color: #f4f4f4;
    cursor: pointer
}

::-webkit-file-upload-button:hover {
    background: #e2e2e2
}

select {
    background: transparent;
    border: 1px solid #c7c8c9;
    border-radius: 0;
    box-shadow: none
}

input[type=search] {
    -webkit-appearance: none
}

table {
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0
}

th {
    font-weight: 500;
    text-align: left
}

td,
th {
    padding: 0
}

caption {
    caption-side: bottom;
    color: #666;
    display: table-caption;
    text-align: left
}

@media print {
    thead {
        display: table-header-group
    }
    tr {
        page-break-inside: avoid
    }
}

@font-face {
    font-family: iconfont;
    src: url(../../assets/fonts/iconfont/iconfont.woff2) format("woff2"), url(../../assets/fonts/iconfont/iconfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

.ico:before {
    content: ""
}

.ico--accessories:before {
    content: ""
}

.ico--account-preferences:before {
    content: ""
}

.ico--add-line-upgrade:before {
    content: ""
}

.ico--add-line:before {
    content: ""
}

.ico--add-payment-method:before {
    content: ""
}

.ico--alert:before {
    content: ""
}

.ico--arrow-down:before {
    content: ""
}

.ico--arrow-left:before {
    content: ""
}

.ico--arrow-right:before {
    content: ""
}

.ico--arrow-up:before {
    content: ""
}

.ico--arrow-upright:before {
    content: ""
}

.ico--autopay:before {
    content: ""
}

.ico--billing-notification:before {
    content: ""
}

.ico--calendar:before {
    content: ""
}

.ico--call-log:before {
    content: ""
}

.ico--call:before {
    content: ""
}

.ico--caret-down:before {
    content: ""
}

.ico--caret-left:before {
    content: ""
}

.ico--caret-right:before {
    content: ""
}

.ico--caret-up:before {
    content: ""
}

.ico--cart-alt:before {
    content: ""
}

.ico--cart:before {
    content: ""
}

.ico--chat:before {
    content: ""
}

.ico--checking:before {
    content: ""
}

.ico--checkmark-fill:before {
    content: ""
}

.ico--checkmark:before {
    content: ""
}

.ico--chevron-down:before {
    content: ""
}

.ico--chevron-left:before {
    content: ""
}

.ico--chevron-right:before {
    content: ""
}

.ico--chevron-up:before {
    content: ""
}

.ico--clock:before {
    content: ""
}

.ico--close-circle-fill:before {
    content: ""
}

.ico--close-circle:before {
    content: ""
}

.ico--close-thick:before {
    content: ""
}

.ico--close:before {
    content: ""
}

.ico--collapse:before {
    content: ""
}

.ico--community:before {
    content: ""
}

.ico--connectivity:before {
    content: ""
}

.ico--contact:before {
    content: ""
}

.ico--customer:before {
    content: ""
}

.ico--data:before {
    content: ""
}

.ico--device-phone-tablet:before {
    content: ""
}

.ico--device-single:before {
    content: ""
}

.ico--device-support:before {
    content: ""
}

.ico--device:before {
    content: ""
}

.ico--download-csv:before {
    content: ""
}

.ico--download-pdf:before {
    content: ""
}

.ico--download-plain:before {
    content: ""
}

.ico--download:before {
    content: ""
}

.ico--edit:before {
    content: ""
}

.ico--envelope:before {
    content: ""
}

.ico--expand:before {
    content: ""
}

.ico--facebook:before {
    content: ""
}

.ico--faqs:before {
    content: ""
}

.ico--funnel:before {
    content: ""
}

.ico--hd:before {
    content: ""
}

.ico--heart:before {
    content: ""
}

.ico--incorrect:before {
    content: ""
}

.ico--info:before {
    content: ""
}

.ico--instagram:before {
    content: ""
}

.ico--international-services:before {
    content: ""
}

.ico--list:before {
    content: ""
}

.ico--lock:before {
    content: ""
}

.ico--lost-stolen:before {
    content: ""
}

.ico--magnifying-glass:before {
    content: ""
}

.ico--menu:before {
    content: ""
}

.ico--messenger:before {
    content: ""
}

.ico--minus:before {
    content: ""
}

.ico--order-history:before {
    content: ""
}

.ico--order-reorder-kit:before {
    content: ""
}

.ico--order-status:before {
    content: ""
}

.ico--order-transfer-number:before {
    content: ""
}

.ico--pay-bill:before {
    content: ""
}

.ico--payment-activity:before {
    content: ""
}

.ico--plans:before {
    content: ""
}

.ico--play:before {
    content: ""
}

.ico--plus:before {
    content: ""
}

.ico--print:before {
    content: ""
}

.ico--promotion:before {
    content: ""
}

.ico--report-issue:before {
    content: ""
}

.ico--return-left:before {
    content: ""
}

.ico--return-right:before {
    content: ""
}

.ico--ribbon-empty:before {
    content: ""
}

.ico--ribbon-filled:before {
    content: ""
}

.ico--shipping:before {
    content: ""
}

.ico--snapchat:before {
    content: ""
}

.ico--sort:before {
    content: ""
}

.ico--sprint-logo:before {
    content: ""
}

.ico--tablet:before {
    content: ""
}

.ico--talk:before {
    content: ""
}

.ico--tep-apple:before {
    content: ""
}

.ico--tep-basic:before {
    content: ""
}

.ico--tep-plus:before {
    content: ""
}

.ico--text:before {
    content: ""
}

.ico--thumbs-down:before {
    content: ""
}

.ico--thumbs-up:before {
    content: ""
}

.ico--trashcan:before {
    content: ""
}

.ico--twitter:before {
    content: ""
}

.ico--usage:before {
    content: ""
}

.ico--valid:before {
    content: ""
}

.ico--view-bill:before {
    content: ""
}

.ico--warning:before {
    content: ""
}

.ico--youtube:before {
    content: ""
}

.ico--sm {
    font-size: 1.4rem
}

.ico--md {
    font-size: 1.8rem
}

.ico--lg {
    font-size: 2.4rem
}

.ico--fw {
    width: 1.2857em;
    text-align: center
}

.ico--yellow {
    color: #ffce0a
}

.ico--black {
    color: #000
}

.ico--white {
    color: #fff
}

.ico--purple {
    color: #7d4eff
}

.ico--red {
    color: #d8111b
}

.ico--blue {
    color: #0668e8
}

.ico--green {
    color: #7ed321
}

.ico--gray {
    color: #666
}

.ico--gray-light {
    color: #818181
}

.iconography-svg {
    width: 3.2rem;
    height: 3.2rem;
    fill: currentColor
}

.iconography-svg[size=xs] {
    width: 1.6rem;
    height: 1.6rem
}

.iconography-svg[size=sm] {
    width: 2.4rem;
    height: 2.4rem
}

.iconography-svg[size=md] {
    width: 3.2rem;
    height: 3.2rem
}

.iconography-svg[size=lg] {
    width: 4rem;
    height: 4rem
}

.iconography-svg[size=xl] {
    width: 4.8rem;
    height: 4.8rem
}

.iconography-svg[color=black] {
    color: #000
}

.iconography-svg[color=gray] {
    color: #373737
}

.iconography-svg[color=white] {
    color: #fff
}

.iconography-svg[color=yellow] {
    color: #ffce0a
}

.iconography-svg[color=blue] {
    color: #0668e8
}

.iconography-svg[color=green] {
    color: #7ed321
}

.iconography-svg[color=purple] {
    color: #7d4eff
}

/* This is commented out to avoid a conflict with the new Sprint header and this more outdated global.css */

/* .hide-with-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transition: .25s ease
} */

.has__content-overlay {
    position: relative
}

.has__content-overlay:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .7);
    z-index: 90
}

.has__content-overlay .hide-with-overlay {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: .25s ease
}

@media (max-width:47.99em) {
    .has__active-search main:before {
        content: "";
        position: absolute;
        top: -3rem;
        left: -3rem;
        width: calc(100% + 60px);
        height: calc(100% + 60px);
        z-index: 10;
        background-color: rgba(0, 0, 0, .5)
    }
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem
}

@media (min-width:64em) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        padding-left: 4rem;
        padding-right: 4rem
    }
}

.container-sm {
    max-width: 56.8rem
}

.container-md {
    max-width: 76.8rem
}

.container-lg {
    max-width: 102.4rem
}

.container-xl {
    max-width: 128rem
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -1rem;
    margin-left: -1rem
}

.row--gutter-narrow,
.row--spacing-narrow {
    margin-right: -.5rem;
    margin-left: -.5rem
}

.row--gutter-gapless,
.row--spacing-gapless {
    margin-right: 0;
    margin-left: 0
}

.row.reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

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

[class*=col-] {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem
}

.row--gutter-narrow>[class*=col-],
.row--spacing-narrow>[class*=col-] {
    padding-right: .5rem;
    padding-left: .5rem
}

.row--gutter-gapless>[class*=col-],
.row--spacing-gapless>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col-auto,
.col-xs,
.col-xs-auto {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%
}

.col-reset,
.col-variable,
.col-xs-variable {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.col-xs-1 {
    -ms-flex-preferred-size: 4.16667%;
    flex-basis: 4.16667%;
    max-width: 4.16667%
}

.col-xs-2 {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%
}

.col-xs-3 {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    max-width: 12.5%
}

.col-xs-4 {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%
}

.col-xs-5 {
    -ms-flex-preferred-size: 20.83333%;
    flex-basis: 20.83333%;
    max-width: 20.83333%
}

.col-xs-6 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
}

.col-xs-7 {
    -ms-flex-preferred-size: 29.16667%;
    flex-basis: 29.16667%;
    max-width: 29.16667%
}

.col-xs-8 {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%
}

.col-xs-9 {
    -ms-flex-preferred-size: 37.5%;
    flex-basis: 37.5%;
    max-width: 37.5%
}

.col-xs-10 {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%
}

.col-xs-11 {
    -ms-flex-preferred-size: 45.83333%;
    flex-basis: 45.83333%;
    max-width: 45.83333%
}

.col-xs-12 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
}

.col-xs-13 {
    -ms-flex-preferred-size: 54.16667%;
    flex-basis: 54.16667%;
    max-width: 54.16667%
}

.col-xs-14 {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%
}

.col-xs-15 {
    -ms-flex-preferred-size: 62.5%;
    flex-basis: 62.5%;
    max-width: 62.5%
}

.col-xs-16 {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%
}

.col-xs-17 {
    -ms-flex-preferred-size: 70.83333%;
    flex-basis: 70.83333%;
    max-width: 70.83333%
}

.col-xs-18 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
}

.col-xs-19 {
    -ms-flex-preferred-size: 79.16667%;
    flex-basis: 79.16667%;
    max-width: 79.16667%
}

.col-xs-20 {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%
}

.col-xs-21 {
    -ms-flex-preferred-size: 87.5%;
    flex-basis: 87.5%;
    max-width: 87.5%
}

.col-xs-22 {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%
}

.col-xs-23 {
    -ms-flex-preferred-size: 95.83333%;
    flex-basis: 95.83333%;
    max-width: 95.83333%
}

.col-xs-24 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

@media (min-width:35.5em) {
    .col-sm,
    .col-sm-auto {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%
    }
    .col-sm-reset,
    .col-sm-variable {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-sm-1 {
        -ms-flex-preferred-size: 4.16667%;
        flex-basis: 4.16667%;
        max-width: 4.16667%
    }
    .col-sm-2 {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }
    .col-sm-3 {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%
    }
    .col-sm-4 {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }
    .col-sm-5 {
        -ms-flex-preferred-size: 20.83333%;
        flex-basis: 20.83333%;
        max-width: 20.83333%
    }
    .col-sm-6 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }
    .col-sm-7 {
        -ms-flex-preferred-size: 29.16667%;
        flex-basis: 29.16667%;
        max-width: 29.16667%
    }
    .col-sm-8 {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }
    .col-sm-9 {
        -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
        max-width: 37.5%
    }
    .col-sm-10 {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }
    .col-sm-11 {
        -ms-flex-preferred-size: 45.83333%;
        flex-basis: 45.83333%;
        max-width: 45.83333%
    }
    .col-sm-12 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
    .col-sm-13 {
        -ms-flex-preferred-size: 54.16667%;
        flex-basis: 54.16667%;
        max-width: 54.16667%
    }
    .col-sm-14 {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }
    .col-sm-15 {
        -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
        max-width: 62.5%
    }
    .col-sm-16 {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }
    .col-sm-17 {
        -ms-flex-preferred-size: 70.83333%;
        flex-basis: 70.83333%;
        max-width: 70.83333%
    }
    .col-sm-18 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }
    .col-sm-19 {
        -ms-flex-preferred-size: 79.16667%;
        flex-basis: 79.16667%;
        max-width: 79.16667%
    }
    .col-sm-20 {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }
    .col-sm-21 {
        -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
        max-width: 87.5%
    }
    .col-sm-22 {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }
    .col-sm-23 {
        -ms-flex-preferred-size: 95.83333%;
        flex-basis: 95.83333%;
        max-width: 95.83333%
    }
    .col-sm-24 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

@media (min-width:48em) {
    .col-md,
    .col-md-auto {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%
    }
    .col-md-reset,
    .col-md-variable {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-md-1 {
        -ms-flex-preferred-size: 4.16667%;
        flex-basis: 4.16667%;
        max-width: 4.16667%
    }
    .col-md-2 {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }
    .col-md-3 {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%
    }
    .col-md-4 {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }
    .col-md-5 {
        -ms-flex-preferred-size: 20.83333%;
        flex-basis: 20.83333%;
        max-width: 20.83333%
    }
    .col-md-6 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }
    .col-md-7 {
        -ms-flex-preferred-size: 29.16667%;
        flex-basis: 29.16667%;
        max-width: 29.16667%
    }
    .col-md-8 {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }
    .col-md-9 {
        -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
        max-width: 37.5%
    }
    .col-md-10 {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }
    .col-md-11 {
        -ms-flex-preferred-size: 45.83333%;
        flex-basis: 45.83333%;
        max-width: 45.83333%
    }
    .col-md-12 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
    .col-md-13 {
        -ms-flex-preferred-size: 54.16667%;
        flex-basis: 54.16667%;
        max-width: 54.16667%
    }
    .col-md-14 {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }
    .col-md-15 {
        -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
        max-width: 62.5%
    }
    .col-md-16 {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }
    .col-md-17 {
        -ms-flex-preferred-size: 70.83333%;
        flex-basis: 70.83333%;
        max-width: 70.83333%
    }
    .col-md-18 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }
    .col-md-19 {
        -ms-flex-preferred-size: 79.16667%;
        flex-basis: 79.16667%;
        max-width: 79.16667%
    }
    .col-md-20 {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }
    .col-md-21 {
        -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
        max-width: 87.5%
    }
    .col-md-22 {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }
    .col-md-23 {
        -ms-flex-preferred-size: 95.83333%;
        flex-basis: 95.83333%;
        max-width: 95.83333%
    }
    .col-md-24 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

@media (min-width:64em) {
    .col-lg,
    .col-lg-auto {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%
    }
    .col-lg-reset,
    .col-lg-variable {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-lg-1 {
        -ms-flex-preferred-size: 4.16667%;
        flex-basis: 4.16667%;
        max-width: 4.16667%
    }
    .col-lg-2 {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }
    .col-lg-3 {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%
    }
    .col-lg-4 {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }
    .col-lg-5 {
        -ms-flex-preferred-size: 20.83333%;
        flex-basis: 20.83333%;
        max-width: 20.83333%
    }
    .col-lg-6 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }
    .col-lg-7 {
        -ms-flex-preferred-size: 29.16667%;
        flex-basis: 29.16667%;
        max-width: 29.16667%
    }
    .col-lg-8 {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }
    .col-lg-9 {
        -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
        max-width: 37.5%
    }
    .col-lg-10 {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }
    .col-lg-11 {
        -ms-flex-preferred-size: 45.83333%;
        flex-basis: 45.83333%;
        max-width: 45.83333%
    }
    .col-lg-12 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
    .col-lg-13 {
        -ms-flex-preferred-size: 54.16667%;
        flex-basis: 54.16667%;
        max-width: 54.16667%
    }
    .col-lg-14 {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }
    .col-lg-15 {
        -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
        max-width: 62.5%
    }
    .col-lg-16 {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }
    .col-lg-17 {
        -ms-flex-preferred-size: 70.83333%;
        flex-basis: 70.83333%;
        max-width: 70.83333%
    }
    .col-lg-18 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }
    .col-lg-19 {
        -ms-flex-preferred-size: 79.16667%;
        flex-basis: 79.16667%;
        max-width: 79.16667%
    }
    .col-lg-20 {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }
    .col-lg-21 {
        -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
        max-width: 87.5%
    }
    .col-lg-22 {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }
    .col-lg-23 {
        -ms-flex-preferred-size: 95.83333%;
        flex-basis: 95.83333%;
        max-width: 95.83333%
    }
    .col-lg-24 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

@media (min-width:80em) {
    .col-xl,
    .col-xl-auto {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%
    }
    .col-xl-reset,
    .col-xl-variable {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-xl-1 {
        -ms-flex-preferred-size: 4.16667%;
        flex-basis: 4.16667%;
        max-width: 4.16667%
    }
    .col-xl-2 {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }
    .col-xl-3 {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%
    }
    .col-xl-4 {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }
    .col-xl-5 {
        -ms-flex-preferred-size: 20.83333%;
        flex-basis: 20.83333%;
        max-width: 20.83333%
    }
    .col-xl-6 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }
    .col-xl-7 {
        -ms-flex-preferred-size: 29.16667%;
        flex-basis: 29.16667%;
        max-width: 29.16667%
    }
    .col-xl-8 {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }
    .col-xl-9 {
        -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
        max-width: 37.5%
    }
    .col-xl-10 {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }
    .col-xl-11 {
        -ms-flex-preferred-size: 45.83333%;
        flex-basis: 45.83333%;
        max-width: 45.83333%
    }
    .col-xl-12 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
    .col-xl-13 {
        -ms-flex-preferred-size: 54.16667%;
        flex-basis: 54.16667%;
        max-width: 54.16667%
    }
    .col-xl-14 {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }
    .col-xl-15 {
        -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
        max-width: 62.5%
    }
    .col-xl-16 {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }
    .col-xl-17 {
        -ms-flex-preferred-size: 70.83333%;
        flex-basis: 70.83333%;
        max-width: 70.83333%
    }
    .col-xl-18 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }
    .col-xl-19 {
        -ms-flex-preferred-size: 79.16667%;
        flex-basis: 79.16667%;
        max-width: 79.16667%
    }
    .col-xl-20 {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }
    .col-xl-21 {
        -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
        max-width: 87.5%
    }
    .col-xl-22 {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }
    .col-xl-23 {
        -ms-flex-preferred-size: 95.83333%;
        flex-basis: 95.83333%;
        max-width: 95.83333%
    }
    .col-xl-24 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

.start-xs {
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start
}

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

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

.top-xs {
    -ms-flex-align: start;
    align-items: flex-start
}

.middle-xs {
    -ms-flex-align: center;
    align-items: center
}

.bottom-xs {
    -ms-flex-align: end;
    align-items: flex-end
}

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

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

.first-xs {
    -ms-flex-order: -1;
    order: -1
}

.last-xs {
    -ms-flex-order: 1;
    order: 1
}

@media (min-width:35.5em) {
    .start-sm {
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }
    .center-sm {
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }
    .end-sm {
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }
    .top-sm {
        -ms-flex-align: start;
        align-items: flex-start
    }
    .middle-sm {
        -ms-flex-align: center;
        align-items: center
    }
    .bottom-sm {
        -ms-flex-align: end;
        align-items: flex-end
    }
    .around-sm {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    .between-sm {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .first-sm {
        -ms-flex-order: -1;
        order: -1
    }
    .last-sm {
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width:48em) {
    .start-md {
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }
    .center-md {
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }
    .end-md {
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }
    .top-md {
        -ms-flex-align: start;
        align-items: flex-start
    }
    .middle-md {
        -ms-flex-align: center;
        align-items: center
    }
    .bottom-md {
        -ms-flex-align: end;
        align-items: flex-end
    }
    .around-md {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    .between-md {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .first-md {
        -ms-flex-order: -1;
        order: -1
    }
    .last-md {
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width:64em) {
    .start-lg {
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }
    .center-lg {
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }
    .end-lg {
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }
    .top-lg {
        -ms-flex-align: start;
        align-items: flex-start
    }
    .middle-lg {
        -ms-flex-align: center;
        align-items: center
    }
    .bottom-lg {
        -ms-flex-align: end;
        align-items: flex-end
    }
    .around-lg {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    .between-lg {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .first-lg {
        -ms-flex-order: -1;
        order: -1
    }
    .last-lg {
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width:80em) {
    .start-xl {
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }
    .center-xl {
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }
    .end-xl {
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }
    .top-xl {
        -ms-flex-align: start;
        align-items: flex-start
    }
    .middle-xl {
        -ms-flex-align: center;
        align-items: center
    }
    .bottom-xl {
        -ms-flex-align: end;
        align-items: flex-end
    }
    .around-xl {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    .between-xl {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .first-xl {
        -ms-flex-order: -1;
        order: -1
    }
    .last-xl {
        -ms-flex-order: 1;
        order: 1
    }
}

.sprint-modal {
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background: rgba(0, 0, 0, .8);
    transition: opacity .35s, z-index 0s .35s;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    z-index: 200
}

@media (min-width:48em) {
    .sprint-modal {
        -ms-flex-align: center;
        align-items: center;
        padding: 5rem 0
    }
}

.sprint-modal--align-top {
    -ms-flex-align: start;
    align-items: flex-start
}

.sprint-modal__inner {
    width: 100%;
    max-width: 78rem;
    margin: 0 auto;
    background: #fff;
    transform: scale(.7);
    transition: opacity .35s, transform .35s, z-index 0s .35s;
    opacity: 0
}

@media (min-width:35.5em) {
    .sprint-modal__inner {
        width: calc(100% - 40px)
    }
}

.sprint-modal__inner--wide {
    max-width: 98rem
}

.sprint-modal__content {
    width: 100%;
    pointer-events: inherit
}

.sprint-modal__container {
    padding: 4rem 2rem
}

@media (min-width:64em) {
    .sprint-modal__container {
        padding-left: 4rem;
        padding-right: 4rem
    }
}

.sprint-modal__close+.sprint-modal__container {
    padding-top: 6rem
}

.sprint-modal__image {
    display: inline-block;
    width: auto;
    max-width: 100%
}

.sprint-modal__legal {
    font-size: .9rem;
    line-height: 1.2rem;
    color: #666;
    text-align: center;
    margin-bottom: 0
}

.modal-visible {
    overflow: hidden
}

.modal-visible .sprint-modal[aria-hidden=false] {
    opacity: 1;
    transition: opacity .35s;
    pointer-events: all
}

.modal-visible .sprint-modal[aria-hidden=false] .sprint-modal__inner {
    opacity: 1;
    transform: scale(1);
    transition: opacity .35s, transform .35s
}

.sprint-modal__target {
    display: none;
    visibility: hidden
}

.sprint-modal__close {
    position: absolute;
    display: block;
    width: 3.5rem;
    height: 3.5rem;
    right: 1.5rem;
    top: 1.5rem;
    border: 0;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    pointer-events: inherit;
    z-index: 2
}

.sprint-modal__close,
.sprint-modal__close:focus,
.sprint-modal__close:hover {
    background-color: transparent;
    color: #0668e8
}

.sprint-modal__close:focus:after,
.sprint-modal__close:hover:after {
    transform: scale(1);
    opacity: 1
}

.sprint-modal__close:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    text-decoration: none;
    transform: translate(-50%, -50%);
    font-size: 1.8rem;
    z-index: 2
}

.sprint-modal__close:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform-origin: center center;
    transform: scale(0);
    opacity: 0;
    background-color: #f4f4f4;
    transition: all .25s ease 50ms;
    border-radius: 100%;
    z-index: 1
}

.sprint-modal__inner--sm {
    max-width: 45rem
}

@media (min-width:48em) {
    .sprint-modal__divider--md [class*=col-] {
        padding-right: 3rem
    }
}

@media (min-width:48em) {
    .sprint-modal__divider--md [class*=col-]:last-child {
        margin-right: 0
    }
}

@media (max-width:47.99em) {
    .sprint-modal__divider--md [class*=col-]+[class*=col-] {
        position: relative;
        padding-top: 4rem;
        margin-top: 4rem
    }
}

@media (min-width:48em) {
    .sprint-modal__divider--md [class*=col-]+[class*=col-] {
        border-left: .1rem solid #cecfcf;
        padding-left: 3rem
    }
}

@media (max-width:47.99em) {
    .sprint-modal__divider--md [class*=col-]+[class*=col-]:before {
        content: "";
        position: absolute;
        top: 0;
        left: 1rem;
        width: calc(100% - 20px);
        height: .1rem;
        border-top: .1rem solid #cecfcf
    }
}

@media (min-width:64em) {
    .sprint-modal__divider--lg [class*=col-] {
        padding-right: 3rem
    }
}

@media (min-width:64em) {
    .sprint-modal__divider--lg [class*=col-]:last-child {
        margin-right: 0
    }
}

@media (max-width:63.99em) {
    .sprint-modal__divider--lg [class*=col-]+[class*=col-] {
        position: relative;
        padding-top: 4rem;
        margin-top: 4rem
    }
}

@media (min-width:64em) {
    .sprint-modal__divider--lg [class*=col-]+[class*=col-] {
        border-left: .1rem solid #cecfcf;
        padding-left: 3rem
    }
}

@media (max-width:63.99em) {
    .sprint-modal__divider--lg [class*=col-]+[class*=col-]:before {
        content: "";
        position: absolute;
        top: 0;
        left: 1rem;
        width: calc(100% - 20px);
        height: .1rem;
        border-top: .1rem solid #cecfcf
    }
}

.sprint-accordion {
    border-top: .1rem solid #cecfcf
}

.sprint-accordion__tab {
    position: relative;
    width: 100%;
    background-color: transparent;
    padding: 1.5rem 2rem;
    border: 0;
    font-weight: 300;
    line-height: 1.2;
    outline: none;
    cursor: pointer
}

@media (min-width:48em) {
    .sprint-accordion__tab {
        padding: 2.5rem 2rem
    }
}

.sprint-accordion__tab:focus,
.sprint-accordion__tab:hover {
    background-color: transparent
}

.sprint-accordion__panel[aria-hidden=true] {
    display: none
}

.sprint-accordion__panel-inner {
    padding: 0 2rem
}

@media (min-width:48em) {
    .sprint-accordion__panel-inner {
        padding-left: 5.5rem
    }
}

.sprint-accordion__group,
sprint-care-accordion-group {
    display: block;
    background-color: #fff;
    border-bottom: .1rem solid #cecfcf
}

.sprint-accordion__group:nth-of-type(2n),
sprint-care-accordion-group:nth-of-type(2n) {
    background-color: #f4f4f4
}

sprint-care-accordion-group>.sprint-accordion__group {
    background-color: transparent;
    border-bottom: 0
}

.sprint-accordion__tab-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

@media (min-width:35.5em) {
    .sprint-accordion__tab-inner {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.sprint-accordion__title,
.sprint-accordion__title-extra {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    text-align: left;
    padding-left: 2.5rem
}

@media (min-width:35.5em) {
    .sprint-accordion__title,
    .sprint-accordion__title-extra {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

@media (min-width:48em) {
    .sprint-accordion__title,
    .sprint-accordion__title-extra {
        padding-left: 3.5rem
    }
}

.sprint-accordion__title {
    position: relative;
    margin: 0;
    font-weight: inherit;
    color: #0668e8
}

@media (min-width:48em) {
    .sprint-accordion__title {
        font-size: 2.1rem
    }
}

.sprint-accordion__title:before {
    content: "";
    position: absolute;
    top: 48%;
    left: 0;
    font-size: 1.4rem;
    line-height: 1.2;
    transform: translateY(-50%);
    color: #0668e8
}

@media (min-width:48em) {
    .sprint-accordion__title:before {
        font-size: 2rem
    }
}

[aria-expanded=true] .sprint-accordion__title:before {
    content: "";
    color: #0668e8
}

.sprint-accordion__title-extra {
    margin-top: .5rem
}

@media (min-width:35.5em) {
    .sprint-accordion__title-extra {
        font-size: 2.4rem;
        margin-top: 0;
        padding-left: 0;
        line-height: 1
    }
}

@media (min-width:48em) {
    .sprint-accordion__title-extra {
        font-size: 3.6rem
    }
}

.sprint-tabs__nav {
    position: relative;
    width: 100%;
    height: 5.5rem;
    background-color: #fff;
    border-top: .1rem solid #cecfcf;
    border-bottom: .1rem solid #cecfcf;
    font-size: 0;
    text-align: center;
    overflow: hidden
}

.sprint-tabs__nav-items {
    position: relative;
    padding-bottom: 4rem;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch
}

.sprint-tabs_nav-item {
    position: relative;
    display: inline-block;
    height: 5.3rem;
    border: 0;
    background-color: transparent;
    padding: 0;
    margin: 0 1rem;
    font-size: 1.4rem;
    color: #0668e8;
    line-height: 1;
    vertical-align: bottom;
    z-index: 1;
    outline: none
}

.sprint-tabs_nav-item:active,
.sprint-tabs_nav-item:focus {
    outline: none
}

@media (min-width:64em) {
    .sprint-tabs_nav-item {
        font-size: 1.8rem;
        margin: 0 2rem
    }
}

.sprint-tabs_nav-item:first-child {
    margin-left: 0
}

.sprint-tabs_nav-item:last-child {
    margin-right: 0
}

.sprint-tabs_nav-item:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    border-bottom: .5rem solid transparent
}

.sprint-tabs_nav-item[aria-selected=true] {
    font-weight: 500;
    color: #000
}

.sprint-tabs_nav-item[aria-selected=true]:after {
    border-color: #ffce0a
}

.sprint-tabs_nav-item:focus,
.sprint-tabs_nav-item:hover {
    background-color: transparent
}

.sprint-tabs_nav-item:focus:not(:disabled):not([aria-disabled=true]):not([aria-selected=true]):after,
.sprint-tabs_nav-item:hover:not(:disabled):not([aria-disabled=true]):not([aria-selected=true]):after {
    border-color: #0668e8
}

.sprint-tabs_nav-item:disabled,
.sprint-tabs_nav-item[aria-disabled=true] {
    color: #818181;
    cursor: text
}

.sprint-tabs__tab[aria-hidden=true] {
    display: none !important;
}

.sprint-tabs--left .sprint-tabs__nav {
    text-align: left
}

.sprint-tabs--hide-top-border .sprint-tabs__nav {
    border-top-color: transparent
}

.sprint-tabs--small .sprint-tabs_nav-item {
    font-size: 1.4rem
}

.sprint-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    height: 25rem;
    text-decoration: none;
    padding: 3rem 2rem
}

.sprint-box:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: .2rem solid #cecfcf;
    pointer-events: none
}

.sprint-box:hover:not(.sprint-box--no-hover) {
    text-decoration: none
}

@media (min-width:64em) {
    .sprint-box:hover:not(.sprint-box--no-hover) {
        color: inherit
    }
}

@media (min-width:64em) {
    .sprint-box:hover:not(.sprint-box--no-hover):before {
        border: .3rem solid #7ed321
    }
}

.sprint-box.sprint-box--selected {
    text-decoration: none;
    color: inherit
}

.sprint-box.sprint-box--selected:before {
    border: .3rem solid #7ed321
}

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

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

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

.sprint-box--auto {
    height: 100%
}

.sprint-box--theme-dark {
    background-color: #373737
}

.sprint-box--theme-dark:before {
    border-color: #373737
}

@media (min-width:64em) {
    .sprint-box--theme-dark:hover:not(.sprint-box--no-hover) {
        background-color: #000
    }
}

@media (min-width:64em) {
    .sprint-box--theme-dark:hover:not(.sprint-box--no-hover):before {
        border-color: #000
    }
}

.sprint-box--theme-dark.sprint-box--selected {
    background-color: #000
}

.sprint-box--theme-dark.sprint-box--selected:before {
    border-color: #000
}

.sprint-data-card {
    position: relative;
    width: 100%;
    background-color: #373737;
    border: none;
    border-radius: .4rem;
    padding: 2rem;
    font-size: 1.6rem;
    color: #fff;
    transition: background-color .25s ease
}

@media (min-width:48em) {
    .sprint-data-card {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:64em) {
    .sprint-data-card {
        font-size: 2.2rem
    }
}

.sprint-data-card dd,
.sprint-data-card dl,
.sprint-data-card dt {
    padding: 0;
    margin: 0
}

.sprint-data-card dt {
    font-weight: 300;
    margin-bottom: .35em
}

.sprint-data-card:after {
    content: "";
    position: absolute;
    top: calc(100% - 12px);
    left: 0;
    width: 100%;
    height: .1rem;
    background-color: inherit;
    transform: translateY(0);
    transition: transform .25s ease, height .25s ease;
    z-index: 1
}

.sprint-data-card--animated:not(.sprint-data-card--theme-white) {
    background-color: #000;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.sprint-data-card--animated:not(.sprint-data-card--theme-white):after {
    transform: translateY(10px);
    height: 1.2rem
}

.sprint-data-card--theme-white {
    background-color: transparent;
    border: .2rem solid #cecfcf;
    color: #000
}

.sprint-data-card__action {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 0;
    margin: 0;
    background-color: transparent;
    border: none;
    color: #ffce0a;
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 500;
    text-align: left;
    padding-left: 2.5rem;
    outline: none
}

.sprint-data-card__action:before {
    position: absolute;
    top: -1px;
    left: 0;
    font-size: 1.1em;
    content: ""
}

.sprint-data-card__action:focus,
.sprint-data-card__action:hover {
    text-decoration: underline
}

.sprint-data-card--theme-white .sprint-data-card__action {
    color: #0668e8
}

.sprint-data-card__action--collapse:before {
    content: ""
}

.sprint-ctas [class*=col-]:nth-of-type(2n) .sprint-ctas__block:not(:hover) {
    background-color: #666
}

.sprint-ctas__block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    width: 100%;
    background-color: #373737;
    color: #fff;
    padding: 4rem 1rem
}

@media (min-width:64em) {
    .sprint-ctas__block {
        min-height: 25rem;
        padding: 2rem 1rem
    }
}

@media (min-width:80em) {
    .sprint-ctas__block {
        min-height: 32rem
    }
}

.sprint-ctas__block:hover {
    background-color: #000;
    color: #fff;
    text-decoration: none
}

.sprint-ctas__block:hover .sprint-ctas__action {
    text-decoration: underline
}

.sprint-ctas__label {
    font-size: 2.2rem;
    line-height: 1.1;
    font-weight: 300;
    width: 100%;
    max-width: 32rem;
    margin: 0 auto 2rem
}

@media (min-width:80em) {
    .sprint-ctas__label {
        font-size: 3rem
    }
}

.sprint-ctas__action {
    font-weight: 500;
    font-size: 1.6rem
}

@media (min-width:80em) {
    .sprint-ctas__action {
        font-size: 2rem
    }
}

.list-inline,
.list-unstyled {
    list-style: none;
    padding-left: 0
}

.list-inline__item {
    display: inline-block
}

.list-inline__item:not(:last-child) {
    margin-right: 5px
}

.list-checked {
    position: relative;
    list-style-type: none
}

.list-checked li {
    padding-left: .8rem
}

.list-checked li:before {
    content: "";
    position: absolute;
    left: 0;
    transform: translateY(2px)
}

.list-checked--spaced li+li {
    margin-top: 1.5rem
}

.notification-bar {
    position: relative;
    padding: 1rem 0;
    background-color: #666;
    border-color: #666;
    font-size: 1.4rem;
    line-height: 2.1rem;
    letter-spacing: .05em;
    color: #fff;
    box-shadow: inset 0 .4rem 0 rgba(0, 0, 0, .23);
    z-index: 50
}

.notification-bar a:not(.button) {
    color: currentColor;
    font-weight: 500
}

.notification-bar__actions,
.notification-bar__message {
    width: 100%;
    max-width: 100%;
    padding: 1rem 0
}

@media (min-width:48em) {
    .notification-bar__actions,
    .notification-bar__message {
        width: auto;
        max-width: none
    }
}

.notification-bar__wrapper {
    position: relative;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width:48em) {
    .notification-bar__wrapper {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 4rem
    }
}

.notification-bar__message {
    padding-right: 4rem
}

@media (min-width:48em) {
    .notification-bar__message {
        padding-right: 2rem
    }
}

.notification-bar__actions {
    text-align: right
}

.notification-bar__actions .button {
    white-space: nowrap
}

.notification-bar__close {
    position: absolute;
    top: .5rem;
    right: -.5rem;
    outline: none;
    background-color: transparent;
    border: 0;
    padding: .5rem;
    margin: 0;
    font-size: 1em;
    line-height: 1;
    color: #fff;
    cursor: pointer
}

@media (min-width:48em) {
    .notification-bar__close {
        top: 50%;
        right: auto;
        left: -.5rem;
        transform: translateY(-50%)
    }
}

.notification-bar__close:before {
    content: "";
    font-size: 2rem
}

.notification-bar__close:focus,
.notification-bar__close:hover {
    background-color: transparent
}

.notification-bar__close:focus:before,
.notification-bar__close:hover:before {
    content: ""
}

.notification-bar--tip>[class*=container-] {
    position: relative;
    border-color: inherit
}

.notification-bar--tip>[class*=container-]:after {
    content: "";
    position: absolute;
    top: calc(100% + 10px);
    left: 2rem;
    width: 0;
    height: 0;
    border-top: .7rem solid;
    border-color: inherit;
    border-left: .7rem solid transparent;
    border-right: .7rem solid transparent
}

@media (min-width:48em) {
    .notification-bar--tip>[class*=container-]:after {
        left: 6rem
    }
}

@media (min-width:64em) {
    .notification-bar--tip>[class*=container-]:after {
        left: 8rem
    }
}

.notification-bar--persist .notification-bar__message,
.notification-bar--persist .notification-bar__wrapper {
    padding-left: 0;
    padding-right: 0
}

.notification-bar--persist .notification-bar__close {
    display: none
}

.notification-bar--full {
    margin: 0 -2rem
}

@media (min-width:64em) {
    .notification-bar--full {
        margin: 0 -4rem
    }
}

@media (min-width:1280px) {
    .notification-bar--full {
        margin: 0 -50%
    }
}

.notification-bar--extend {
    margin: 0 -2rem
}

@media (min-width:64em) {
    .notification-bar--extend {
        margin: 0 -4rem
    }
}

.notification-bar--red {
    background-color: #d8111b;
    border-color: #d8111b
}

.notification-bar--blue {
    background-color: #0668e8;
    border-color: #0668e8
}

.notification-bar--purple {
    background-color: #7d4eff;
    border-color: #7d4eff
}

.notification-bar--black {
    background-color: #000;
    border-color: #000
}

.media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 2rem;
    width: 100%
}

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

.media-figure {
    padding-right: 1em
}

.media-figure--center {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

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

.media-figure--right {
    padding-left: 1em;
    padding-right: 0;
    -ms-flex-order: 1;
    order: 1
}

.media-object {
    display: block
}

.media-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.media-body :last-child {
    margin-bottom: 0
}

.media-heading {
    margin-bottom: .5em;
    margin-top: 0
}

.tooltip {
    display: inline-block;
    position: relative;
    border-color: #0668e8
}

.tooltip,
.tooltip>:first-child {
    cursor: pointer
}

.tooltip:before {
    content: "";
    bottom: calc(100% - 15px);
    border: 1rem solid transparent;
    border-top-color: inherit;
    transition: bottom .2s cubic-bezier(.63, .64, .3, 1) .25s, opacity .2s cubic-bezier(.63, .64, .3, 1) .25s;
    z-index: 0
}

.tooltip:before,
.tooltip__content {
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0
}

.tooltip__content {
    width: 20rem;
    bottom: 100%;
    background: #0668e8;
    border-radius: .2rem;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.6rem;
    color: #fff;
    text-align: left;
    padding: 1em;
    pointer-events: none;
    transition: all .25s cubic-bezier(.63, .64, .3, 1) .25s;
    transform-origin: top;
    z-index: 60
}

.tooltip__content:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 2rem
}

.tooltip__content a {
    color: inherit;
    text-decoration: underline
}

.tooltip--active:before,
.tooltip:focus:before,
.tooltip:hover:not(.tooltip--disable-hover):before {
    opacity: 1;
    bottom: calc(100% - 7px);
    transition: bottom .25s cubic-bezier(.63, .64, .3, 1) .25s, opacity .2s cubic-bezier(.63, .64, .3, 1) .25s
}

.tooltip--active .tooltip__content,
.tooltip:focus .tooltip__content,
.tooltip:hover:not(.tooltip--disable-hover) .tooltip__content {
    bottom: calc(100% + 1rem);
    opacity: 1;
    pointer-events: auto
}

@media (min-width:35.5em) {
    .tooltip--large .tooltip__content {
        width: 30rem
    }
}

@media (min-width:35.5em) {
    .tooltip--xlarge .tooltip__content {
        width: 42rem
    }
}

.tooltip--blue {
    border-color: #0668e8
}

.tooltip--blue .tooltip__content {
    background-color: #0668e8
}

.tooltip--red {
    border-color: #d8111b
}

.tooltip--red .tooltip__content {
    background-color: #d8111b
}

.tooltip--purple {
    border-color: #7d4eff
}

.tooltip--purple .tooltip__content {
    background-color: #7d4eff
}

.global-loader__outer {
    position: relative;
    width: 100%
}

.global-loader__inner {
    margin: 5rem auto;
    height: 6.5rem;
    font-size: 1.5rem;
    text-align: center
}

.global-load__dot {
    display: inline-block;
    width: .4rem;
    height: 100%;
    border-radius: .3rem;
    background-color: #ffce0a;
    animation: a 1.2s infinite ease-in-out
}

.global-load__dot:nth-child(2) {
    animation-delay: -1.1s
}

.global-load__dot:nth-child(3) {
    animation-delay: -1s
}

.global-load__dot:nth-child(4) {
    animation-delay: -.9s
}

.global-load__dot:nth-child(5) {
    animation-delay: -.8s
}

@keyframes a {
    0%,
    40%,
    to {
        transform: scaleY(.4)
    }
    20% {
        transform: scaleY(.6)
    }
}

.sprint-heading {
    padding-top: 4rem;
    margin-bottom: 4rem
}

.sprint-heading__title {
    position: relative;
    left: -.06em;
    font-size: 30px;
    line-height: 3.6rem;
    margin: 0
}

@media (min-width:48em) {
    .sprint-heading__title {
        font-size: 44px;
        line-height: 5rem
    }
}

.sprint-heading__sub {
    margin: 0
}

.sprint-heading__sub+.sprint-heading__sub,
.sprint-heading__title+.sprint-heading__sub {
    margin-top: .6em
}

.sprint-timeline {
    display: none;
    position: relative;
    width: 100%;
    height: 11rem;
    margin: 0;
    padding-bottom: 3rem;
    z-index: 1
}

@media (min-width:64em) {
    .sprint-timeline {
        display: block
    }
}

.sprint-timeline__month {
    position: absolute;
    bottom: 3rem;
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1
}

.sprint-timeline__month.month--start {
    left: 0
}

.sprint-timeline__month.month--end {
    right: 0
}

.sprint-timeline__days {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 3rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% - 14rem);
    padding: 0;
    margin: 0 auto;
    list-style-type: none
}

.sprint-timeline__day {
    position: relative;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.sprint-timeline__day:before {
    content: "";
    display: block;
    width: 1.3rem;
    height: 1.3rem;
    background-color: #cecfcf;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .05)
}

.sprint-timeline__tooltip {
    display: none;
    position: absolute;
    min-width: 15rem;
    max-width: 20rem;
    left: 50%;
    bottom: calc(100% + 17px);
    background-color: #7ed321;
    border-color: #7ed321;
    padding: .8rem 1.5rem;
    border-radius: .3rem;
    font-size: 1.4rem;
    font-weight: 500;
    color: #fff;
    text-align: center;
    transform: translateX(-50%)
}

@media (min-width:80em) {
    .sprint-timeline__tooltip {
        font-size: 2.1rem
    }
}

.sprint-timeline__tooltip:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    right: 0;
    width: 0;
    height: 0;
    border-top: 1rem solid;
    border-color: inherit;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    transform: translateX(-50%)
}

.sprint-timeline__day-highlight .sprint-timeline__tooltip:not(.sprint-timeline__tooltip--extra) {
    display: block
}

.sprint-timeline__day-highlight:before {
    background-color: #7ed321
}

.sprint-timeline__day-extra {
    cursor: pointer
}

.sprint-timeline__day-extra:hover .sprint-timeline__tooltip:not(.sprint-timeline__tooltip--extra) {
    display: none
}

.sprint-timeline__day-extra:hover .sprint-timeline__tooltip--extra {
    display: block
}

.sprint-timeline__day-extra:before {
    background-color: #0668e8
}

.sprint-timeline__day-extra.sprint-timeline__day-highlight:before {
    background: linear-gradient(180deg, #7ed321 0, #7ed321 48%, #0668e8 49%, #0668e8)
}

.sprint-timeline__day-extra .sprint-timeline__tooltip--extra {
    background-color: #0668e8;
    border-color: #0668e8;
    font-size: 1.4rem
}

.sprint-dropdown {
    position: relative
}

.sprint-dropdown__toggle {
    background-color: transparent;
    border-color: transparent;
    color: #0668e8;
    font-weight: 500;
    line-height: 1;
    border-radius: 0;
    padding: 0 0 0 1.4em;
    border: none;
    outline: none
}

.sprint-dropdown__toggle:focus,
.sprint-dropdown__toggle:hover {
    background-color: transparent;
    text-decoration: underline
}

.sprint-dropdown__toggle:focus:before,
.sprint-dropdown__toggle:hover:before {
    text-decoration: underline;
    text-decoration: none
}

.sprint-dropdown__toggle:before {
    display: inline-block;
    position: absolute;
    top: 45%;
    left: 0;
    transform: translateY(-50%);
    font-size: 1.08em;
    content: ""
}

.sprint-dropdown__toggle--open:before {
    content: ""
}

.sprint-dropdown__list {
    list-style: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 100%;
    max-width: 19rem;
    background: #fff;
    border: .1rem solid #e2e2e2;
    border-radius: .3rem;
    box-shadow: 0 .1rem .4rem 0 rgba(0, 0, 0, .3);
    padding: 1rem 1.5rem 0;
    transform: translateY(-10px);
    opacity: 0;
    visibility: hidden;
    transition: visibility 50ms ease .35s, opacity .35s cubic-bezier(.63, .64, .3, 1) 50ms, transform .35s cubic-bezier(.63, .64, .3, 1) 50ms;
    z-index: 60
}

@media (min-width:64em) {
    .sprint-dropdown__list {
        left: -2.5rem;
        width: 28rem;
        max-width: 28rem;
        padding: 1.5rem 3rem .5rem
    }
}

.sprint-dropdown__list:after,
.sprint-dropdown__list:before {
    content: "";
    position: absolute;
    bottom: 100%;
    width: 0;
    height: 0
}

.sprint-dropdown__list:before {
    left: 2.6rem;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    z-index: 2
}

.sprint-dropdown__list:after {
    left: 2.4rem;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #e2e2e2;
    z-index: 1
}

.sprint-dropdown__list a {
    display: inline-block
}

.sprint-dropdown__list li {
    width: 100%;
    font-weight: 500;
    margin-bottom: 1rem
}

.sprint-dropdown__list--open {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    transition: visibility 50ms ease 50ms, opacity .35s cubic-bezier(.63, .64, .3, 1) 50ms, transform .35s cubic-bezier(.63, .64, .3, 1) 50ms
}

.sprint-pagination {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1.4rem;
    font-weight: 500;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.sprint-pagination__item {
    margin-bottom: 1rem
}

.sprint-pagination__side {
    padding: 0 1.5rem
}

.sprint-pagination__current,
.sprint-pagination__page {
    display: block;
    position: relative;
    width: 3rem;
    height: 3rem;
    text-align: center;
    line-height: 3rem;
    z-index: 1
}

.sprint-pagination__current:before,
.sprint-pagination__page:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 1px);
    height: 100%;
    outline: 1px solid #cecfcf
}

.sprint-pagination__current {
    background-color: #0668e8;
    color: #fff
}

.sprint-pagination__page:focus,
.sprint-pagination__page:hover {
    z-index: 2;
    text-decoration: none
}

.sprint-pagination__page:focus:before,
.sprint-pagination__page:hover:before {
    top: 2px;
    left: 2px;
    outline: 3px solid #7ed321;
    width: calc(100% - 4px);
    height: calc(100% - 4px)
}

.sprint-cc {
    line-height: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

.sprint-cc__icon {
    margin-right: 1rem;
    width: 3.5rem;
    height: 3.5rem;
    min-width: 3.5rem
}

.sprint-cc__label {
    width: auto;
    font-size: 1.8rem;
    line-height: 1;
    margin: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

@media (min-width:64em) {
    .sprint-cc--large .sprint-cc__icon {
        width: 5rem;
        height: 5rem;
        min-width: 5rem
    }
}

.sprint-cc--large .sprint-cc__label {
    font-size: 1.8rem
}

@media (min-width:64em) {
    .sprint-cc--large .sprint-cc__label {
        font-size: 2.4rem
    }
}

.sprint-cc--small .sprint-cc__icon {
    width: 3rem;
    height: 3rem;
    min-width: 3rem
}

@media (min-width:64em) {
    .sprint-cc--small .sprint-cc__icon {
        width: 3.5rem;
        height: 3.5rem;
        min-width: 3.5rem
    }
}

.sprint-cc--small .sprint-cc__label {
    font-size: 1.4rem
}

@media (min-width:64em) {
    .sprint-cc--small .sprint-cc__label {
        font-size: 1.8rem
    }
}

.sprint-cc__status {
    position: relative;
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1.4rem;
    white-space: nowrap
}

.sprint-cc__status--indicator {
    padding-left: 1.8rem
}

.sprint-cc__status--indicator:before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    content: "";
    display: inline-block;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 100%;
    background-color: #7ed321;
    vertical-align: middle
}

.sprint-cc__status--indicator-disabled:before {
    background-color: #cecfcf
}

.trigger-close {
    outline: none;
    background-color: transparent;
    border: 0;
    padding: .5rem;
    margin: 0;
    font-size: 1em;
    line-height: 1;
    cursor: pointer;
    transform-origin: center center
}

.trigger-close:before {
    content: "";
    font-size: 2rem
}

.trigger-close:focus,
.trigger-close:hover {
    background-color: transparent
}

.trigger-close:focus:before,
.trigger-close:hover:before {
    content: ""
}

.trigger-close--white {
    color: #fff
}

.table {
    margin-bottom: 2rem;
    max-width: 100%;
    width: 100%
}

.table caption {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.table .caption--top {
    caption-side: top
}

.table td,
.table th {
    padding: .75rem;
    vertical-align: top
}

.table td {
    border-top: 1px solid #cecfcf
}

.table thead th {
    border-bottom: 1px solid #666;
    vertical-align: bottom
}

.table tbody .table-active-row {
    background-color: #f4f4f4
}

.table tbody+tbody {
    border-top: 2px solid #cecfcf
}

.table .table {
    background-color: transparent
}

@media print {
    .table {
        border-collapse: collapse !important
    }
    .table td,
    .table th {
        background-color: #fff !important
    }
}

.table--heading-left th:first-child {
    padding-left: 0
}

.table--sm caption {
    padding-top: .3rem;
    padding-bottom: .3rem
}

.table--sm td,
.table--sm th {
    padding: .3rem
}

.table--bordered,
.table--bordered td,
.table--bordered th {
    border: 1px solid #cecfcf
}

@media print {
    .table--bordered td,
    .table--bordered th {
        border: 1px solid #ddd !important
    }
}

.table--hover tbody tr:hover,
.table--striped tbody tr:nth-of-type(odd) {
    background-color: #f4f4f4
}

.sprint-banner {
    position: relative;
    width: 100%
}

.sprint-banner:not(.sprint-banner--overlap) {
    overflow: hidden
}

@media (min-width:48em) {
    .sprint-banner {
        height: 48rem;
        padding: 0
    }
}

.sprint-banner:after {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 50%;
    right: -20%;
    transform: translateY(-50%);
    background-position: left 50%;
    background-repeat: no-repeat;
    background-size: auto 100%;
    z-index: 1
}

@media (min-width:48em) {
    .sprint-banner:after {
        width: 50%;
        right: 45%;
        background-position: right 50%
    }
}

.sprint-banner__container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    height: inherit;
    max-width: 128rem;
    margin: 0 auto;
    text-align: center;
    z-index: 2
}

@media (min-width:48em) {
    .sprint-banner__container {
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width:80em) {
    .sprint-banner__container {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.sprint-banner__col {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

@media (min-width:48em) {
    .sprint-banner__col {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
}

.sprint-banner__placement {
    position: relative;
    height: inherit;
    margin-top: 2rem
}

@media (min-width:48em) {
    .sprint-banner__placement {
        margin-top: 0;
        max-width: 48rem
    }
}

@media (min-width:64em) {
    .sprint-banner__placement {
        max-width: 56rem
    }
}

.sprint-banner__placement img {
    max-height: 13rem;
    max-width: 18rem;
    margin: 0 auto
}

@media (min-width:48em) {
    .sprint-banner__placement img {
        bottom: 0;
        position: absolute;
        right: 0;
        max-width: 100%;
        width: auto
    }
}

@media (min-width:80em) {
    .sprint-banner__placement img {
        max-width: none
    }
}

@media (min-width:48em) {
    .sprint-banner:not(.sprint-banner--overlap) .sprint-banner__placement img {
        max-height: 100%;
        top: 50%;
        transform: translateY(-50%)
    }
}

.sprint-banner__text {
    width: 100%;
    max-width: 36rem;
    padding: 0 2rem;
    margin: 2rem auto
}

@media (min-width:35.5em) {
    .sprint-banner__text {
        max-width: 48rem
    }
}

@media (min-width:48em) {
    .sprint-banner__text {
        margin: 0
    }
}

@media (min-width:64em) {
    .sprint-banner__text {
        padding: 0 4rem;
        max-width: 56rem
    }
}

.sprint-banner__text h1,
.sprint-banner__text h2 {
    margin-top: 0
}

@media (max-width:35.49em) {
    .sprint-banner__text h1,
    .sprint-banner__text h2 {
        margin-bottom: 1rem
    }
}

.sprint-banner__message {
    margin: 1rem 0 2rem
}

@media (min-width:64em) {
    .sprint-banner__message {
        margin-bottom: 4rem;
        margin-top: 2rem
    }
}

.sprint-banner__message ul {
    list-style: none;
    padding: 0
}

.sprint-banner__message li+li {
    margin-top: .5rem
}

@media (min-width:48em) {
    .sprint-banner__message li+li {
        margin-top: 1rem
    }
}

.sprint-banner__message li {
    padding-left: 3rem;
    position: relative
}

.sprint-banner__message li:before {
    content: "";
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.sprint-banner__svg {
    fill: currentColor;
    height: 4.5rem
}

@media (min-width:48em) {
    .sprint-banner--background .sprint-banner__container {
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.sprint-banner--background .sprint-banner__placement {
    display: none
}

@media (max-width:47.99em) {
    .sprint-banner--background .sprint-banner__message {
        margin-bottom: 16rem
    }
}

.sprint-banner__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%;
    z-index: 1
}

@media (min-width:48em) {
    .sprint-banner__background {
        background-position: top
    }
}

@media (min-width:48em) {
    .sprint-banner__background-mobile {
        display: none
    }
}

.sprint-banner__background-desktop {
    display: none
}

@media (min-width:48em) {
    .sprint-banner__background-desktop {
        display: block
    }
}

.sprint-banner--white {
    background-color: #fff
}

.sprint-banner--gray {
    background-color: #e2e2e2
}

.sprint-banner--gray-gradient {
    background-color: #e2e2e2;
    background: linear-gradient(180deg, #ececec 0, #fff)
}

.sprint-banner--ash-gradient {
    background-color: #f7f7f7;
    background: linear-gradient(180deg, #f7f7f7 0, #fdffff)
}

.sprint-banner--ash-gradient:after,
.sprint-banner--gray-gradient:after,
.sprint-banner--gray:after,
.sprint-banner--white:after {
    background-image: url(../../assets/images/promo/fin-gray.png);
    opacity: .05
}

.sprint-banner--black,
.sprint-banner--black-gradient {
    background-color: #373737;
    color: #fff
}

.sprint-banner--black-gradient:after,
.sprint-banner--black:after {
    background-image: url(../../assets/images/promo/fin-black.png);
    opacity: .15
}

.sprint-banner--black {
    background-color: #373737
}

.sprint-banner--black-gradient {
    background-color: #373737;
    background: linear-gradient(180deg, #373737 0, #565656)
}

.sprint-banner--purple {
    background-color: #7d4eff;
    color: #fff
}

.sprint-banner--purple:after {
    background-image: url(../../assets/images/promo/fin-purple.png);
    opacity: .3
}

.sprint-banner--yellow {
    background-color: #ffce0a
}

.sprint-banner--yellow:after {
    background-image: url(../../assets/images/promo/fin-yellow.png);
    opacity: .2
}

@media (max-width:47.99em) {
    .sprint-banner--overlap:after {
        right: 0;
        background-position: left 80% bottom -20px;
        background-size: initial
    }
}

@media (max-width:47.99em) {
    .sprint-banner--overlap.sprint-banner--purple:after {
        background-image: url(../../assets/images/promo/fin-purple-mobile.png)
    }
}

@media (max-width:47.99em) {
    .sprint-banner--overlap.sprint-banner--white:after {
        background-image: url(../../assets/images/promo/fin-gray-mobile.png)
    }
}

.sprint-banner--overlap .sprint-banner__placement {
    margin-top: 0
}

@media (max-width:47.99em) {
    .sprint-banner--overlap .sprint-banner__placement {
        -ms-flex-order: 2;
        order: 2
    }
}

.sprint-banner--overlap .sprint-banner__placement img {
    max-width: none
}

@media (min-width:48em) {
    .sprint-banner--overlap .sprint-banner__placement img {
        max-height: calc(100% + 30px)
    }
}

.sprint-banner--left.sprint-banner--background .sprint-banner__container {
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media (min-width:48em) {
    .sprint-banner--left:after {
        right: auto;
        left: 50%;
        background-position: left 50%
    }
}

@media (min-width:48em) {
    .sprint-banner--left .sprint-banner__placement {
        -ms-flex-order: 2;
        order: 2
    }
}

.sprint-banner--left .sprint-banner__placement img {
    right: auto;
    left: 0
}

.sprint-banner--center .sprint-banner__container {
    -ms-flex-pack: center;
    justify-content: center
}

.sprint-banner--center .sprint-banner__placement {
    display: none
}

.sprint-banner--center:after {
    width: 100%;
    right: -20%
}

@media (min-width:48em) {
    .sprint-banner--center .sprint-banner__text {
        max-width: 65rem
    }
}

.sprint-banner--center br {
    display: none
}

@media (min-width:35.5em) {
    .sprint-banner--center br {
        display: block
    }
}

.sprint-banner-legal-disclaimer,
.sprint-banner__legal-disclaimer {
    color: currentColor;
    display: block;
    margin-top: 1rem;
    opacity: .7
}

.sprint-banner-legal-disclaimer p:last-child,
.sprint-banner__legal-disclaimer p:last-child {
    margin-bottom: 0
}

.layout-header {
    position: relative;
    width: 100%;
    z-index: 100;
    transition: transform .35s cubic-bezier(.63, .64, .3, 1);
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

.sprint-fonts-loaded .layout-header {
    font-family: SprintSansWeb, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

@media (min-width:64em) {
    .layout-header {
        position: fixed;
        top: 0;
        left: 0
    }
}

.layout-header * {
    box-sizing: border-box
}

@media (min-width:64em) {
    .layout-header.is-scrolled {
        transform: translateY(-50px)
    }
}

.old-sprint-header-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 1280px;
    padding: 0 20px;
    margin: 0 auto
}

@media (min-width:64em) {
    .old-sprint-header-inner {
        padding: 0 40px
    }
}

@media (max-width:47.99em) {
    .old-sprint-header-hide-mobile {
        display: none !important
    }
}

.old-sprint-header-caret:after {
    font-size: .8em;
    padding-left: 5px;
    content: "";
    display: inline-block
}

.old-sprint-header-caret.is-active:after {
    content: "";
    display: inline-block
}

.old-sprint-header-caret:hover:after {
    text-decoration: underline;
    text-decoration: none
}

.old-sprint-header-top {
    position: relative;
    background-color: #373737;
    color: #fff;
    z-index: 10
}

.old-sprint-header-top .old-sprint-header-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.old-sprint-header-top__permalink {
    display: inline-block;
    color: #fff;
    font-size: 12px;
    line-height: 1
}

.old-sprint-header-top__permalink:focus,
.old-sprint-header-top__permalink:hover {
    color: #fff
}

.old-sprint-header-top__permalink+.old-sprint-header-top__permalink {
    margin-left: 20px
}

.old-sprint-header-options,
.old-sprint-header-transfer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.old-sprint-header-redirect {
    line-height: 0;
    white-space: nowrap;
    font-size: 12px
}

@media (max-width:47.99em) {
    .old-sprint-header-redirect {
        display: none
    }
}

.old-sprint-header-options {
    height: 45px
}

@media (max-width:47.99em) {
    .old-sprint-header-options {
        width: 100%;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:64em) {
    .old-sprint-header-options {
        height: 50px
    }
}

.old-sprint-header-transfer__col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 45px;
    margin-left: 20px;
    line-height: 1
}

@media (min-width:64em) {
    .old-sprint-header-transfer__col {
        height: 50px
    }
}

.old-sprint-header-transfer__permalink {
    position: relative;
    font-size: 14px;
    line-height: 1;
    color: #fff
}

.old-sprint-header-transfer__permalink:focus,
.old-sprint-header-transfer__permalink:hover {
    color: #fff
}

.old-sprint-header-telesales__permalink {
    display: block;
    font-size: 14px;
    line-height: 1.1;
    color: #fff;
    text-decoration: none;
    white-space: nowrap
}

@media (min-width:48em) {
    .old-sprint-header-telesales__permalink {
        font-size: 20px;
        line-height: .9;
        transform: translateY(1px)
    }
}

.old-sprint-header-telesales__permalink:focus,
.old-sprint-header-telesales__permalink:hover {
    text-decoration: none;
    color: #fff;
    box-shadow: inset 0 0 0 0 #000, inset 0 -1px 0 0 #fff
}

.old-sprint-header-bottom {
    position: relative;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .2);
    background-color: #fff
}

.old-sprint-header-meta,
.old-sprint-header-tools {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:64em) {
    .old-sprint-header-meta:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #fff;
        z-index: 4
    }
}

.old-sprint-header-logo {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 15px;
    z-index: 5
}

.old-sprint-header-logo svg {
    width: 45px;
    height: 45px;
    fill: #ffce0a;
    transition: fill .25s ease
}

.old-sprint-header-logo:focus svg,
.old-sprint-header-logo:hover svg {
    fill: #373737
}

.old-sprint-header-auth-dropdown {
    position: absolute;
    left: 0;
    width: 100vw;
    height: 100vh;
    transition: opacity .2s cubic-bezier(.63, .64, .3, 1) .25s, visibility .2s cubic-bezier(.63, .64, .3, 1) .25s;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    z-index: 150
}

.old-sprint-header-auth-dropdown .old-auth-container {
    position: absolute;
    left: 20px;
    right: 20px;
    background-color: #fff;
    border-width: 0 0 1px;
    text-align: left;
    color: #373737;
    line-height: 1;
    box-shadow: 0 6px 6px 4px rgba(0, 0, 0, .07), 5px 0 5px -3px hsla(0, 0%, 100%, 0), -5px 0 5px -3px hsla(0, 0%, 100%, 0);
    transform: translateY(20px);
    transition: transform .25s cubic-bezier(.63, .64, .3, 1) 0ms, opacity .25s cubic-bezier(.63, .64, .3, 1) 50ms;
    opacity: 0;
    z-index: 2
}

@media (min-width:48em) {
    .old-sprint-header-auth-dropdown .old-auth-container {
        left: auto
    }
}

.old-sprint-header-auth-dropdown .old-auth-container__tip {
    position: absolute;
    bottom: 100%;
    right: 20px
}

.old-sprint-header-auth-dropdown .old-auth-container__tip:before {
    content: "";
    display: block;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 8px solid #fff
}

.old-sprint-header-auth-dropdown .auth-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .7);
    z-index: 1
}

.old-sprint-header-auth-dropdown a:not(.button) {
    color: #0668e8;
    margin: 0
}

.old-sprint-header-auth-dropdown .sprint-picker__label {
    font-size: 14px;
    line-height: 1.3
}

.old-sprint-header-auth-dropdown[aria-hidden=false] {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
    visibility: visible;
    transition: opacity .2s cubic-bezier(.63, .64, .3, 1), visibility 0 cubic-bezier(.63, .64, .3, 1) 0
}

.old-sprint-header-auth-dropdown[aria-hidden=false] .old-auth-container {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .2s cubic-bezier(.63, .64, .3, 1) .25s, transform .2s cubic-bezier(.63, .64, .3, 1) .25s
}

.layout-header-simple {
    position: relative;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .2);
    background-color: #fff
}

@media (min-width:64em) {
    .layout-header-simple .old-sprint-header-logo {
        margin-right: 40px
    }
}

.layout-header-simple nav {
    line-height: 1
}

.layout-header-simple nav ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.layout-header-simple nav li {
    float: left;
    display: inline-block
}

.layout-header-simple nav li+li {
    margin-left: 20px
}

@media (min-width:64em) {
    .layout-header-simple nav li+li {
        margin-left: 50px
    }
}

.layout-header-simple nav a {
    position: relative;
    display: block;
    height: 60px;
    padding: 0;
    font-size: 36px;
    color: #000;
    border-bottom: 1px solid #cecfcf;
    outline: none !important;
    text-decoration: none;
    border-bottom: 0;
    font-size: 16px;
    outline: none
}

@media (min-width:64em) {
    .layout-header-simple nav a {
        height: 80px;
        font-size: 20px
    }
}

.layout-header-simple nav a:focus span:before,
.layout-header-simple nav a:hover span:before {
    border-color: #ffce0a;
    transform: translateY(0);
    transition: transform .15s ease 50ms
}

.layout-header-simple nav a span {
    position: relative;
    display: block;
    height: inherit;
    line-height: 60px;
    overflow: hidden
}

@media (min-width:64em) {
    .layout-header-simple nav a span {
        line-height: 80px
    }
}

.layout-header-simple nav a span:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-top: 7px solid #ffce0a;
    transform: translateY(-7px);
    transition: transform .15s ease .15s
}

.old-sprint-header-simple .old-sprint-header-inner {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.checkout-header {
    position: relative;
    background-color: #fff;
    border-bottom: 1px solid #cecfcf;
    height: 60px;
    z-index: 100
}

@media (min-width:64em) {
    .checkout-header {
        height: 80px
    }
}

.checkout-header .old-sprint-header__logo {
    margin-right: 0
}

.checkout-header__container {
    background: #fff;
    position: relative
}

@media (max-width:35.49em) {
    .checkout-header__continue,
    .checkout-header__headline {
        display: none
    }
}

.checkout-header__headline h1 {
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    margin: 0
}

@media (min-width:48em) {
    .checkout-header__headline h1 {
        font-size: 24px
    }
}

.checkout-header__continue {
    font-size: 14px;
    font-weight: 500
}

.checkout-header__telesales a {
    font-size: 20px;
    color: #000
}

.checkout-header__telesales a:before {
    content: "";
    display: inline-block;
    font-size: 25px;
    text-decoration: none
}

@media (min-width:64em) {
    .checkout-header__telesales a:before {
        display: none
    }
}

.checkout-header__telesales a:focus,
.checkout-header__telesales a:hover {
    color: #004198;
    text-decoration: underline
}

@media (max-width:63.99em) {
    .checkout-header__telesales a span {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip: rect(0, 0, 0, 0)
    }
}

.checkout-header__chat a {
    color: #000
}

.checkout-header__chat a:before {
    content: "";
    display: inline-block;
    font-size: 25px;
    text-decoration: none
}

.checkout-header__chat a:focus,
.checkout-header__chat a:hover {
    color: #004198;
    text-decoration: underline
}

.checkout-header__cart,
.checkout-header__chat {
    height: 60px
}

@media (min-width:64em) {
    .checkout-header__cart,
    .checkout-header__chat {
        height: 80px
    }
}

.old-sprint-header-nav {
    line-height: 1;
    opacity: 0;
    visibility: hidden
}

@media (max-width:63.99em) {
    .old-sprint-header-nav {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        border-top: 1px solid #cecfcf;
        box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .07), 5px 0 5px -3px hsla(0, 0%, 100%, 0), -5px 0 5px -3px hsla(0, 0%, 100%, 0);
        transform: translateY(150%);
        transition: transform .45s cubic-bezier(.63, .64, .3, 1), opacity .25s cubic-bezier(.63, .64, .3, 1) 50ms, visibility .25s cubic-bezier(.63, .64, .3, 1) 50ms;
        opacity: 0;
        visibility: hidden;
        pointer-events: none
    }
}

@media (min-width:64em) {
    .old-sprint-header-nav {
        background-color: transparent;
        opacity: 1;
        visibility: visible
    }
}

@media (max-width:63.99em) {
    .old-sprint-header-nav.is-open {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        transition: transform .25s cubic-bezier(.63, .64, .3, 1), opacity .25s cubic-bezier(.63, .64, .3, 1), visibility .25s cubic-bezier(.63, .64, .3, 1)
    }
}

.old-sprint-header-nav ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

@media (max-width:63.99em) {
    .old-sprint-header-nav:after,
    .old-sprint-header-nav:before {
        content: "";
        position: absolute;
        right: 0;
        bottom: 100%;
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent;
        border-top: 0
    }
}

@media (max-width:63.99em) {
    .old-sprint-header-nav:before {
        border-bottom-color: #cecfcf;
        border-width: 12px;
        left: 20px
    }
}

@media (max-width:63.99em) {
    .old-sprint-header-nav:after {
        border-bottom-color: #fff;
        border-width: 11px;
        left: 21px;
        z-index: 3
    }
}

.old-sprint-menu {
    position: relative;
    transform: translateX(0);
    transition: transform .35s cubic-bezier(.63, .64, .3, 1);
    background-color: #fff
}

@media (min-width:64em) {
    .old-sprint-menu {
        display: -ms-flexbox;
        display: flex;
        position: relative;
        transform: none !important;
        transition: none
    }
}

.old-sprint-menu>li {
    outline: none
}

@media (max-width:63.99em) {
    .old-sprint-menu>li {
        width: 100%;
        padding: 0;
        margin: 0
    }
}

@media (min-width:64em) {
    .old-sprint-menu>li:focus .old-sprint-menu__root-content,
    .old-sprint-menu>li:hover .old-sprint-menu__root-content {
        visibility: visible;
        transform: translateY(0);
        transition: transform .55s cubic-bezier(.63, .64, .3, 1) .3s, visibility 50ms cubic-bezier(.63, .64, .3, 1), border-top 50ms cubic-bezier(.63, .64, .3, 1) .75s
    }
}

@media (min-width:64em) {
    .old-sprint-menu>li:focus .old-sprint-menu__root,
    .old-sprint-menu>li:hover .old-sprint-menu__root {
        text-decoration: none;
        outline: none;
        color: #000
    }
}

@media (min-width:64em) {
    .old-sprint-menu>li:focus .old-sprint-menu__root:after,
    .old-sprint-menu>li:focus .old-sprint-menu__root:before,
    .old-sprint-menu>li:hover .old-sprint-menu__root:after,
    .old-sprint-menu>li:hover .old-sprint-menu__root:before {
        opacity: 1;
        transform: translateY(1px);
        transition: transform .1s cubic-bezier(.63, .64, .3, 1) .85s, opacity .1s cubic-bezier(.63, .64, .3, 1) .85s
    }
}

.old-sprint-menu>li:focus .old-sprint-menu__root span:before,
.old-sprint-menu>li:hover .old-sprint-menu__root span:before {
    border-color: #ffce0a;
    width: 100%;
    transform: translateY(0);
    transition: transform .35s ease .15s
}

.old-sprint-menu__root {
    position: relative;
    display: block;
    padding: 40px 20px;
    font-size: 36px;
    color: #000;
    border-bottom: 1px solid #cecfcf;
    outline: none !important;
    z-index: 5
}

@media (min-width:64em) {
    .old-sprint-menu__root {
        height: 80px;
        padding: 0 25px;
        border-bottom: 0;
        font-size: 20px
    }
}

.old-sprint-menu__root:after {
    content: ""
}

@media (max-width:63.99em) {
    .old-sprint-menu__root:after {
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translateY(-50%);
        font-size: 20px;
        color: #0668e8
    }
}

@media (min-width:64em) {
    .old-sprint-menu__root:after,
    .old-sprint-menu__root:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 0;
        height: 0;
        margin: 0 auto;
        border-style: solid;
        border-color: transparent;
        border-top: 0;
        opacity: 0;
        transform: translateY(5px)
    }
}

@media (min-width:64em) {
    .old-sprint-menu__root:before {
        border-bottom-color: #cecfcf;
        border-width: 15px
    }
}

@media (min-width:64em) {
    .old-sprint-menu__root:after {
        border-bottom-color: #fff;
        border-width: 14px;
        z-index: 3
    }
}

@media (min-width:64em) {
    .old-sprint-menu__root span {
        position: relative;
        display: block;
        height: inherit;
        padding: 30px 0;
        overflow: hidden
    }
}

@media (min-width:64em) {
    .old-sprint-menu__root span:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        border-top: 7px solid #ffce0a;
        transform: translateY(-7px);
        transition: transform .35s ease 50ms
    }
}

@media (max-width:63.99em) {
    .old-sprint-menu__root-content {
        display: none
    }
}

@media (min-width:64em) {
    .old-sprint-menu__root-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: absolute;
        top: 100%;
        left: -10px;
        width: 945px;
        background-color: #fff;
        padding: 45px 35px;
        border-top: 1px solid hsla(180, 1%, 81%, .6);
        box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .07), 5px 0 5px -3px rgba(0, 0, 0, .07), -5px 0 5px -3px rgba(0, 0, 0, .07);
        visibility: hidden;
        transform: translateY(-500px);
        transition: transform .5s cubic-bezier(.63, .64, .3, 1), visibility 50ms ease .6s;
        z-index: 1
    }
}

.old-sprint-menu__root-content a {
    font-size: 16px;
    color: #0668e8;
    text-decoration: none
}

.old-sprint-menu__root-content a:focus,
.old-sprint-menu__root-content a:hover {
    color: #004198;
    text-decoration: underline
}

@media (max-width:63.99em) {
    .is-open+.old-sprint-menu__root-content {
        display: block
    }
}

.old-sprint-menu__extra,
.old-sprint-menu__submenu-container {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media (max-width:63.99em) {
    .old-sprint-menu__submenu-container {
        width: 100vw;
        position: absolute;
        top: 0;
        left: 100vw;
        background-color: #fff;
        box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .07), 5px 0 5px -3px hsla(0, 0%, 100%, 0), -5px 0 5px -3px hsla(0, 0%, 100%, 0)
    }
}

@media (min-width:64em) {
    .old-sprint-menu__submenu-container {
        width: 100%;
        box-shadow: none
    }
}

.old-sprint-menu__extra {
    display: none;
    width: 30%;
    -ms-flex-order: 2;
    order: 2
}

@media (min-width:64em) {
    .old-sprint-menu__extra {
        display: block
    }
}

.old-sprint-menu__submenu {
    width: 100%
}

@media (min-width:64em) {
    .old-sprint-menu__submenu {
        float: left;
        width: 25%;
        padding-right: 35px
    }
}

.old-sprint-menu__submenu.has-grouping .old-sprint-menu__submenu-children a,
.old-sprint-menu__submenu>a {
    font-weight: 500
}

@media (max-width:63.99em) {
    .old-sprint-menu__submenu.has-grouping .old-sprint-menu__submenu-children a,
    .old-sprint-menu__submenu>a {
        display: block;
        padding: 25px 20px;
        border-bottom: 1px solid #cecfcf
    }
}

@media (min-width:64em) {
    .old-sprint-menu__submenu.has-grouping .old-sprint-menu__submenu-children a,
    .old-sprint-menu__submenu>a {
        display: block;
        padding-bottom: 18px;
        margin-bottom: 18px;
        border-bottom: 1px solid #e2e2e2
    }
}

.old-sprint-menu__submenu:last-of-type>span {
    margin-bottom: 0
}

@media (max-width:63.99em) {
    .old-sprint-menu__submenu.has-children>a:after {
        content: "";
        position: absolute;
        right: 20px
    }
}

.old-sprint-menu__submenu.has-grouping>a {
    display: none
}

.old-sprint-menu__submenu.has-grouping .old-sprint-menu__back-button+li {
    margin-top: 0
}

.old-sprint-menu__submenu.has-grouping .old-sprint-menu__back-button {
    display: none
}

@media (max-width:63.99em) {
    .old-sprint-menu__submenu-children {
        display: none;
        position: absolute;
        top: 0;
        left: 100vw;
        width: 100vw;
        background-color: #fff;
        box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .07), 5px 0 5px -3px hsla(0, 0%, 100%, 0), -5px 0 5px -3px hsla(0, 0%, 100%, 0)
    }
}

@media (max-width:63.99em) {
    .has-grouping .old-sprint-menu__submenu-children {
        display: block;
        position: static
    }
}

@media (max-width:63.99em) {
    .old-sprint-menu__submenu-children a {
        display: block;
        padding: 25px 20px;
        border-bottom: 1px solid #cecfcf
    }
}

@media (min-width:64em) {
    .old-sprint-menu__submenu-children li+li {
        margin-top: 20px
    }
}

@media (max-width:63.99em) {
    .is-open+.old-sprint-menu__submenu-children {
        display: block
    }
}

.old-sprint-menu__extra {
    padding-left: 35px;
    border-left: 1px solid #e2e2e2
}

.old-sprint-menu__extra h1,
.old-sprint-menu__extra h2,
.old-sprint-menu__extra h3,
.old-sprint-menu__extra h4,
.old-sprint-menu__extra h5,
.old-sprint-menu__extra h6 {
    font-size: 30px;
    margin-top: 0;
    line-height: 1
}

.old-sprint-menu__extra ol,
.old-sprint-menu__extra p,
.old-sprint-menu__extra ul {
    line-height: 24px;
    letter-spacing: -.02em
}

.old-sprint-menu__extra ul {
    list-style: disc
}

.old-sprint-menu__extra ol,
.old-sprint-menu__extra ul {
    padding-left: 20px
}

@media (min-width:64em) {
    .old-sprint-menu__extra+.old-sprint-menu__submenu-container {
        width: 70%
    }
}

@media (min-width:64em) {
    .old-sprint-menu__extra+.old-sprint-menu__submenu-container .old-sprint-menu__submenu {
        width: 33.333%
    }
}

@media (min-width:64em) {
    .old-sprint-menu__back-button {
        display: none;
        visibility: hidden
    }
}

.old-sprint-menu__back-button button {
    position: relative;
    display: block;
    width: 100%;
    background-color: #fff;
    padding: 20px;
    border: none;
    border-bottom: 1px solid #cecfcf;
    font-size: 20px;
    text-align: center;
    outline: none;
    cursor: pointer
}

.old-sprint-menu__back-button button:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    color: #0668e8
}

@media (max-width:63.99em) {
    .has__active-nav main:before {
        content: "";
        position: absolute;
        top: -30px;
        left: -30px;
        width: calc(100% + 60px);
        height: calc(100% + 60px);
        z-index: 10;
        background-color: rgba(0, 0, 0, .5)
    }
}

.old-sprint-header-mobile-support {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 20px !important
}

@media (min-width:48em) {
    .old-sprint-header-mobile-support {
        display: none
    }
}

.old-sprint-header-mobile-support a {
    display: inline-block
}

.old-sprint-header-mobile-support a+a {
    margin-left: 20px
}

.old-sprint-header-mobile-support__redirect {
    font-size: 12px
}

.old-sprint-header-mobile-support__redirect a {
    font-size: inherit
}

.old-sprint-header-mobile-support__stores {
    font-size: 14px
}

.old-sprint-header-mobile-support__stores a {
    font-size: inherit
}

.old-sprint-header-hamburger {
    border: 0;
    padding: 0 10px 0 0;
    margin: 0 10px 0 0;
    background-color: transparent;
    outline: none
}

@media (min-width:64em) {
    .old-sprint-header-hamburger {
        display: none
    }
}

.old-sprint-header-hamburger:before {
    content: "";
    font-size: 24px
}

.old-sprint-header-hamburger:focus,
.old-sprint-header-hamburger:hover {
    background-color: transparent
}

.old-sprint-header-hamburger.is-open:before {
    content: ""
}

.old-sprint-header-tools {
    position: relative
}

.old-sprint-header-actions {
    position: relative;
    display: -ms-flexbox;
    display: flex
}

.old-sprint-header-actions__col {
    height: 60px;
    margin-right: 15px;
    padding: 0 5px
}

@media (min-width:48em) {
    .old-sprint-header-actions__col {
        position: relative;
        height: 80px
    }
}

.old-sprint-header-actions__col:last-of-type {
    margin-right: 0;
    padding-right: 0
}

.old-sprint-header-actions__button {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 30px;
    color: #000;
    line-height: 1;
    vertical-align: middle;
    top: 50%;
    transform: translateY(-50%);
    text-decoration: none;
    text-align: center;
    z-index: 5
}

.old-sprint-header-actions__button:focus,
.old-sprint-header-actions__button:hover {
    background-color: transparent;
    color: #004198;
    outline: none
}

.old-sprint-header-actions__button:focus:before,
.old-sprint-header-actions__button:hover:before {
    text-decoration: underline;
    text-decoration: none
}

.old-sprint-header-actions__button:before {
    position: absolute;
    display: block !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.old-sprint-header-actions__button:after {
    content: "";
    position: absolute;
    top: 35px;
    left: 50%;
    width: 0;
    height: 0;
    transform: translate(-50%, 100%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #373737;
    opacity: 0;
    visibility: hidden;
    transition: transform .3s linear, opacity .1s linear 50ms, visibility .1s linear 50ms
}

@media (min-width:48em) {
    .old-sprint-header-actions__button:after {
        top: 45px
    }
}

@media (min-width:64em) {
    .old-sprint-header-actions__button:after {
        right: 45px
    }
}

.old-sprint-header-actions__button.is-disabled:after,
.old-sprint-header-actions__button.is-toggled:after {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%);
    transition: transform .3s linear, opacity .1s linear, visibility .1s linear
}

@media (min-width:64em) {
    .old-sprint-header-actions__button.is-disabled:after,
    .old-sprint-header-actions__button.is-toggled:after {
        right: 45px
    }
}

.old-sprint-header-actions__button.is-toggled:not(.is-disabled):before {
    content: "";
    font-size: 22px
}

.old-sprint-header-actions__button.is-toggled:not(.is-disabled) .old-sprint-header-actions__dot {
    transform: scale(0);
    opacity: 0;
    transition: transform .1s linear, opacity .1s linear
}

.button--mail:before {
    content: ""
}

.button--mail.has-notification .old-sprint-header-actions__dot {
    background-color: #0668e8;
    color: #fff
}

.button--cart:before {
    content: ""
}

.button--cart.has-notification .old-sprint-header-actions__dot {
    background-color: #7d4eff;
    color: #fff;
    opacity: 1
}

.old-sprint-header-actions__dot {
    position: absolute;
    width: 11px;
    height: 11px;
    background-color: #e2e2e2;
    font-size: 8px;
    line-height: 15px;
    border-radius: 50%;
    text-align: center;
    opacity: 0;
    transform: scale(1);
    transition: transform .25s linear .1s, opacity .25s linear .1s
}

.button--cart .old-sprint-header-actions__dot {
    top: 3px;
    left: 12px
}

.button--mail .old-sprint-header-actions__dot {
    top: 0;
    right: -5px
}

.old-sprint-header-actions__dot--hide {
    display: none
}

.old-sprint-header-actions__dropdown {
    position: absolute;
    top: 100%;
    right: -20px;
    width: 100vw;
    height: calc(100vh - 105px);
    background-color: #373737;
    visibility: hidden;
    transform: translateY(-100%);
    transition: transform .3s cubic-bezier(.63, .64, .3, 1), visibility 50ms cubic-bezier(.63, .64, .3, 1) .3s, opacity .25s cubic-bezier(.63, .64, .3, 1) 50ms, height .3s cubic-bezier(.63, .64, .3, 1);
    z-index: -1;
    overflow: hidden
}

@media (min-width:48em) {
    .old-sprint-header-actions__dropdown {
        width: 44rem
    }
}

@media (min-width:64em) {
    .old-sprint-header-actions__dropdown {
        right: -30px;
        height: calc(100vh - 130px)
    }
}

@media (min-width:64em) {
    .is-scrolled .old-sprint-header-actions__dropdown {
        height: calc(100vh - 130px + 50px)
    }
}

.is-toggled:not(.is-disabled)+.old-sprint-header-actions__dropdown {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition: transform .3s cubic-bezier(.63, .64, .3, 1), opacity .25s cubic-bezier(.63, .64, .3, 1)
}

@media (min-width:64em) {
    .node-cart-persist .old-sprint-header-actions__dropdown {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
        transition: transform .3s cubic-bezier(.63, .64, .3, 1), opacity .25s cubic-bezier(.63, .64, .3, 1)
    }
}

.old-sprint-header-search {
    position: relative;
    z-index: 5
}

@media (max-width:47.99em) {
    .old-sprint-header-search {
        position: absolute;
        top: 100%;
        right: -20px;
        width: 100vw;
        background-color: #fff;
        border-top: 1px solid #cecfcf;
        padding: 10px 20px;
        box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .07), 5px 0 5px -3px hsla(0, 0%, 100%, 0), -5px 0 5px -3px hsla(0, 0%, 100%, 0);
        transform: translateY(250%);
        transition: transform .25s cubic-bezier(.63, .64, .3, 1), opacity .25s cubic-bezier(.63, .64, .3, 1) 50ms, visibility .25s cubic-bezier(.63, .64, .3, 1) 50ms;
        opacity: 0;
        visibility: hidden;
        pointer-events: none
    }
}

@media (min-width:48em) {
    .old-sprint-header-search {
        padding: 10px 0
    }
}

@media (max-width:47.99em) {
    .has__active-search .old-sprint-header-search {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        transition: transform .25s cubic-bezier(.63, .64, .3, 1), opacity .25s cubic-bezier(.63, .64, .3, 1), visibility .25s cubic-bezier(.63, .64, .3, 1)
    }
}

@media (max-width:47.99em) {
    .old-sprint-header-search:after,
    .old-sprint-header-search:before {
        content: "";
        position: absolute;
        right: 0;
        bottom: 100%;
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent;
        border-top: 0
    }
}

@media (max-width:47.99em) {
    .old-sprint-header-search:before {
        border-bottom-color: #cecfcf;
        border-width: 12px;
        right: 78px
    }
}

@media (max-width:47.99em) {
    .old-sprint-header-search.old-sprint-header-search--tip-shifted:before {
        right: 134px
    }
}

@media (max-width:47.99em) {
    .old-sprint-header-search:after {
        border-bottom-color: #fff;
        border-width: 11px;
        right: 79px;
        z-index: 3
    }
}

@media (max-width:47.99em) {
    .old-sprint-header-search.old-sprint-header-search--tip-shifted:after {
        right: 135px
    }
}

.old-sprint-header-search__slide {
    position: relative;
    z-index: 1
}

@media (min-width:48em) {
    .old-sprint-header-search__slide {
        width: 300px;
        height: 50px;
        transform: translateX(40px);
        transition: transform .3s ease .2s, width .3s ease .2s
    }
}

@media (min-width:48em) {
    .has__active-search .old-sprint-header-search__slide {
        width: 400px;
        transform: translateX(0)
    }
}

.old-sprint-header-search__input-wrap {
    position: relative
}

@media (min-width:48em) {
    .old-sprint-header-search__input-wrap {
        width: calc(100% - 60px);
        height: inherit
    }
}

.has__active-search .old-sprint-header-search__input-wrap {
    border-color: transparent
}

.old-sprint-header-search__input[type=search] {
    width: 100%;
    font-size: 20px;
    line-height: 1;
    outline: none;
    box-sizing: border-box;
    border-radius: 3px
}

@media (max-width:47.99em) {
    .old-sprint-header-search__input[type=search] {
        border-left: 1px solid #e2e2e2;
        border-width: 0 0 0 1px;
        padding: 20px 0 20px 40px
    }
}

@media (min-width:48em) {
    .old-sprint-header-search__input[type=search] {
        height: inherit;
        padding: 15px 20px 15px 35px;
        border: 2px solid #e2e2e2;
        transition: width .5s ease .35s
    }
}

.old-sprint-header-search__input[type=search]::-webkit-input-placeholder {
    color: #000;
    opacity: 1
}

.old-sprint-header-search__input[type=search]::-moz-placeholder {
    color: #000;
    opacity: 1
}

.old-sprint-header-search__input[type=search]:-ms-input-placeholder {
    color: #000;
    opacity: 1
}

.old-sprint-header-search__input[type=search]::placeholder {
    color: #000;
    opacity: 1
}

@media (min-width:48em) {
    .old-sprint-header-search__input[type=search]::-webkit-input-placeholder {
        color: transparent
    }
    .old-sprint-header-search__input[type=search]::-moz-placeholder {
        color: transparent
    }
    .old-sprint-header-search__input[type=search]:-ms-input-placeholder {
        color: transparent
    }
    .old-sprint-header-search__input[type=search]::placeholder {
        color: transparent
    }
}

.old-sprint-header-search__input[type=search]:focus {
    border-color: #666
}

.old-sprint-header-search__input[type=search]:focus::-webkit-input-placeholder {
    opacity: .5
}

.old-sprint-header-search__input[type=search]:focus::-moz-placeholder {
    opacity: .5
}

.old-sprint-header-search__input[type=search]:focus:-ms-input-placeholder {
    opacity: .5
}

.old-sprint-header-search__input[type=search]:focus::placeholder {
    opacity: .5
}

@media (min-width:48em) {
    .old-sprint-header-search__input[type=search]:focus::-webkit-input-placeholder {
        color: transparent
    }
    .old-sprint-header-search__input[type=search]:focus::-moz-placeholder {
        color: transparent
    }
    .old-sprint-header-search__input[type=search]:focus:-ms-input-placeholder {
        color: transparent
    }
    .old-sprint-header-search__input[type=search]:focus::placeholder {
        color: transparent
    }
}

.old-sprint-header-search__input[type=search]::-ms-clear {
    display: none
}

.old-sprint-header-search__label {
    position: absolute;
    font-size: 20px;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    z-index: 2;
    cursor: text
}

.old-sprint-header-search__label:before {
    content: "";
    font-size: 15px;
    transform: translateY(-1px);
    margin-right: 8px
}

.old-sprint-header-search__label span {
    opacity: 0;
    visibility: hidden
}

@media (min-width:48em) {
    .old-sprint-header-search__label span {
        opacity: 1;
        visibility: visible;
        transition: .2s cubic-bezier(.63, .64, .3, 1) .6s
    }
}

@media (min-width:48em) {
    .has__active-search .old-sprint-header-search__label span {
        opacity: 0;
        visibility: hidden;
        transition: 10ms cubic-bezier(.63, .64, .3, 1)
    }
}

.old-sprint-header-search__clear,
.old-sprint-header-search__close {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: .15s ease .1s;
    display: none
}

@media (min-width:48em) {
    .old-sprint-header-search__clear,
    .old-sprint-header-search__close {
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }
}

.has__active-search .old-sprint-header-search__clear,
.has__active-search .old-sprint-header-search__close {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.has__active-search .old-sprint-header-search__clear:before,
.has__active-search .old-sprint-header-search__close:before {
    transform: translate(-50%, -50%) scale(1);
    transition: transform .25s cubic-bezier(.63, .64, .3, 1) .45s
}

.old-sprint-header-search__clear:hover,
.old-sprint-header-search__close:hover {
    background-color: transparent
}

.old-sprint-header-search__clear {
    right: 80px;
    font-size: 12px;
    color: #0668e8
}

.old-sprint-header-search__clear:focus,
.old-sprint-header-search__clear:hover {
    text-decoration: underline
}

.old-sprint-header-search__close {
    width: 60px;
    height: inherit;
    right: 0;
    font-size: 22px;
    opacity: 0
}

.old-sprint-header-search__close:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: center center;
    transform: translate(-50%, -50%) scale(0)
}

.old-sprint-header-search__toggle {
    position: relative;
    padding: 10px 25px;
    margin: 0;
    border: 0;
    background-color: transparent;
    outline: none
}

@media (min-width:48em) {
    .old-sprint-header-search__toggle {
        display: none
    }
}

.old-sprint-header-search__toggle:before {
    content: "";
    font-size: 22px
}

.has__active-search .old-sprint-header-search__toggle:before {
    content: ""
}

.old-sprint-header-search__toggle:hover {
    background-color: transparent
}

.old-sprint-footer {
    background-color: #000;
    padding: 30px 0 0;
    color: #e2e2e2;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

.sprint-fonts-loaded .old-sprint-footer {
    font-family: SprintSansWeb, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

.old-sprint-footer * {
    box-sizing: border-box
}

.old-sprint-footer__inner {
    width: 100%;
    max-width: 1280px;
    padding: 0 20px;
    margin: 0 auto
}

@media (min-width:64em) {
    .old-sprint-footer__inner {
        padding: 0 40px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:35.5em) {
    .old-sprint-footer-nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-direction: row;
        flex-direction: row;
        list-style: none
    }
}

.old-sprint-footer-newsletter {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 30px
}

@media (min-width:35.5em) {
    .old-sprint-footer-newsletter {
        width: 280px;
        max-width: 280px
    }
}

@media (min-width:80em) {
    .old-sprint-footer-newsletter {
        min-width: 280px
    }
}

.old-sprint-footer-newsletter__input {
    border: none !important;
    outline: none;
    height: 40px;
    font-size: 14px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    padding: 10px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.old-sprint-footer-newsletter__input::-webkit-input-placeholder {
    color: #666
}

.old-sprint-footer-newsletter__input::-moz-placeholder {
    color: #666
}

.old-sprint-footer-newsletter__input:-ms-input-placeholder {
    color: #666
}

.old-sprint-footer-newsletter__input::placeholder {
    color: #666
}

.old-sprint-footer-newsletter__submit {
    background-color: #0668e8;
    color: #fff;
    border: none;
    font-size: 14px;
    font-weight: 500;
    width: 70px;
    text-align: center;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.old-sprint-footer-newsletter__submit:focus,
.old-sprint-footer-newsletter__submit:hover {
    background-color: #0668e8
}

.old-sprint-footer-connect {
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0 auto
}

@media (min-width:64em) {
    .old-sprint-footer-connect {
        width: 280px;
        margin: 0;
        text-align: left
    }
}

.old-sprint-footer-social {
    list-style-type: none;
    text-align: center;
    padding: 0;
    margin: 0 auto 20px
}

@media (min-width:35.5em) {
    .old-sprint-footer-social {
        width: 100%
    }
}

@media (min-width:64em) {
    .old-sprint-footer-social {
        width: 100%;
        text-align: right
    }
}

.old-sprint-footer-social__item {
    display: inline-block;
    width: auto
}

.old-sprint-footer-social__item+.old-sprint-footer-social__item {
    margin-left: 5px
}

.old-sprint-footer-social__icon {
    position: relative;
    display: block;
    width: 44px;
    height: 44px;
    border-radius: 100%;
    background-color: #666;
    color: hsla(0, 0%, 100%, .6);
    text-decoration: none
}

.old-sprint-footer-social__icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: currentColor
}

.old-sprint-footer-social__icon:focus,
.old-sprint-footer-social__icon:hover {
    background-color: #fff;
    color: #000
}

.old-sprint-footer-social__icon:focus:before,
.old-sprint-footer-social__icon:hover:before {
    text-decoration: underline;
    text-decoration: none
}

.old-sprint-footer-sitemap {
    width: 100%;
    padding-top: 20px
}

@media (min-width:64em) {
    .old-sprint-footer-sitemap {
        width: calc(100% - 280px);
        max-width: calc(100% - 280px);
        padding-top: 10px
    }
}

.old-sprint-footer-nav__main,
.old-sprint-footer-nav__sub {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

.old-sprint-footer-nav__main li,
.old-sprint-footer-nav__sub li {
    padding-right: 15px
}

@media (max-width:35.49em) {
    .old-sprint-footer-nav__main li,
    .old-sprint-footer-nav__sub li {
        width: 50%;
        max-width: 50%
    }
}

@media (min-width:35.5em) {
    .old-sprint-footer-nav__main li,
    .old-sprint-footer-nav__sub li {
        padding-right: 0
    }
}

@media (min-width:35.5em) {
    .old-sprint-footer-nav__main,
    .old-sprint-footer-nav__sub {
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width:64em) {
    .old-sprint-footer-nav__main,
    .old-sprint-footer-nav__sub {
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.old-sprint-footer-nav__main a,
.old-sprint-footer-nav__sub a {
    color: #fff;
    line-height: 1
}

@media (max-width:35.49em) {
    .old-sprint-footer-nav__main {
        margin-bottom: 0
    }
}

@media (min-width:48em) {
    .old-sprint-footer-nav__main li {
        margin-bottom: 5px
    }
}

.old-sprint-footer-nav__main li+li {
    margin-bottom: 0
}

@media (min-width:35.5em) {
    .old-sprint-footer-nav__main li+li {
        margin-left: 30px
    }
}

@media (max-width:35.49em) {
    .old-sprint-footer-nav__main a {
        font-size: 12px
    }
}

@media (min-width:35.5em) {
    .old-sprint-footer-nav__sub li+li {
        margin-left: 20px
    }
}

.old-sprint-footer-nav__sub a {
    font-size: 12px
}

@media (min-width:35.5em) {
    .old-sprint-footer-nav__sub a {
        font-size: 14px
    }
}

.old-sprint-footer-copyright {
    font-size: 11px;
    color: #cecfcf;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    margin-bottom: 30px
}

@media (min-width:64em) {
    .old-sprint-footer-copyright {
        text-align: right
    }
}

.old-sprint-footer__legal-toggle {
    text-align: right;
    padding: 10px 0;
    border-bottom: 1px solid hsla(0, 0%, 59%, 0);
    transition: border-bottom .35s cubic-bezier(.63, .64, .3, 1)
}

.old-sprint-footer__legal-toggle.is-toggled {
    border-bottom-color: #979797
}

.old-sprint-footer__legal-button {
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
    color: #fff;
    font-size: 12px
}

.old-sprint-footer__legal-button:focus,
.old-sprint-footer__legal-button:hover {
    background-color: transparent
}

.old-sprint-footer__legal-button:after {
    content: "";
    top: -2px;
    color: #ffce0a
}

.is-toggled .old-sprint-footer__legal-button:after {
    content: "";
    top: -1px;
    color: #ffce0a
}

.old-sprint-footer__legal-button:after {
    position: relative;
    margin-left: 7px;
    font-size: 10px
}

.old-sprint-footer__legal,
.old-sprint-footer__legal-copy {
    background-color: #373737
}

.old-sprint-footer__legal-copy h1,
.old-sprint-footer__legal-copy h2,
.old-sprint-footer__legal-copy h3,
.old-sprint-footer__legal-copy h4,
.old-sprint-footer__legal-copy h5,
.old-sprint-footer__legal-copy h6,
.old-sprint-footer__legal-copy p {
    font-size: 12px;
    line-height: 18px
}

.old-sprint-footer__legal-copy h1,
.old-sprint-footer__legal-copy h2,
.old-sprint-footer__legal-copy h3,
.old-sprint-footer__legal-copy h4,
.old-sprint-footer__legal-copy h5,
.old-sprint-footer__legal-copy h6 {
    font-weight: 700;
    text-decoration: underline;
    line-height: 1
}

.old-sprint-footer__legal-copy a {
    color: #ffce0a;
    text-decoration: underline
}

.old-sprint-footer__legal-copy-inner {
    display: none
}

@media (min-width:48em) {
    .old-sprint-footer__legal-copy-inner {
        display: block;
        max-height: 0;
        overflow: hidden;
        transition: max-height .5s cubic-bezier(.63, .64, .3, 1)
    }
}

.old-sprint-footer__legal-copy-inner .container-xl {
    padding-top: 30px;
    padding-bottom: 30px
}

.is-toggled .old-sprint-footer__legal-copy-inner {
    display: block
}

@media (min-width:48em) {
    .is-toggled .old-sprint-footer__legal-copy-inner {
        max-height: 500rem;
        transition: max-height 1s cubic-bezier(.63, .64, .3, 1)
    }
}

button.unstyled-button,
input[type=button].unstyled-button,
input[type=reset].unstyled-button,
input[type=submit].unstyled-button {
    border-width: 0;
    background: transparent;
    padding: 0
}

.button {
    display: inline-block;
    position: relative;
    padding: 2.5rem 4rem;
    background: none;
    border: 1px solid transparent;
    outline: none;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    transition: all .3s;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    cursor: pointer;
    background-color: #ffce0a;
    border-color: #ffce0a;
    color: #000;
    border-radius: 10rem !important;
    font-size: 1.4rem;
    padding: 1.3rem 4.5rem
}

.button:active,
.button:focus,
.button:hover {
    background-color: #ffce0a;
    border-color: #ffce0a;
    color: #000
}

.button.focus,
.button:focus,
.button:hover {
    text-decoration: none
}

.button.active,
.button.focus,
.button:active,
.button:focus {
    outline: none
}

@media (min-width:64em) {
    .button:not(.button--sm):not(.button--link) {
        border-radius: 10rem !important;
        font-size: 1.6rem;
        padding: 2rem 4.5rem
    }
}

@media (max-width:63.99em) {
    .button:not(.button--sm):not(.button--link) {
        padding-left: 3rem;
        padding-right: 3rem
    }
}

.button--secondary {
    background-color: #fff;
    border-color: #ffce0a;
    color: #000
}

.button--secondary:active,
.button--secondary:focus,
.button--secondary:hover {
    background-color: #fff;
    border-color: #ffce0a;
    color: #000;
    box-shadow: inset 0 0 0 2px #ffce0a
}

.button--secondary:active.button--sm:not(:disabled):not(.button--disabled),
.button--secondary:focus.button--sm:not(:disabled):not(.button--disabled),
.button--secondary:hover.button--sm:not(:disabled):not(.button--disabled) {
    box-shadow: inset 0 0 0 1px #ffce0a
}

.button--sm {
    border-radius: 10rem !important;
    font-size: 1.4rem;
    padding: .7rem 4.5rem
}

@media (max-width:63.99em) {
    .button--sm {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

.button--link {
    background-color: transparent;
    border-color: transparent;
    color: #0668e8;
    border-radius: 0;
    font-size: inherit;
    padding: 0;
    font-weight: 500;
    border: none
}

.button--link:active,
.button--link:focus,
.button--link:hover {
    background-color: transparent;
    border-color: transparent;
    color: #0668e8
}

.button--link:focus,
.button--link:hover {
    background-color: transparent;
    color: #004198;
    text-decoration: underline
}

.button--link.button--disabled,
.button--link:disabled,
.button--link[disabled] {
    cursor: inherit
}

.button--link.button--disabled,
.button--link.button--disabled:focus,
.button--link.button--disabled:hover,
.button--link:disabled,
.button--link:disabled:focus,
.button--link:disabled:hover,
.button--link[disabled],
.button--link[disabled]:focus,
.button--link[disabled]:hover {
    background-color: transparent !important
}

.button--link-yellow {
    background-color: transparent;
    border-color: transparent;
    color: #ffce0a;
    border-radius: 0;
    font-size: inherit;
    padding: 0;
    font-weight: 500;
    border: none
}

.button--link-yellow:active,
.button--link-yellow:focus,
.button--link-yellow:hover {
    background-color: transparent;
    border-color: transparent;
    color: #ffce0a
}

.button--link-yellow:focus,
.button--link-yellow:hover {
    background-color: transparent;
    color: #fff;
    text-decoration: underline
}

.button--link-white {
    background-color: transparent;
    border-color: transparent;
    color: #fff;
    border-radius: 0;
    font-size: inherit;
    padding: 0;
    font-weight: 500;
    border: none
}

.button--link-white:active,
.button--link-white:focus,
.button--link-white:hover {
    background-color: transparent;
    border-color: transparent;
    color: #fff
}

.button--link-white:focus,
.button--link-white:hover {
    background-color: transparent;
    color: #fff;
    text-decoration: underline
}

.button.button--disabled,
.button:disabled,
.button[disabled] {
    box-shadow: none;
    cursor: not-allowed
}

.button.button--disabled,
.button.button--disabled:focus,
.button.button--disabled:hover,
.button:disabled,
.button:disabled:focus,
.button:disabled:hover,
.button[disabled],
.button[disabled]:focus,
.button[disabled]:hover {
    background-color: #cecfcf;
    border-color: #cecfcf;
    color: #373737;
    text-decoration: none
}

.button--on-yellow {
    background-color: transparent;
    border-color: #fff;
    color: #000
}

.button--on-yellow:active,
.button--on-yellow:focus,
.button--on-yellow:hover {
    background-color: transparent;
    border-color: #fff;
    color: #000;
    box-shadow: inset 0 0 0 2px #fff
}

.button--on-yellow:active.button--sm:not(:disabled):not(.button--disabled),
.button--on-yellow:focus.button--sm:not(:disabled):not(.button--disabled),
.button--on-yellow:hover.button--sm:not(:disabled):not(.button--disabled) {
    box-shadow: inset 0 0 0 1px #fff
}

.button--on-gray {
    background-color: transparent;
    border-color: #ffce0a;
    color: #fff
}

.button--on-gray:active,
.button--on-gray:focus,
.button--on-gray:hover {
    background-color: transparent;
    border-color: #ffce0a;
    color: #fff;
    box-shadow: inset 0 0 0 2px #ffce0a
}

.button--on-gray:active.button--sm:not(:disabled):not(.button--disabled),
.button--on-gray:focus.button--sm:not(:disabled):not(.button--disabled),
.button--on-gray:hover.button--sm:not(:disabled):not(.button--disabled) {
    box-shadow: inset 0 0 0 1px #ffce0a
}

.button--white {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

.button--white:active,
.button--white:focus,
.button--white:hover {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    box-shadow: inset 0 0 0 2px #fff
}

.button--white:active.button--sm:not(:disabled):not(.button--disabled),
.button--white:focus.button--sm:not(:disabled):not(.button--disabled),
.button--white:hover.button--sm:not(:disabled):not(.button--disabled) {
    box-shadow: inset 0 0 0 1px #fff
}

.button--action {
    position: relative;
    height: 4.4rem;
    cursor: text
}

.button--action,
.button--action:active,
.button--action:focus,
.button--action:hover {
    background-color: #7ed321;
    border-color: #7ed321;
    color: #fff
}

@media (min-width:64em) {
    .button--action {
        height: 6rem
    }
}

.button--action.button--disabled,
.button--action:disabled,
.button--action[disabled] {
    cursor: inherit
}

.button--action.button--disabled,
.button--action.button--disabled:focus,
.button--action.button--disabled:hover,
.button--action:disabled,
.button--action:disabled:focus,
.button--action:disabled:hover,
.button--action[disabled],
.button--action[disabled]:focus,
.button--action[disabled]:hover {
    background-color: #7ed321;
    border-color: #7ed321;
    color: #fff;
    text-decoration: none
}

.button--action .ico {
    position: absolute;
    left: 50%;
    top: 50%;
    color: inherit;
    font-size: 2em;
    line-height: 1;
    transform: translate(-50%, -50%)
}

.button--full {
    width: 100%
}

@media (max-width:35.49em) {
    .button--full-on-mobile {
        width: 100%
    }
}

.button--minwidth-sm {
    min-width: 18.5rem
}

.button--minwidth-md {
    min-width: 24rem
}

.button--minwidth-lg {
    min-width: 26.5rem
}

@media (min-width:48em) {
    .button--minwidth-lg {
        min-width: 30rem
    }
}

.button:not(.button--pending):before {
    color: inherit;
    font-size: 80%;
    font-weight: 500;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all .3s cubic-bezier(.63, .64, .3, 1)
}

@media (max-width:63.99em) {
    .button:not(.button--pending):before {
        display: none !important
    }
}

@media (min-width:48em) {
    .button:not(.button--pending):focus:before,
    .button:not(.button--pending):hover:before {
        opacity: 1
    }
}

.button--return:not(:disabled):not(.button--disabled):not(.button--action):not(.button--link):before {
    content: ""
}

@media (min-width:64em) {
    .button--return:not(:disabled):not(.button--disabled):not(.button--action):not(.button--link):before {
        left: 35px
    }
}

@media (min-width:64em) {
    .button--return:not(:disabled):not(.button--disabled):not(.button--action):not(.button--link):focus:before,
    .button--return:not(:disabled):not(.button--disabled):not(.button--action):not(.button--link):hover:before {
        left: 20px
    }
}

.button:not(:disabled):not(.button--disabled):not(.button--action):not(.button--link):not(.button--return):not(.button--pending):before {
    content: ""
}

@media (min-width:64em) {
    .button:not(:disabled):not(.button--disabled):not(.button--action):not(.button--link):not(.button--return):not(.button--pending):before {
        right: 35px
    }
}

@media (min-width:64em) {
    .button:not(:disabled):not(.button--disabled):not(.button--action):not(.button--link):not(.button--return):not(.button--pending):focus:before,
    .button:not(:disabled):not(.button--disabled):not(.button--action):not(.button--link):not(.button--return):not(.button--pending):hover:before {
        right: 20px
    }
}

.button--pending {
    overflow: hidden
}

.button--pending:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: inherit;
    border-radius: inherit;
    z-index: 1
}

.button--pending:after {
    content: "";
    position: absolute;
    top: calc(50% - 17px);
    left: calc(50% - 17px);
    width: 3.4rem;
    height: 3.4rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlPSIiIHN0cm9rZS13aWR0aD0iIj4gIDxwYXRoIGQ9Ik0xNiAwYTE2IDE2IDAgMCAwIDAgMzIgMTYgMTYgMCAwIDAgMC0zMm0wIDRhMTIgMTIgMCAwIDEgMCAyNCAxMiAxMiAwIDAgMSAwLTI0IiBvcGFjaXR5PSIuMjUiLz4gIDxwYXRoIGQ9Ik0xNiAwYTE2IDE2IDAgMCAxIDE2IDE2aC00QTEyIDEyIDAgMCAwIDE2IDR6Ii8+PC9zdmc+);
    animation: b .7s infinite linear;
    margin-right: .5rem;
    z-index: 2
}

.button--pending.button--sm:after {
    top: calc(50% - 10px);
    left: calc(50% - 10px);
    width: 2rem;
    height: 2rem
}

.button--icon .ico {
    display: inline-block;
    vertical-align: top;
    font-size: .95em
}

.button--icon:hover .ico:before {
    text-decoration: underline;
    text-decoration: none
}

.input--fluid {
    width: 100%
}

.input--small {
    padding: 1rem 1.5rem;
    font-size: 1.2rem
}

.input--large {
    padding: 2rem
}

.textarea--small {
    min-height: 12rem
}

.textarea--large {
    min-height: 32rem
}

@keyframes b {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(1turn)
    }
}

.sprint-input {
    position: relative;
    margin-bottom: 3rem
}

.sprint-input>input {
    width: 100%;
    height: 5rem;
    padding: 2.8rem 4rem .4rem 0;
    border: 0;
    border-bottom: .2rem solid #cecfcf;
    font-size: 1.4rem;
    line-height: 1;
    transition: padding .35s cubic-bezier(.63, .64, .3, 1) 50ms, border .35s cubic-bezier(.63, .64, .3, 1) 50ms;
    outline: none
}

@media (min-width:64em) {
    .sprint-input>input {
        height: 6rem;
        padding: 2.9rem 4rem .7rem 0;
        font-size: 1.8rem
    }
}

.sprint-input>input:required {
    box-shadow: none
}

.sprint-input>input.has-top-label~label,
.sprint-input>input.has-value~label,
.sprint-input>input.ng-invalid.ng-touched:not(.ng-pristine)~label,
.sprint-input>input.ng-valid:not(.ng-pristine)~label,
.sprint-input>input:disabled.ng-dirty~label,
.sprint-input>input:focus~label,
.sprint-input>input:invalid.input--has-value:not(.spa)~label,
.sprint-input>input:valid:not(.spa)~label {
    top: 1.3rem;
    font-size: 1rem;
    text-transform: uppercase;
    transition: top .4s ease, font-size .4s ease
}

@media (min-width:64em) {
    .sprint-input>input.has-top-label~label,
    .sprint-input>input.has-value~label,
    .sprint-input>input.ng-invalid.ng-touched:not(.ng-pristine)~label,
    .sprint-input>input.ng-valid:not(.ng-pristine)~label,
    .sprint-input>input:disabled.ng-dirty~label,
    .sprint-input>input:focus~label,
    .sprint-input>input:invalid.input--has-value:not(.spa)~label,
    .sprint-input>input:valid:not(.spa)~label {
        top: 1rem;
        left: .1rem;
        font-size: 1.2rem
    }
}

.sprint-input>input.has-top-label~label:before,
.sprint-input>input.has-value~label:before,
.sprint-input>input.ng-invalid.ng-touched:not(.ng-pristine)~label:before,
.sprint-input>input.ng-valid:not(.ng-pristine)~label:before,
.sprint-input>input:disabled.ng-dirty~label:before,
.sprint-input>input:focus~label:before,
.sprint-input>input:invalid.input--has-value:not(.spa)~label:before,
.sprint-input>input:valid:not(.spa)~label:before {
    top: .8rem;
    transition: top .1s ease .1s
}

@media (min-width:64em) {
    .sprint-input>input.has-top-label~label:before,
    .sprint-input>input.has-value~label:before,
    .sprint-input>input.ng-invalid.ng-touched:not(.ng-pristine)~label:before,
    .sprint-input>input.ng-valid:not(.ng-pristine)~label:before,
    .sprint-input>input:disabled.ng-dirty~label:before,
    .sprint-input>input:focus~label:before,
    .sprint-input>input:invalid.input--has-value:not(.spa)~label:before,
    .sprint-input>input:valid:not(.spa)~label:before {
        top: 1.8rem
    }
}

.sprint-input>input.ng-valid:not(:disabled):not(.ng-pristine)~label:not(.sprint-label--indicatorless):before,
.sprint-input>input:valid:not(:disabled):not(.spa)~label:not(.sprint-label--indicatorless):before {
    content: "";
    color: #7ed321
}

.sprint-input>input.has-readonly,
.sprint-input>input.has-value,
.sprint-input>input.ng-valid:not(:disabled):not(.ng-pristine),
.sprint-input>input:valid:not(.spa):not(:disabled) {
    border-color: #666;
    color: #000
}

.sprint-input>input.has-readonly~label,
.sprint-input>input.has-value~label,
.sprint-input>input.ng-valid:not(:disabled):not(.ng-pristine)~label,
.sprint-input>input:valid:not(.spa):not(:disabled)~label {
    color: #0668e8;
    text-transform: uppercase
}

.sprint-input>input.has-readonly~label:before,
.sprint-input>input.has-value~label:before,
.sprint-input>input.ng-valid:not(:disabled):not(.ng-pristine)~label:before,
.sprint-input>input:valid:not(.spa):not(:disabled)~label:before {
    color: #7ed321
}

.sprint-input>input:disabled {
    background-color: #fff;
    border-color: #cecfcf;
    color: #cecfcf
}

.sprint-input>input:disabled:not(.ng-untouched):not(.ng-dirty)~label {
    text-transform: uppercase
}

.sprint-input>input:disabled~label {
    color: #cecfcf
}

.sprint-input>input:focus {
    border-color: #0668e8 !important
}

.sprint-input>input:not(.has-top-label):not(.has-hidden-label):not(.ng-dirty)::-webkit-input-placeholder {
    color: transparent;
    transition: color .25s ease
}

.sprint-input>input:not(.has-top-label):not(.has-hidden-label):not(.ng-dirty)::-moz-placeholder {
    color: transparent;
    transition: color .25s ease
}

.sprint-input>input:not(.has-top-label):not(.has-hidden-label):not(.ng-dirty):-ms-input-placeholder {
    color: transparent;
    transition: color .25s ease
}

.sprint-input>input:not(.has-top-label):not(.has-hidden-label):not(.ng-dirty)::placeholder {
    color: transparent;
    transition: color .25s ease
}

.sprint-input>input:focus:not(.has-top-label):not(.has-hidden-label)::-webkit-input-placeholder {
    color: #cecfcf;
    transition: color .25s ease .15s
}

.sprint-input>input:focus:not(.has-top-label):not(.has-hidden-label)::-moz-placeholder {
    color: #cecfcf;
    transition: color .25s ease .15s
}

.sprint-input>input:focus:not(.has-top-label):not(.has-hidden-label):-ms-input-placeholder {
    color: #cecfcf;
    transition: color .25s ease .15s
}

.sprint-input>input:focus:not(.has-top-label):not(.has-hidden-label)::placeholder {
    color: #cecfcf;
    transition: color .25s ease .15s
}

.sprint-input>input.ng-invalid:not(.ng-untouched.ng-pristine)~label,
.sprint-input>input:invalid.input--has-value:not(.spa)~label,
.sprint-input>input:invalid.input--invalid~label {
    text-transform: uppercase
}

.sprint-input>input.ng-invalid:not(.ng-untouched)~label:not(.sprint-label--indicatorless):before,
.sprint-input>input:invalid.input--has-value:not(.spa)~label:not(.sprint-label--indicatorless):before,
.sprint-input>input:invalid.input--invalid~label:not(.sprint-label--indicatorless):before {
    content: "";
    color: #d8111b
}

.sprint-input>input.ng-invalid.ng-touched~label .errors {
    visibility: visible
}

.sprint-input>input.ng-touched.ng-invalid~.sprint-input__error,
.sprint-input>input.ng-touched.ng-invalid~.sprint-input__error-spa .sprint-input__error,
.sprint-input>input:invalid.input--has-value:not(.spa)~.sprint-input__error,
.sprint-input>input:invalid.input--has-value:not(.spa)~.sprint-input__error-spa .sprint-input__error,
.sprint-input>input:invalid.input--invalid~.sprint-input__error,
.sprint-input>input:invalid.input--invalid~.sprint-input__error-spa .sprint-input__error {
    display: block
}

.sprint-input>input.ng-invalid:not(:disabled):not(.ng-untouched),
.sprint-input>input:invalid.input--has-value:not(.spa),
.sprint-input>input:invalid.input--invalid {
    border-color: #d8111b !important;
    color: #d8111b
}

.sprint-input>input.ng-invalid:not(:disabled):not(.ng-untouched):not(.ng-pristine)::-webkit-input-placeholder,
.sprint-input>input:invalid.input--has-value:not(.spa):not(.ng-pristine)::-webkit-input-placeholder,
.sprint-input>input:invalid.input--invalid:not(.ng-pristine)::-webkit-input-placeholder {
    color: rgba(216, 17, 27, .4)
}

.sprint-input>input.ng-invalid:not(:disabled):not(.ng-untouched):not(.ng-pristine)::-moz-placeholder,
.sprint-input>input:invalid.input--has-value:not(.spa):not(.ng-pristine)::-moz-placeholder,
.sprint-input>input:invalid.input--invalid:not(.ng-pristine)::-moz-placeholder {
    color: rgba(216, 17, 27, .4)
}

.sprint-input>input.ng-invalid:not(:disabled):not(.ng-untouched):not(.ng-pristine):-ms-input-placeholder,
.sprint-input>input:invalid.input--has-value:not(.spa):not(.ng-pristine):-ms-input-placeholder,
.sprint-input>input:invalid.input--invalid:not(.ng-pristine):-ms-input-placeholder {
    color: rgba(216, 17, 27, .4)
}

.sprint-input>input.ng-invalid:not(:disabled):not(.ng-untouched):not(.ng-pristine)::placeholder,
.sprint-input>input:invalid.input--has-value:not(.spa):not(.ng-pristine)::placeholder,
.sprint-input>input:invalid.input--invalid:not(.ng-pristine)::placeholder {
    color: rgba(216, 17, 27, .4)
}

.sprint-input>input.ng-invalid:not(:disabled):not(.ng-untouched):focus::-webkit-input-placeholder,
.sprint-input>input:invalid.input--has-value:not(.spa):focus::-webkit-input-placeholder,
.sprint-input>input:invalid.input--invalid:focus::-webkit-input-placeholder {
    color: rgba(216, 17, 27, .4)
}

.sprint-input>input.ng-invalid:not(:disabled):not(.ng-untouched):focus::-moz-placeholder,
.sprint-input>input:invalid.input--has-value:not(.spa):focus::-moz-placeholder,
.sprint-input>input:invalid.input--invalid:focus::-moz-placeholder {
    color: rgba(216, 17, 27, .4)
}

.sprint-input>input.ng-invalid:not(:disabled):not(.ng-untouched):focus:-ms-input-placeholder,
.sprint-input>input:invalid.input--has-value:not(.spa):focus:-ms-input-placeholder,
.sprint-input>input:invalid.input--invalid:focus:-ms-input-placeholder {
    color: rgba(216, 17, 27, .4)
}

.sprint-input>input.ng-invalid:not(:disabled):not(.ng-untouched):focus::placeholder,
.sprint-input>input:invalid.input--has-value:not(.spa):focus::placeholder,
.sprint-input>input:invalid.input--invalid:focus::placeholder {
    color: rgba(216, 17, 27, .4)
}

.sprint-input>input.ng-invalid:not(:disabled):not(.ng-untouched)~label,
.sprint-input>input:invalid.input--has-value:not(.spa)~label,
.sprint-input>input:invalid.input--invalid~label {
    color: #d8111b
}

.sprint-input>input:-webkit-autofill {
    outline: none
}

.sprint-input>input:-webkit-autofill~label {
    text-transform: uppercase
}

.sprint-input>input.validation-pending~label:before {
    content: "" !important;
    width: 30px;
    height: 30px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0iI2ZmY2UwYSIgc3Ryb2tlPSIiIHN0cm9rZS13aWR0aD0iIj4gIDxwYXRoIGQ9Ik0xNiAwYTE2IDE2IDAgMCAwIDAgMzIgMTYgMTYgMCAwIDAgMC0zMm0wIDRhMTIgMTIgMCAwIDEgMCAyNCAxMiAxMiAwIDAgMSAwLTI0IiBvcGFjaXR5PSIuMjUiLz4gIDxwYXRoIGQ9Ik0xNiAwYTE2IDE2IDAgMCAxIDE2IDE2aC00QTEyIDEyIDAgMCAwIDE2IDR6Ii8+PC9zdmc+);
    animation: b .7s infinite linear;
    top: 0 !important;
    margin-right: .5rem
}

@media (min-width:64em) {
    .sprint-input>input.validation-pending~label:before {
        top: .5rem !important
    }
}

.sprint-input>label {
    display: block;
    position: absolute;
    left: 0;
    top: 2.9rem;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 1.4rem;
    font-weight: 400;
    color: #666;
    line-height: 1;
    transition: all .4s ease 50ms;
    pointer-events: none;
    white-space: nowrap;
    text-overflow: ellipsis
}

@media (min-width:64em) {
    .sprint-input>label {
        top: 3rem;
        font-size: 1.8rem
    }
}

.sprint-input>label:before {
    position: absolute;
    top: -1rem;
    right: 0;
    font-size: 2rem !important;
    transition: top .1s ease .1s;
    color: inherit
}

@media (min-width:64em) {
    .sprint-input>label:before {
        top: -.2rem;
        font-size: 2.4rem !important
    }
}

.sprint-input .has-hidden-label~label {
    display: none
}

.sprint-input .has-hidden-icons:before {
    content: none !important;
    display: none !important
}

.sprint-input .has-readonly {
    pointer-events: none
}

.sprint-input [role=tooltip] {
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    top: -.1rem;
    pointer-events: all;
    text-transform: none;
    margin: 0 .5rem;
    cursor: pointer;
    vertical-align: middle;
    white-space: normal;
    font-weight: 400
}

.sprint-input .errors {
    max-height: 0;
    margin: 0 .5rem;
    visibility: hidden;
    text-transform: none
}

.sprint-input .errors:before {
    content: "\2014";
    padding-right: .5rem
}

.sprint-input__error {
    position: relative;
    display: none;
    width: 100%;
    border-radius: .3rem;
    background-color: #d8111b;
    margin: 1.5rem 0 0;
    padding: 1rem;
    font-size: 1.4rem;
    line-height: 1.8rem;
    color: #fff;
    text-align: left
}

.sprint-input__error:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 2rem;
    width: 0;
    height: 0;
    border-left: .7rem solid transparent;
    border-right: .7rem solid transparent;
    border-bottom: .7rem solid #d8111b
}

.sprint-input__error-visible {
    display: block
}

.sprint-input__error-blue {
    display: block;
    background-color: #0668e8
}

.sprint-input__error-blue:before {
    border-bottom-color: #0668e8
}

.sprint-input__actions {
    display: inline-block;
    margin-left: 1.5rem;
    font-size: inherit;
    text-transform: none;
    cursor: text;
    pointer-events: all
}

.sprint-input__hints {
    background-color: #e2e2e2;
    border-bottom: .1rem solid #cecfcf;
    padding: 1rem 2rem;
    font-size: 1.3rem
}

@media (min-width:48em) {
    .sprint-input__hints {
        padding: 1rem 4rem
    }
}

.sprint-input__hints [class*=col-] {
    line-height: 1
}

.sprint-input__hints ul {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: inherit
}

.sprint-input__hints li {
    width: 100%;
    line-height: inherit
}

@media (min-width:48em) {
    .sprint-input__hints li {
        width: auto;
        display: inline-block
    }
}

.sprint-input__hints li:before {
    position: relative;
    top: -.1rem;
    font-size: .9rem;
    margin-right: .5rem
}

.sprint-input__hints li+li {
    margin-top: .5rem
}

@media (min-width:48em) {
    .sprint-input__hints li+li {
        margin-left: 2rem;
        margin-top: 0
    }
}

.sprint-input__hints .requirement-invalid:before {
    content: ""
}

.sprint-input__hints .requirement-valid:before {
    content: "";
    color: #7ed321
}

.sprint-input-cc label:before {
    content: none !important
}

.sprint-input-cc input {
    padding-right: 9.5rem
}

.sprint-input-cc.cc--amex .sprint-input-cc__visual:before {
    background-image: url(../../assets/images/cc/cc-amex.svg)
}

.sprint-input-cc.cc--visa .sprint-input-cc__visual:before {
    background-image: url(../../assets/images/cc/cc-visa.svg)
}

.sprint-input-cc.cc--mastercard .sprint-input-cc__visual:before {
    background-image: url(../../assets/images/cc/cc-mastercard.svg)
}

.sprint-input-cc.cc--discover .sprint-input-cc__visual:before {
    background-image: url(../../assets/images/cc/cc-discover.svg)
}

.sprint-input-cc.cc--paypal .sprint-input-cc__visual:before {
    background-image: url(../../assets/images/cc/cc-paypal.svg)
}

.sprint-input-cc__visual {
    position: absolute;
    top: 1.5rem;
    right: 0;
    width: 7.5rem;
    height: 2.8rem
}

@media (min-width:64em) {
    .sprint-input-cc__visual {
        top: 2.5rem
    }
}

.sprint-input-cc__visual:after {
    content: "";
    float: right;
    position: relative;
    top: .1rem;
    font-size: 2.5rem;
    color: #7ed321
}

.sprint-input-cc__visual:before {
    content: "";
    display: block;
    float: left;
    position: relative;
    top: .1rem;
    width: 4rem;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat
}

form input::-webkit-validation-bubble-message,
form select::-webkit-validation-bubble-message,
form textarea::-webkit-validation-bubble-message {
    display: none
}

.sprint-select {
    margin-bottom: 3rem;
    background-color: #fff
}

@media (min-width:64em) {
    .sprint-select {
        margin-bottom: 0
    }
}

.sprint-select select {
    opacity: 0
}

.sprint-select .selectize-input {
    position: relative;
    height: 5rem;
    padding: 2.8rem 2.5rem 0 0;
    font-size: 1.4rem;
    line-height: 1;
    border-bottom: .2rem solid #cecfcf
}

@media (min-width:64em) {
    .sprint-select .selectize-input {
        height: 6rem;
        font-size: 1.8rem;
        padding: 2.9rem 3.5rem 0 0
    }
}

.sprint-select .selectize-input:after {
    position: absolute;
    bottom: .5rem;
    right: 0;
    font-size: 1.8rem
}

@media (min-width:64em) {
    .sprint-select .selectize-input:after {
        font-size: 2.4rem
    }
}

.sprint-select .selectize-input:after {
    content: "";
    color: #0668e8
}

.sprint-select .selectize-input.input-active:after {
    content: "";
    color: #0668e8
}

.sprint-select .selectize-input.focus {
    border-bottom-color: #0668e8
}

.sprint-select .selectize-input.has-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.sprint-select .selectize-input input {
    border: 0;
    padding: 0;
    font-weight: 400;
    line-height: .9em;
    background-color: transparent !important;
    -webkit-font-smoothing: inherit
}

.sprint-select .selectize-input--single {
    cursor: text !important;
    padding-right: .5rem !important
}

.sprint-select .selectize-input--single:after {
    content: none !important
}

.sprint-select .selectize-input--single input {
    display: none !important;
    pointer-events: none !important
}

.sprint-select:not(.sprint-select--placeholder) input::-webkit-input-placeholder {
    color: transparent;
    opacity: 0
}

.sprint-select:not(.sprint-select--placeholder) input::-moz-placeholder {
    color: transparent;
    opacity: 0
}

.sprint-select:not(.sprint-select--placeholder) input:-ms-input-placeholder {
    color: transparent;
    opacity: 0
}

.sprint-select:not(.sprint-select--placeholder) input::placeholder {
    color: transparent;
    opacity: 0
}

.sprint-select .item {
    display: inline-block;
    width: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.sprint-select .sprint-select__label {
    position: absolute;
    left: 0;
    top: 2.8rem;
    font-size: 1.4rem;
    font-weight: 400;
    color: #818181;
    line-height: 1;
    transition: all .35s ease 80ms;
    pointer-events: none
}

@media (min-width:64em) {
    .sprint-select .sprint-select__label {
        top: 3rem;
        font-size: 1.8rem
    }
}

.sprint-select .selectize-input.focus+.sprint-select__label,
.sprint-select .selectize-input.has-items+.sprint-select__label {
    top: 1.3rem;
    font-size: 1rem;
    color: #0668e8;
    text-transform: uppercase;
    transition: all .35s ease
}

@media (min-width:64em) {
    .sprint-select .selectize-input.focus+.sprint-select__label,
    .sprint-select .selectize-input.has-items+.sprint-select__label {
        top: 1rem;
        font-size: 1.2rem
    }
}

.sprint-select .selectize-input.has-items:not(.focus):not(.disabled) {
    border-bottom-color: #666
}

.sprint-select .selectize-input.focus+.sprint-select__label {
    color: #818181
}

.sprint-select .selectize-input.disabled+.sprint-select__label,
.sprint-select .selectize-input.disabled .item,
.sprint-select .selectize-input.disabled:after {
    color: #cecfcf
}

.sprint-select .selectize-dropdown {
    background-color: #fff;
    box-shadow: 0 .1rem .6rem 0 rgba(0, 0, 0, .2)
}

.sprint-select .option {
    position: relative;
    padding: 1.5rem 2rem;
    font-size: 1.4rem
}

@media (min-width:64em) {
    .sprint-select .option {
        font-size: 1.8rem
    }
}

.sprint-select .option:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: .2rem solid transparent
}

.sprint-select .option:first-of-type:before {
    border-top: 0
}

.sprint-select .option.active:before,
.sprint-select .option:hover:before {
    border-color: #0668e8;
    border: .2rem solid #0668e8
}

.sprint-select .option:hover+.option:before {
    border-top: 0
}

.sprint-select:not(.sprint-select--boxed):not(.sprint-select--cc) .has-items .item,
.sprint-select:not(.sprint-select--boxed):not(.sprint-select--cc) .has-items input {
    transform: translateY(-4px)
}

.sprint-select--boxed .selectize-input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 7rem;
    padding: 0 6rem 0 2rem;
    border: .2rem solid #cecfcf !important;
    font-size: 1.8rem
}

.sprint-select--boxed .selectize-input:after {
    bottom: 50%;
    right: 2rem;
    transform: translateY(50%)
}

@media (min-width:64em) {
    .sprint-select--boxed .selectize-input:after {
        font-size: 2.4rem
    }
}

.sprint-select--boxed .selectize-input.focus {
    border-bottom-color: #cecfcf
}

.sprint-select--boxed .selectize-input.input-active {
    box-shadow: 0 .1rem .6rem 0 rgba(0, 0, 0, .2)
}

.sprint-select--boxed .sprint-select__label {
    top: 2.7rem;
    left: 2.2rem;
    font-size: 1.8rem
}

.sprint-select--boxed .selectize-input.focus+.sprint-select__label,
.sprint-select--boxed .selectize-input.has-items+.sprint-select__label {
    top: 1.7rem
}

.sprint-select--boxed .option {
    position: relative;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.8rem
}

.sprint-select--boxed .option:before {
    border-bottom: 0;
    border-color: #cecfcf
}

.sprint-select--boxed .option:hover:before {
    border-bottom: .2rem solid #0668e8 !important
}

.sprint-select--boxed:not(.sprint-select--placeholder) .item,
.sprint-select--boxed:not(.sprint-select--placeholder) input {
    transform: translateY(10px)
}

@media (min-width:64em) {
    .sprint-select--lg.sprint-select--boxed .selectize-input {
        height: 8rem;
        padding: 0 8rem 0 4rem;
        font-size: 2.4rem
    }
}

@media (min-width:64em) {
    .sprint-select--lg.sprint-select--boxed .selectize-input:after {
        right: 4rem
    }
}

@media (min-width:64em) {
    .sprint-select--lg.sprint-select--boxed .sprint-select__label {
        top: 3rem;
        left: 4.3rem;
        font-size: 2.4rem
    }
}

@media (min-width:64em) {
    .sprint-select--lg.sprint-select--boxed .option {
        padding-left: 4rem;
        padding-right: 4rem;
        font-size: 2.4rem
    }
}

@media (min-width:64em) {
    .sprint-select--lg.sprint-select--boxed .selectize-input.focus+.sprint-select__label,
    .sprint-select--lg.sprint-select--boxed .selectize-input.has-items+.sprint-select__label {
        top: 2rem
    }
}

.sprint-select--placeholder .selectize-input input {
    color: #373737
}

.sprint-select--placeholder .sprint-select__label {
    display: none
}

.sprint-select__heading {
    display: block;
    font-size: 1rem;
    line-height: 1;
    color: #0668e8;
    text-transform: uppercase;
    margin: 0;
    padding: 0
}

@media (min-width:64em) {
    .sprint-select__heading {
        font-size: 1.2rem
    }
}

.sprint-select--cc {
    position: relative;
    height: 5rem;
    padding-top: 2.2rem
}

@media (min-width:64em) {
    .sprint-select--cc {
        height: 6rem;
        padding-top: 0
    }
}

.sprint-select--cc .sprint-select__heading {
    position: absolute;
    top: 1.2rem
}

@media (min-width:64em) {
    .sprint-select--cc .sprint-select__heading {
        position: relative;
        top: auto;
        height: 2.4rem;
        padding: .9rem 0 0
    }
}

.sprint-select--cc .selectize-input {
    height: 2.8rem;
    padding-top: 0
}

@media (min-width:64em) {
    .sprint-select--cc .selectize-input {
        height: 3.6rem
    }
}

.sprint-select--cc .not-full input {
    position: relative;
    top: .6rem
}

@media (min-width:64em) {
    .sprint-select--cc .not-full input {
        top: .7rem
    }
}

.sprint-select--cc .has-items input {
    color: transparent
}

.sprint-select--cc .sprint-select__label {
    display: none
}

.sprint-select--cc .item {
    width: 100%
}

@media (max-width:63.99em) {
    .sprint-select--cc .item .sprint-cc__label,
    .sprint-select--cc .option .sprint-cc__label {
        font-size: 1.4rem
    }
}

@media (max-width:63.99em) {
    .sprint-select--cc .item .sprint-cc__icon,
    .sprint-select--cc .option .sprint-cc__icon {
        width: 2.8rem;
        height: 2.8rem;
        min-width: 2.8rem
    }
}

.sprint-picker {
    position: relative;
    display: -ms-flexbox;
    display: flex
}

.sprint-picker+.sprint-picker {
    margin-top: 1.5rem
}

.sprint-picker input[type=checkbox],
.sprint-picker input[type=radio] {
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    opacity: 0
}

.sprint-picker label {
    cursor: pointer;
    min-height: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center
}

.sprint-picker .sprint-picker__label {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    font-size: 1.6rem;
    line-height: 2rem
}

.sprint-picker .sprint-picker__label a {
    font-weight: 500
}

.sprint-picker .sprint-picker__label:not(.sprint-picker__label--hidden) {
    padding-left: 4rem
}

.sprint-picker .sprint-picker__label--hidden {
    width: 2rem;
    height: 2rem
}

.sprint-picker input[type=checkbox]+.sprint-picker__label:after,
.sprint-picker input[type=checkbox]+.sprint-picker__label:before,
.sprint-picker input[type=radio]+.sprint-picker__label:after,
.sprint-picker input[type=radio]+.sprint-picker__label:before {
    content: "";
    display: inline-block;
    position: absolute;
    box-sizing: inherit
}

.sprint-picker input[type=checkbox]+.sprint-picker__label:before,
.sprint-picker input[type=radio]+.sprint-picker__label:before {
    left: 0;
    width: 2rem;
    height: 2rem;
    border: .2rem solid #666
}

.sprint-picker input[type=checkbox]+.sprint-picker__label:after,
.sprint-picker input[type=radio]+.sprint-picker__label:after {
    top: .4rem;
    left: .4rem;
    opacity: 0;
    transform: scale(.2);
    transition: all .25s ease
}

@media (min-width:64em) {
    .sprint-picker input[type=checkbox]:focus:not(:checked):not(:disabled)+.sprint-picker__label:before,
    .sprint-picker input[type=checkbox]:hover:not(:checked):not(:disabled)+.sprint-picker__label:before,
    .sprint-picker input[type=radio]:focus:not(:checked):not(:disabled)+.sprint-picker__label:before,
    .sprint-picker input[type=radio]:hover:not(:checked):not(:disabled)+.sprint-picker__label:before {
        border-color: #0668e8
    }
}

.sprint-picker input[type=checkbox]:checked+.sprint-picker__label:before,
.sprint-picker input[type=radio]:checked+.sprint-picker__label:before {
    border-color: #7ed321
}

.sprint-picker input[type=checkbox]:checked+.sprint-picker__label:after,
.sprint-picker input[type=radio]:checked+.sprint-picker__label:after {
    opacity: 1;
    color: #7ed321;
    transform: scale(1)
}

.sprint-picker input[type=radio]+.sprint-picker__label:after,
.sprint-picker input[type=radio]+.sprint-picker__label:before {
    border-radius: 100%
}

.sprint-picker input[type=radio]+.sprint-picker__label:after {
    width: 12px;
    height: 12px;
    background-color: #7ed321
}

.sprint-picker input[type=checkbox]+.sprint-picker__label:after {
    content: "";
    color: #7ed321;
    font-size: 1.2rem;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    text-shadow: none
}

.sprint-picker input[type=checkbox]:disabled+.sprint-picker__label,
.sprint-picker input[type=radio]:disabled+.sprint-picker__label {
    cursor: not-allowed;
    color: #cecfcf
}

.sprint-picker input[type=checkbox]:disabled+.sprint-picker__label:before,
.sprint-picker input[type=radio]:disabled+.sprint-picker__label:before {
    border-color: #cecfcf
}

.sprint-picker input[type=radio]:disabled:checked+.sprint-picker__label:after {
    background-color: #cecfcf
}

.sprint-picker input[type=checkbox]:disabled:checked+.sprint-picker__label:after {
    color: #cecfcf
}

.sprint-picker-alternate-rows {
    border-top: .1rem solid #cecfcf
}

.sprint-picker-alternate-rows .sprint-picker {
    padding: 2rem;
    border-bottom: .1rem solid #cecfcf
}

@media (min-width:48em) {
    .sprint-picker-alternate-rows .sprint-picker {
        padding: 2rem 4rem
    }
}

.sprint-picker-alternate-rows .sprint-picker:not(:nth-child(2n)) {
    background-color: #f4f4f4
}

.sprint-picker-alternate-rows .sprint-picker+.sprint-picker {
    margin-top: 0
}

.sprint-color-picker {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.sprint-color-picker[aria-hidden=true] {
    display: none
}

.sprint-color-picker__col {
    position: relative;
    max-width: none;
    line-height: 1;
    text-align: center
}

.sprint-color-picker__col+.sprint-color-picker__col {
    margin-left: .6rem
}

@media (min-width:64em) {
    .sprint-color-picker__col+.sprint-color-picker__col {
        margin-left: 1rem
    }
}

.sprint-color-picker__col input {
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    margin-right: 10px;
    opacity: 0
}

@media (min-width:64em) {
    .sprint-color-picker__col input:focus:not(:disabled)+.sprint-color-picker__value .sprint-color-picker__color:before,
    .sprint-color-picker__col input:hover:not(:disabled)+.sprint-color-picker__value .sprint-color-picker__color:before {
        border-color: #0668e8
    }
}

@media (min-width:64em) {
    .sprint-color-picker__col input:focus:not(:disabled)+.sprint-color-picker__value .sprint-color-picker__color:after,
    .sprint-color-picker__col input:hover:not(:disabled)+.sprint-color-picker__value .sprint-color-picker__color:after {
        opacity: 1;
        width: calc(100% - 17px);
        height: calc(100% - 17px)
    }
}

@media (min-width:64em) {
    .sprint-color-picker__col input:focus:not(:disabled)+.sprint-color-picker__value .sprint-color-picker__name,
    .sprint-color-picker__col input:hover:not(:disabled)+.sprint-color-picker__value .sprint-color-picker__name {
        opacity: 1
    }
}

@media (min-width:64em) {
    .sprint-color-picker__col input:focus:not(:disabled)+.sprint-color-picker__value.sprint-color-picker__value--mini .sprint-color-picker__color:after,
    .sprint-color-picker__col input:hover:not(:disabled)+.sprint-color-picker__value.sprint-color-picker__value--mini .sprint-color-picker__color:after {
        width: calc(100% - 11px);
        height: calc(100% - 11px)
    }
}

.sprint-color-picker__col input:checked+.sprint-color-picker__value .sprint-color-picker__color:before {
    border-color: #7ed321
}

.sprint-color-picker__col input:checked+.sprint-color-picker__value .sprint-color-picker__color:after {
    opacity: 1;
    width: calc(100% - 17px);
    height: calc(100% - 17px)
}

.sprint-color-picker__col input:checked+.sprint-color-picker__value .sprint-color-picker__name {
    opacity: 1
}

.sprint-color-picker__col input:checked+.sprint-color-picker__value.sprint-color-picker__value--mini .sprint-color-picker__color:after {
    width: calc(100% - 11px);
    height: calc(100% - 11px)
}

.sprint-color-picker__col input:disabled+.sprint-color-picker__value .sprint-color-picker__color {
    opacity: .3;
    cursor: not-allowed
}

.sprint-color-picker__value {
    display: block;
    width: 6rem
}

.sprint-color-picker__color {
    display: block;
    position: relative;
    width: 6rem;
    height: 6rem;
    border-radius: 100%;
    overflow: hidden;
    cursor: pointer
}

.sprint-color-picker__color:after,
.sprint-color-picker__color:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    border-radius: inherit
}

.sprint-color-picker__color:before {
    border: .3rem solid transparent;
    z-index: 2
}

.sprint-color-picker__color:after {
    border: .6rem solid #fff;
    transition: width .3s ease, height .3s ease;
    opacity: 0;
    z-index: 1
}

.sprint-color-picker__name {
    display: block;
    margin: 1rem;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.3;
    opacity: 0
}

.sprint-color-picker__value--mini {
    width: 3.4rem
}

.sprint-color-picker__value--mini .sprint-color-picker__color {
    width: 3.4rem;
    height: 3.4rem
}

.sprint-color-picker__value--mini .sprint-color-picker__color:after {
    border-width: .3rem
}

.sprint-color-picker__value--mini .sprint-color-picker__name {
    position: absolute;
    visibility: hidden;
    padding: 0;
    margin: 0
}

.sprint-selection {
    position: relative;
    height: 100%
}

.sprint-selection+.sprint-selection {
    margin-top: 1rem
}

.sprint-selection input[type=checkbox],
.sprint-selection input[type=radio] {
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    opacity: 0
}

.sprint-selection label {
    cursor: pointer;
    padding: 1.5rem 2rem;
    width: 100%;
    outline: .2rem solid #cecfcf;
    outline-offset: -.2rem;
    box-shadow: 0 0 6px 1px rgba(0, 0, 0, .1)
}

.sprint-selection label .sprint-selection__inline {
    display: inline-block
}

@media (min-width:64em) {
    .sprint-selection .sprint-selection__label:hover,
    .sprint-selection input[type=checkbox]:focus+.sprint-selection__label,
    .sprint-selection input[type=radio]:focus+.sprint-selection__label {
        outline: .4rem solid #0668e8;
        outline-offset: -.4rem;
        transform: translateY(0)
    }
}

.sprint-selection input[type=checkbox]:checked+.sprint-selection__label,
.sprint-selection input[type=radio]:checked+.sprint-selection__label {
    outline: .4rem solid #7ed321;
    outline-offset: -.4rem;
    transform: translateY(0)
}

.sprint-selection--auto {
    height: auto
}

.progress-bar {
    width: 100%;
    color: #373737
}

.progress-bar progress {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    height: 1.4rem;
    width: inherit;
    background-color: #dadada;
    border-radius: .7rem;
    border: 0;
    overflow: hidden
}

.progress-bar progress::-webkit-progress-bar {
    background-color: #dadada
}

.progress-bar progress::-moz-progress-bar {
    background-color: currentColor;
    border-top-right-radius: .7rem;
    border-bottom-right-radius: .7rem
}

.progress-bar progress::-webkit-progress-value {
    background-color: currentColor;
    border-top-right-radius: .7rem;
    border-bottom-right-radius: .7rem
}

.progress-bar__label {
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 400;
    color: currentColor
}

progress+.progress-bar__label {
    margin-top: .5rem
}

.progress-bar--purple {
    color: #7d4eff
}

.progress-bar--red {
    color: #d8111b
}

.progress-bar--green {
    color: #7ed321
}

.progress-bar--sm progress {
    height: .5rem
}

.progress-bar--sm .progress-bar__label {
    font-size: 1.2rem;
    line-height: 1em
}

.progress-bar--lg progress {
    height: 2.4rem;
    border-radius: 1.2rem
}

.progress-bar--lg progress::-moz-progress-bar {
    background-color: currentColor;
    border-top-right-radius: 1.2rem;
    border-bottom-right-radius: 1.2rem
}

.progress-bar--lg progress::-webkit-progress-value {
    background-color: currentColor;
    border-top-right-radius: 1.2rem;
    border-bottom-right-radius: 1.2rem
}

.progress-bar--label-gray .progress-bar__label {
    color: #373737
}

.progress-bar__heading {
    margin: 0 0 .5rem;
    font-size: 1.2rem;
    line-height: 1;
    color: #000;
    text-transform: uppercase
}

.progress-bar__value {
    float: right;
    width: 7rem;
    font-weight: 300;
    font-size: 1.4rem;
    line-height: 1;
    color: #000;
    text-align: right
}

@media (min-width:48em) {
    .progress-bar__value {
        width: 15rem;
        font-size: 3rem
    }
}

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

.progress-bar__graph progress {
    float: left;
    width: calc(100% - 7rem);
    margin: .1rem 0
}

@media (min-width:48em) {
    .progress-bar__graph progress {
        width: calc(100% - 15rem);
        margin: .8rem 0
    }
}

.progression-indicator__step {
    padding: 0;
    font-size: 1.1rem;
    color: #000
}

@media (min-width:48em) {
    .progression-indicator__step {
        font-size: 1.4rem
    }
}

.progression-indicator__step+.progression-indicator__step {
    border-left: .1rem solid transparent
}

.progression-indicator__step:after {
    content: "";
    display: block;
    width: 100%;
    height: 1.4rem;
    background-color: #cecfcf;
    margin-top: .5rem
}

.progression-indicator__step:first-of-type:after {
    border-top-left-radius: 3rem;
    border-bottom-left-radius: 3rem
}

.progression-indicator__step:last-of-type:after {
    border-top-right-radius: 3rem;
    border-bottom-right-radius: 3rem
}

.progression-indicator__step--current {
    font-weight: 500
}

.progression-indicator__step--current:after {
    background-color: #0668e8
}

.progression-indicator__step--complete:after {
    background-color: #7ed321
}

.progession-indicator__heading {
    display: block;
    font-size: 1.2rem;
    white-space: nowrap
}

@media (min-width:64em) {
    .progession-indicator__heading {
        display: none
    }
}

@media (max-width:63.99em) {
    .progression-indicator--heading .progression-indicator__step span {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip: rect(0, 0, 0, 0)
    }
}

.progression-indicator--short .progression-indicator__step:after {
    height: .7rem
}

.progression-indicator--short .progression-indicator__step:first-of-type:after,
.progression-indicator--short .progression-indicator__step:last-of-type:after {
    border-radius: 0
}

.legend,
legend {
    font-size: 1.8rem;
    font-weight: 300
}

.legend:not(.legend--md) .legend__action,
legend:not(.legend--md) .legend__action {
    font-size: 1.4rem
}

.legend--sm {
    font-size: 1.8rem
}

@media (min-width:64em) {
    .legend--sm {
        font-size: 3rem
    }
}

.legend--md {
    font-size: 3rem;
    line-height: 3.6rem
}

@media (min-width:64em) {
    .legend--md {
        font-size: 4.8rem;
        line-height: 5.8rem;
        margin-left: -.2rem
    }
}

.legend--spacing-5 {
    margin-bottom: .5rem
}

.legend__extra {
    display: block;
    font-size: .65em;
    line-height: 2.2rem
}

@media (min-width:64em) {
    .legend__extra {
        display: inline-block;
        font-size: .45em
    }
}

.legend__action {
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1
}

@media (min-width:64em) {
    .legend__action {
        font-size: 1.8rem
    }
}

.spr-listing {
    position: relative;
    padding: 1.5rem 2rem;
    border-width: 0 0 .1rem;
    border-style: solid;
    border-color: #cecfcf
}

@media (min-width:48em) {
    .spr-listing {
        padding: 2rem 4rem
    }
}

.spr-listing:not(.spr-listing--custom) .spr-listing__value {
    width: calc(100% - 50px)
}

@media (min-width:48em) {
    .spr-listing:not(.spr-listing--custom) .spr-listing__value {
        width: calc(100% - 260px)
    }
}

.spr-listing--disabled {
    background-color: #edecec;
    color: #666;
    cursor: not-allowed
}

.spr-listing--disabled .spr-listing__label {
    color: #818181
}

.spr-listing--disabled .spr-listing__button {
    pointer-events: none;
    outline: none;
    cursor: auto
}

.spr-listing__label {
    display: block;
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #0668e8
}

@media (min-width:48em) {
    .spr-listing__label {
        font-size: 1.2rem
    }
}

.spr-listing__value {
    display: block;
    font-size: 1.8rem;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (min-width:48em) {
    .spr-listing__value {
        width: calc(100% - 260px);
        font-size: 2.4rem
    }
}

.spr-listing__data+.spr-listing__data {
    margin-left: 1rem
}

@media (min-width:48em) {
    .spr-listing__data+.spr-listing__data {
        margin-left: 1.5rem
    }
}

.spr-listing:not(.spr-listing--custom) .spr-listing__actions {
    position: absolute;
    top: 2rem;
    right: 2rem
}

@media (min-width:48em) {
    .spr-listing:not(.spr-listing--custom) .spr-listing__actions {
        top: 3rem;
        right: 4rem
    }
}

.spr-listing--custom .spr-listing__actions {
    margin-top: 1.5rem
}

@media (min-width:48em) {
    .spr-listing--custom .spr-listing__actions {
        position: absolute;
        top: 3rem;
        right: 4rem;
        margin-top: 0
    }
}

.spr-listing__button {
    background-color: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1;
    z-index: 2
}

.spr-listing__button:after {
    font-size: 3rem
}

.spr-listing__button span {
    display: none;
    position: relative;
    top: .2rem;
    margin-right: 2rem;
    line-height: 1
}

@media (min-width:48em) {
    .spr-listing__button span {
        display: inline-block
    }
}

.spr-listing__button--authorized:after {
    content: "";
    color: #7ed321
}

.spr-listing__button--pending:after {
    content: "";
    color: #7ed321
}

.spr-listing__button--remove:after {
    content: "";
    color: #d8111b
}

.sprint-input--date {
    position: relative;
    width: 100%;
    margin-bottom: 0
}

.sprint-input--date input {
    padding-right: 0
}

.sprint-input--date .sprint-input__icon {
    position: absolute;
    bottom: .9rem;
    right: 0;
    pointer-events: none
}

@media (min-width:48em) {
    .sprint-input--date .sprint-input__icon {
        bottom: 1.4rem
    }
}

.sprint-input--date .sprint-input__icon:before {
    content: "";
    font-size: 2.4rem;
    color: #0668e8
}

.sprint-calendar {
    position: relative !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    background-color: #fff;
    border: 2px solid #cecfcf;
    border-top: 0;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .2);
    padding: 2rem 0
}

@media (min-width:48em) {
    .sprint-calendar {
        -ms-flex-pack: center;
        justify-content: center;
        padding: 2rem 3rem
    }
}

.pika-lendar {
    width: 100%;
    max-width: 100%;
    padding: 0 1rem
}

@media (min-width:48em) {
    .pika-lendar {
        width: 50%;
        max-width: 320px
    }
}

.pika-lendar:nth-child(odd) {
    margin-bottom: 2rem
}

@media (min-width:48em) {
    .pika-lendar:nth-child(odd) {
        margin-bottom: 0
    }
}

.pika-button {
    position: relative;
    width: 3rem;
    height: 3rem;
    padding: 0;
    margin: 0 auto;
    text-align: center;
    font-weight: 300;
    border: none;
    font-size: 1.8rem;
    background-color: transparent;
    z-index: 1
}

@media (min-width:48em) {
    .pika-button {
        font-size: 2.1rem;
        width: 4rem;
        height: 4rem
    }
}

.pika-button[data-pika-cycle] {
    font-weight: 500
}

.is-disabled .pika-button[data-pika-due] {
    color: #fff;
    font-weight: 400
}

.pika-button[data-pika-due]:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border-radius: 100%;
    background-color: #ffce0a;
    transform: translate(-50%, -50%);
    z-index: -1
}

@media (min-width:48em) {
    .pika-button[data-pika-due]:before {
        width: calc(100% - 6px);
        height: calc(100% - 6px)
    }
}

.is-disabled .pika-button[data-pika-due]:before {
    background-color: #cecfcf
}

.pika-button:focus,
.pika-button:hover {
    outline: 2px solid #0668e8
}

.is-disabled .pika-button:focus,
.is-disabled .pika-button:hover {
    outline: 2px solid #cecfcf
}

.is-disabled .pika-button {
    background-color: #fff;
    color: #cecfcf;
    cursor: not-allowed
}

.is-today .pika-button {
    font-weight: 500
}

.is-today .pika-button:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #000;
    transform: rotate(-45deg);
    transform-origin: -1px 3px
}

.pika-table abbr {
    font-weight: inherit;
    text-decoration: none;
    text-transform: inherit
}

.pika-table td {
    text-align: center;
    padding: .2rem 0
}

.pika-table th {
    padding: .5rem 0 .8rem;
    font-size: 1.4rem;
    font-weight: 300;
    text-align: center;
    text-transform: uppercase
}

@media (min-width:48em) {
    .pika-table th {
        font-size: 1.6rem
    }
}

.pika-title {
    margin-bottom: 1rem;
    text-align: center
}

.pika-title select {
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.pika-label {
    font-size: 2.4rem;
    padding: 0 .5rem;
    color: #373737
}

.pika-next,
.pika-prev {
    display: none
}

.sprint-inline-form-group {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

.sprint-inline-form-group--radius {
    border-radius: .3rem;
    overflow: hidden
}

.sprint-inline-form-group__input,
.sprint-inline-form-group__submit {
    height: 4rem;
    vertical-align: top
}

.sprint-inline-form-group__input {
    -ms-flex: 1;
    flex: 1;
    font-size: 1.2rem;
    padding: 1rem;
    border: .2rem solid #cecfcf !important;
    border-right: 0 !important;
    color: #666
}

.sprint-inline-form-group__submit {
    background-color: #0668e8;
    font-size: 1.4rem;
    font-weight: 500;
    color: #fff;
    padding: 0 2rem
}

.sprint-inline-form-group__submit:focus,
.sprint-inline-form-group__submit:hover {
    background-color: #0668e8
}

.sprint-inline-form-group--dark .sprint-inline-form-group__input,
.sprint-inline-form-group--dark .sprint-inline-form-group__submit {
    border: 0 !important
}

.sprint-search input {
    width: 100%;
    padding: 1.5rem 5rem;
    height: 6rem;
    border: .2rem solid #cecfcf;
    font-size: 1.8rem;
    color: inherit;
    outline: none;
    z-index: 1
}

.sprint-search input::-webkit-input-placeholder {
    opacity: .3
}

.sprint-search input::-moz-placeholder {
    opacity: .3
}

.sprint-search input:-ms-input-placeholder {
    opacity: .3
}

.sprint-search input::placeholder {
    opacity: .3
}

.sprint-search input:focus::-webkit-input-placeholder {
    opacity: .2
}

.sprint-search input:focus::-moz-placeholder {
    opacity: .2
}

.sprint-search input:focus:-ms-input-placeholder {
    opacity: .2
}

.sprint-search input:focus::placeholder {
    opacity: .2
}

.sprint-search__input {
    position: relative
}

.sprint-search__input:before {
    content: "";
    position: absolute;
    left: 2rem;
    top: 50%;
    transform: translateY(-50%);
    color: inherit;
    z-index: 2
}

.sprint-search__error {
    font-size: 1.4rem;
    color: #d8111b
}

.sprint-search__validity {
    color: inherit
}

.sprint-search__validity:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2rem;
    font-size: 2.2rem
}

.sprint-search--invalid .sprint-search__input {
    position: relative;
    color: #d8111b
}

.sprint-search--invalid input {
    border: .4rem solid #d8111b;
    padding: 1.3rem 4.8rem
}

.sprint-search--invalid .sprint-search__validity:after {
    content: ""
}

.sprint-search--valid .sprint-search__input {
    position: relative;
    color: #000
}

.sprint-search--valid input {
    border: .4rem solid #7ed321;
    padding: 1.3rem 4.8rem
}

.sprint-search--valid .sprint-search__validity:after {
    content: "";
    color: #7ed321
}

.sprint-search--valid .sprint-search__error {
    display: none
}

.sprint-app {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    min-height: 100vh;
    overflow: hidden
}

@media (min-width:64em) {
    .sprint-app {
        min-height: calc(100vh - 130px)
    }
}

.sprint-app main {
    position: relative;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.old-auth-container .auth-heading {
    margin: 0 0 2rem;
    font-size: 3.6rem;
    line-height: 1.2;
    font-weight: 300
}

@media (min-width:64em) {
    .old-auth-container .auth-heading {
        font-size: 4.4rem
    }
}

.old-auth-container .auth-form {
    height: 100%
}

.old-auth-container .auth-submit {
    margin-top: 4rem
}

@media (min-width:80em) {
    .old-auth-container li,
    .old-auth-container p {
        font-size: 1.8rem
    }
}

.old-auth-container p:last-child,
.old-auth-container ul:last-child {
    margin-bottom: 0
}

.old-auth-container li {
    line-height: 3rem
}

.old-auth-container .auth-vcenter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

@media (min-width:35.5em) {
    .old-auth-container .auth-submit .button {
        min-width: 28rem
    }
}

.old-auth-container--page.old-auth-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0 2rem
}

@media (min-width:64em) {
    .old-auth-container--page.old-auth-container {
        padding: 0
    }
}

.old-auth-container--page .auth-content {
    width: 100%;
    padding: 6rem 0
}

@media (min-width:64em) {
    .old-auth-container--page .auth-content {
        padding: 3.5rem 4rem 4rem;
        width: calc(100% - 50rem)
    }
}

.old-auth-container--page .auth-sidebar {
    position: relative;
    width: 100%;
    border-top: .1rem solid #cecfcf;
    padding: 6rem 0
}

@media (min-width:64em) {
    .old-auth-container--page .auth-sidebar {
        width: 50rem;
        border-top: 0;
        border-left: .1rem solid #cecfcf;
        padding: 3.5rem 4rem
    }
}

@media (min-width:80em) {
    .old-auth-container--page .auth-heading {
        font-size: 6rem
    }
}

@media (max-width:79.99em) {
    .old-auth-container--page .sprint-picker__label {
        font-size: 1.4rem
    }
}

.old-auth-container--page .auth-reset-links {
    display: block;
    position: relative
}

@media (min-width:80em) {
    .old-auth-container--page .auth-reset-links {
        display: inline-block;
        margin-left: 2rem
    }
}

@media (min-width:80em) {
    .old-auth-container--page .auth-reset-links:before {
        content: "";
        position: absolute;
        top: 0;
        height: calc(100% + 10px);
        border-left: .1rem solid #cecfcf;
        transform: translate(-12px, -5px)
    }
}

@media (min-width:48em) {
    .old-auth-container .old-auth-container--page {
        padding: 0
    }
}

.old-auth-container .auth-content {
    width: 100%;
    padding: 4rem 0
}

@media (min-width:48em) {
    .old-auth-container .auth-content {
        width: calc(100% - 35rem);
        padding: 4rem 2rem
    }
}

@media (min-width:64em) {
    .old-auth-container .auth-content {
        padding: 4rem
    }
}

.old-auth-container .auth-sidebar {
    width: 100%;
    padding: 4rem 0
}

@media (min-width:48em) {
    .old-auth-container .auth-sidebar {
        width: 35rem;
        padding: 4rem 2rem;
        border-top: 0;
        border-left: .1rem solid #cecfcf
    }
}

@media (min-width:64em) {
    .old-auth-container .auth-sidebar {
        padding: 4rem
    }
}

@media (min-width:64em) {
    .old-auth-container .auth-heading {
        font-size: 4.2rem
    }
}

.old-auth-container--modal .auth-heading {
    margin-top: 2rem
}

.old-auth-container--modal .auth-content,
.old-auth-container--modal .auth-sidebar {
    padding: 6rem 0
}

.old-auth-container--modal .auth-sidebar {
    border-top: .1rem solid #cecfcf
}

.old-auth-container--modal .auth-call-to-order {
    background-color: #f4f4f4;
    padding: 1.5rem 0;
    font-size: 1.8rem;
    font-weight: 300;
    text-align: center
}

@media (min-width:64em) {
    .old-auth-container--modal .auth-call-to-order {
        padding: 1rem 0;
        font-size: 2.2rem
    }
}

.old-auth-container--modal .auth-call-to-order a {
    color: #373737
}

.node-cart-persist .landing-cart-persist {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 128rem;
    margin: 0 auto
}

@media (min-width:64em) {
    .node-cart-persist .landing-cart-persist {
        padding-right: 44rem
    }
}

.node-checkout {
    padding-top: 0;
    padding-bottom: 10rem
}

@media (min-width:64em) {
    .node-checkout {
        padding-bottom: 0
    }
}

.node-checkout .checkout-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%
}

.node-checkout .checkout-header:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    height: 5.9rem;
    background-color: #f4f4f4;
    border-top: .1rem solid #cecfcf;
    border-bottom: .1rem solid #cecfcf;
    z-index: 0
}

@media (min-width:64em) {
    .node-checkout .checkout-header:after {
        height: 7.4rem
    }
}

.node-checkout .checkout-progress {
    position: absolute;
    top: 6rem;
    left: 0;
    right: 0;
    width: 100%;
    height: 6rem;
    background-color: #f4f4f4;
    border-bottom: .1rem solid #cecfcf;
    z-index: 110
}

@media (min-width:64em) {
    .node-checkout .checkout-progress {
        top: 8rem;
        height: 7.5rem
    }
}

.node-checkout .checkout-progress__container {
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.landing-checkout {
    position: relative;
    padding-top: 12rem
}

@media (min-width:64em) {
    .landing-checkout {
        display: -ms-flexbox;
        display: flex;
        padding-top: 15.5rem;
        min-height: 100vh
    }
}

.landing-checkout__container {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:64em) {
    .landing-checkout__container {
        display: -ms-flexbox;
        display: flex
    }
}

.landing-checkout__app {
    width: 100%;
    max-width: 100%
}

@media (min-width:64em) {
    .landing-checkout__app {
        width: calc(100% - 44rem)
    }
}

.landing-checkout__cart {
    position: absolute;
    top: 12rem;
    width: 100%;
    height: calc(100% - 120px);
    max-width: 100%;
    background-color: #373737;
    transform: translateY(100px);
    transition: transform .35s ease, opacity .25s ease 50ms, visibility .25s ease 50ms;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    pointer-events: none;
    z-index: 5
}

@media (min-width:64em) {
    .landing-checkout__cart {
        top: 0;
        width: 44rem;
        height: auto;
        position: static;
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
        pointer-events: all
    }
}

.has-open-cart .landing-checkout__cart {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition: transform .35s ease 50ms, opacity .25s ease, visibility .25s ease;
    pointer-events: all
}

.omni-page-container {
    position: relative
}

.aem-ui-button {
    display: inline-block;
    border: none;
    outline: none;
    background-color: #00aeef;
    color: #fff;
    font-weight: 500;
    border-radius: 3px;
    font-size: 12px;
    line-height: 1;
    padding: .6rem 1rem .4rem
}

.aem-ui-button:hover {
    background-color: #373737
}

.aem-ui-container {
    color: #fff;
    font-weight: 500;
    border-radius: 3px;
    font-size: 15px;
    line-height: 2.2rem;
    padding: 1rem 1.5rem;
    margin: 1rem 0;
    background-color: #666;
    background: repeating-linear-gradient(45deg, #666, #666 5px, #5e5e5e 0, #5e5e5e 10px)
}

.bgc {
    background-color: #fff !important
}

.bgc--yellow,
.bgc-yellow {
    background-color: #ffce0a !important
}

.bgc--white,
.bgc-white {
    background-color: #fff !important
}

.bgc--purple,
.bgc-purple {
    background-color: #7d4eff !important
}

.bgc--red,
.bgc-red {
    background-color: #d8111b !important
}

.bgc--blue,
.bgc-blue {
    background-color: #0668e8 !important
}

.bgc--green,
.bgc-green {
    background-color: #7ed321 !important
}

.bgc--black,
.bgc-black {
    background-color: #000 !important
}

.bgc--gray-dark,
.bgc-gray-dark {
    background-color: #373737 !important
}

.bgc--gray,
.bgc-gray {
    background-color: #666 !important
}

.bgc--gray-light,
.bgc-gray-light {
    background-color: #818181 !important
}

.bgc--ash-dark,
.bgc-ash-dark {
    background-color: #cecfcf !important
}

.bgc--ash,
.bgc-ash {
    background-color: #e2e2e2 !important
}

.bgc--ash-light,
.bgc-ash-light {
    background-color: #f4f4f4 !important
}

.bg--cover {
    background-size: cover !important
}

.bg--contain {
    background-size: contain !important
}

.bg--initial {
    background-size: initial !important
}

.border-none {
    border: none !important
}

.border-all {
    border: .1rem solid #cecfcf !important
}

.border-top {
    border-top: .1rem solid #cecfcf !important
}

.border-bottom {
    border-bottom: .1rem solid #cecfcf !important
}

.border-left {
    border-left: .1rem solid #cecfcf !important
}

.border-right,
.border-x {
    border-right: .1rem solid #cecfcf !important
}

.border-x {
    border-left: .1rem solid #cecfcf !important
}

.border-y {
    border-top: .1rem solid #cecfcf !important;
    border-bottom: .1rem solid #cecfcf !important
}

@media (min-width:35.5em) {
    .border-all-sm {
        border: .1rem solid #cecfcf !important
    }
    .border-top-sm {
        border-top: .1rem solid #cecfcf !important
    }
    .border-bottom-sm {
        border-bottom: .1rem solid #cecfcf !important
    }
    .border-left-sm {
        border-left: .1rem solid #cecfcf !important
    }
    .border-right-sm,
    .border-x-sm {
        border-right: .1rem solid #cecfcf !important
    }
    .border-x-sm {
        border-left: .1rem solid #cecfcf !important
    }
    .border-y-sm {
        border-bottom: .1rem solid #cecfcf !important;
        border-top: .1rem solid #cecfcf !important
    }
    .border-none-sm {
        border: none !important
    }
}

@media (min-width:48em) {
    .border-all-md {
        border: .1rem solid #cecfcf !important
    }
    .border-top-md {
        border-top: .1rem solid #cecfcf !important
    }
    .border-bottom-md {
        border-bottom: .1rem solid #cecfcf !important
    }
    .border-left-md {
        border-left: .1rem solid #cecfcf !important
    }
    .border-right-md,
    .border-x-md {
        border-right: .1rem solid #cecfcf !important
    }
    .border-x-md {
        border-left: .1rem solid #cecfcf !important
    }
    .border-y-md {
        border-bottom: .1rem solid #cecfcf !important;
        border-top: .1rem solid #cecfcf !important
    }
    .border-none-md {
        border: none !important
    }
}

@media (min-width:64em) {
    .border-all-lg {
        border: .1rem solid #cecfcf !important
    }
    .border-top-lg {
        border-top: .1rem solid #cecfcf !important
    }
    .border-bottom-lg {
        border-bottom: .1rem solid #cecfcf !important
    }
    .border-left-lg {
        border-left: .1rem solid #cecfcf !important
    }
    .border-right-lg,
    .border-x-lg {
        border-right: .1rem solid #cecfcf !important
    }
    .border-x-lg {
        border-left: .1rem solid #cecfcf !important
    }
    .border-y-lg {
        border-bottom: .1rem solid #cecfcf !important;
        border-top: .1rem solid #cecfcf !important
    }
    .border-none-lg {
        border: none !important
    }
}

@media (min-width:80em) {
    .border-all-xl {
        border: .1rem solid #cecfcf !important
    }
    .border-top-xl {
        border-top: .1rem solid #cecfcf !important
    }
    .border-bottom-xl {
        border-bottom: .1rem solid #cecfcf !important
    }
    .border-left-xl {
        border-left: .1rem solid #cecfcf !important
    }
    .border-right-xl,
    .border-x-xl {
        border-right: .1rem solid #cecfcf !important
    }
    .border-x-xl {
        border-left: .1rem solid #cecfcf !important
    }
    .border-y-xl {
        border-bottom: .1rem solid #cecfcf !important;
        border-top: .1rem solid #cecfcf !important
    }
    .border-none-xl {
        border: none !important
    }
}

.color {
    color: #000 !important
}

.color--yellow {
    color: #ffce0a !important
}

.color--white {
    color: #fff !important
}

.color--purple {
    color: #7d4eff !important
}

.color--red {
    color: #d8111b !important
}

.color--blue {
    color: #0668e8 !important
}

.color--green {
    color: #7ed321 !important
}

.color--black {
    color: #000 !important
}

.color--gray-dark {
    color: #373737 !important
}

.color--gray {
    color: #666 !important
}

.color--gray-light {
    color: #818181 !important
}

.color--ash-dark {
    color: #cecfcf !important
}

.color--ash {
    color: #e2e2e2 !important
}

.color--ash-light {
    color: #f4f4f4 !important
}

.display-inline {
    display: inline !important
}

.display-inline-block {
    display: inline-block !important
}

.display-block {
    display: block !important
}

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

@media (min-width:35.5em) {
    .display-sm-inline {
        display: inline !important
    }
    .display-sm-inline-block {
        display: inline-block !important
    }
    .display-sm-block {
        display: block !important
    }
    .display-sm-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }
}

@media (min-width:48em) {
    .display-md-inline {
        display: inline !important
    }
    .display-md-inline-block {
        display: inline-block !important
    }
    .display-md-block {
        display: block !important
    }
    .display-md-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }
}

@media (min-width:64em) {
    .display-lg-inline {
        display: inline !important
    }
    .display-lg-inline-block {
        display: inline-block !important
    }
    .display-lg-block {
        display: block !important
    }
    .display-lg-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }
}

@media (min-width:80em) {
    .display-xl-inline {
        display: inline !important
    }
    .display-xl-inline-block {
        display: inline-block !important
    }
    .display-xl-block {
        display: block !important
    }
    .display-xl-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }
}

.extend-full {
    margin: 0 -2rem
}

@media (min-width:64em) {
    .extend-full {
        margin: 0 -4rem
    }
}

@media (min-width:1280px) {
    .extend-full {
        margin: 0 -50%
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.font-size,
.font-size-body-copy {
    font-size: 1.4rem !important
}

@media (min-width:48em) {
    .font-size,
    .font-size-body-copy {
        font-size: 1.6rem !important
    }
}

.font-size-12 {
    font-size: 1.2rem !important
}

@media (min-width:35.5em) {
    .font-size-sm-12 {
        font-size: 1.2rem !important
    }
}

@media (min-width:48em) {
    .font-size-md-12 {
        font-size: 1.2rem !important
    }
}

@media (min-width:64em) {
    .font-size-lg-12 {
        font-size: 1.2rem !important
    }
}

@media (min-width:80em) {
    .font-size-xl-12 {
        font-size: 1.2rem !important
    }
}

.font-size-14 {
    font-size: 1.4rem !important
}

@media (min-width:35.5em) {
    .font-size-sm-14 {
        font-size: 1.4rem !important
    }
}

@media (min-width:48em) {
    .font-size-md-14 {
        font-size: 1.4rem !important
    }
}

@media (min-width:64em) {
    .font-size-lg-14 {
        font-size: 1.4rem !important
    }
}

@media (min-width:80em) {
    .font-size-xl-14 {
        font-size: 1.4rem !important
    }
}

.font-size-16 {
    font-size: 1.6rem !important
}

@media (min-width:35.5em) {
    .font-size-sm-16 {
        font-size: 1.6rem !important
    }
}

@media (min-width:48em) {
    .font-size-md-16 {
        font-size: 1.6rem !important
    }
}

@media (min-width:64em) {
    .font-size-lg-16 {
        font-size: 1.6rem !important
    }
}

@media (min-width:80em) {
    .font-size-xl-16 {
        font-size: 1.6rem !important
    }
}

.font-size-18 {
    font-size: 1.8rem !important
}

@media (min-width:35.5em) {
    .font-size-sm-18 {
        font-size: 1.8rem !important
    }
}

@media (min-width:48em) {
    .font-size-md-18 {
        font-size: 1.8rem !important
    }
}

@media (min-width:64em) {
    .font-size-lg-18 {
        font-size: 1.8rem !important
    }
}

@media (min-width:80em) {
    .font-size-xl-18 {
        font-size: 1.8rem !important
    }
}

.font-size-22 {
    font-size: 2.2rem !important
}

@media (min-width:35.5em) {
    .font-size-sm-22 {
        font-size: 2.2rem !important
    }
}

@media (min-width:48em) {
    .font-size-md-22 {
        font-size: 2.2rem !important
    }
}

@media (min-width:64em) {
    .font-size-lg-22 {
        font-size: 2.2rem !important
    }
}

@media (min-width:80em) {
    .font-size-xl-22 {
        font-size: 2.2rem !important
    }
}

.font-size-24 {
    font-size: 2.4rem !important
}

@media (min-width:35.5em) {
    .font-size-sm-24 {
        font-size: 2.4rem !important
    }
}

@media (min-width:48em) {
    .font-size-md-24 {
        font-size: 2.4rem !important
    }
}

@media (min-width:64em) {
    .font-size-lg-24 {
        font-size: 2.4rem !important
    }
}

@media (min-width:80em) {
    .font-size-xl-24 {
        font-size: 2.4rem !important
    }
}

.font-size-30 {
    font-size: 3rem !important
}

@media (min-width:35.5em) {
    .font-size-sm-30 {
        font-size: 3rem !important
    }
}

@media (min-width:48em) {
    .font-size-md-30 {
        font-size: 3rem !important
    }
}

@media (min-width:64em) {
    .font-size-lg-30 {
        font-size: 3rem !important
    }
}

@media (min-width:80em) {
    .font-size-xl-30 {
        font-size: 3rem !important
    }
}

.font-size-36 {
    font-size: 3.6rem !important
}

@media (min-width:35.5em) {
    .font-size-sm-36 {
        font-size: 3.6rem !important
    }
}

@media (min-width:48em) {
    .font-size-md-36 {
        font-size: 3.6rem !important
    }
}

@media (min-width:64em) {
    .font-size-lg-36 {
        font-size: 3.6rem !important
    }
}

@media (min-width:80em) {
    .font-size-xl-36 {
        font-size: 3.6rem !important
    }
}

.font-size-44 {
    font-size: 4.4rem !important
}

@media (min-width:35.5em) {
    .font-size-sm-44 {
        font-size: 4.4rem !important
    }
}

@media (min-width:48em) {
    .font-size-md-44 {
        font-size: 4.4rem !important
    }
}

@media (min-width:64em) {
    .font-size-lg-44 {
        font-size: 4.4rem !important
    }
}

@media (min-width:80em) {
    .font-size-xl-44 {
        font-size: 4.4rem !important
    }
}

.font-size-device-title {
    font-size: 2.2rem
}

.font-size-legal {
    font-size: .8rem
}

.font-light,
.font-light-italic {
    font-weight: 300 !important
}

.font-light-italic {
    font-style: italic !important
}

.font-normal,
.font-normal-italic {
    font-weight: 400 !important
}

.font-normal-italic {
    font-style: italic !important
}

.font-medium,
.font-medium-italic {
    font-weight: 500 !important
}

.font-medium-italic {
    font-style: italic !important
}

.font-thin {
    font-weight: 300
}

.font-family-sprint {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

.sprint-fonts-loaded .font-family-sprint {
    font-family: SprintSansWeb, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

.font-monospace {
    font-family: monospace
}

.hide {
    display: none !important
}

@media (max-width:35.49em) {
    .hide-xs {
        display: none !important
    }
}

@media (min-width:35.5em) and (max-width:47.99em) {
    .hide-sm {
        display: none !important
    }
}

@media (min-width:48em) and (max-width:63.99em) {
    .hide-md {
        display: none !important
    }
}

@media (min-width:64em) and (max-width:79.99em) {
    .hide-lg {
        display: none !important
    }
}

@media (min-width:80em) {
    .hide-xl {
        display: none !important
    }
}

@media (max-width:47.99em) {
    .hide-mobile {
        display: none !important
    }
}

@media (min-width:48em) and (max-width:63.99em) {
    .hide-tablet {
        display: none !important
    }
}

@media (min-width:64em) {
    .hide-desktop {
        display: none !important
    }
}

.line-height,
.line-height-body-copy {
    line-height: 1.4 !important
}

.line-height-1 {
    line-height: 1 !important
}

.line-height-18 {
    line-height: 1.8rem !important
}

@media (min-width:35.5em) {
    .line-height-sm-18 {
        line-height: 1.8rem !important
    }
}

@media (min-width:48em) {
    .line-height-md-18 {
        line-height: 1.8rem !important
    }
}

@media (min-width:64em) {
    .line-height-lg-18 {
        line-height: 1.8rem !important
    }
}

@media (min-width:80em) {
    .line-height-xl-18 {
        line-height: 1.8rem !important
    }
}

.line-height-24 {
    line-height: 2.4rem !important
}

@media (min-width:35.5em) {
    .line-height-sm-24 {
        line-height: 2.4rem !important
    }
}

@media (min-width:48em) {
    .line-height-md-24 {
        line-height: 2.4rem !important
    }
}

@media (min-width:64em) {
    .line-height-lg-24 {
        line-height: 2.4rem !important
    }
}

@media (min-width:80em) {
    .line-height-xl-24 {
        line-height: 2.4rem !important
    }
}

.line-height-30 {
    line-height: 3rem !important
}

@media (min-width:35.5em) {
    .line-height-sm-30 {
        line-height: 3rem !important
    }
}

@media (min-width:48em) {
    .line-height-md-30 {
        line-height: 3rem !important
    }
}

@media (min-width:64em) {
    .line-height-lg-30 {
        line-height: 3rem !important
    }
}

@media (min-width:80em) {
    .line-height-xl-30 {
        line-height: 3rem !important
    }
}

.line-height-36 {
    line-height: 3.6rem !important
}

@media (min-width:35.5em) {
    .line-height-sm-36 {
        line-height: 3.6rem !important
    }
}

@media (min-width:48em) {
    .line-height-md-36 {
        line-height: 3.6rem !important
    }
}

@media (min-width:64em) {
    .line-height-lg-36 {
        line-height: 3.6rem !important
    }
}

@media (min-width:80em) {
    .line-height-xl-36 {
        line-height: 3.6rem !important
    }
}

.line-height-42 {
    line-height: 4.2rem !important
}

@media (min-width:35.5em) {
    .line-height-sm-42 {
        line-height: 4.2rem !important
    }
}

@media (min-width:48em) {
    .line-height-md-42 {
        line-height: 4.2rem !important
    }
}

@media (min-width:64em) {
    .line-height-lg-42 {
        line-height: 4.2rem !important
    }
}

@media (min-width:80em) {
    .line-height-xl-42 {
        line-height: 4.2rem !important
    }
}

.line-height-50 {
    line-height: 5rem !important
}

@media (min-width:35.5em) {
    .line-height-sm-50 {
        line-height: 5rem !important
    }
}

@media (min-width:48em) {
    .line-height-md-50 {
        line-height: 5rem !important
    }
}

@media (min-width:64em) {
    .line-height-lg-50 {
        line-height: 5rem !important
    }
}

@media (min-width:80em) {
    .line-height-xl-50 {
        line-height: 5rem !important
    }
}

.mt-auto {
    margin-top: auto !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-5 {
    margin-top: .5rem !important
}

.mt-10 {
    margin-top: 1rem !important
}

.mt-20 {
    margin: 2rem auto 0 auto !important;
}

.mt-40 {
    margin-top: 4rem !important
}

.mt-60 {
    margin-top: 6rem !important
}

.mt-80 {
    margin-top: 8rem !important
}

.mb-auto {
    margin-bottom: auto !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-5 {
    margin-bottom: .5rem !important
}

.mb-10 {
    margin-bottom: 1rem !important
}

.mb-20 {
    margin-bottom: 2rem !important
}

.mb-40 {
    margin-bottom: 4rem !important
}

.mb-60 {
    margin-bottom: 6rem !important
}

.mb-80 {
    margin-bottom: 8rem !important
}

.mr-auto {
    margin-right: auto !important
}

.mr-0 {
    margin-right: 0 !important
}

.mr-5 {
    margin-right: .5rem !important
}

.mr-10 {
    margin-right: 1rem !important
}

.mr-20 {
    margin-right: 2rem !important
}

.mr-40 {
    margin-right: 4rem !important
}

.mr-60 {
    margin-right: 6rem !important
}

.mr-80 {
    margin-right: 8rem !important
}

.ml-auto {
    margin-left: auto !important
}

.ml-0 {
    margin-left: 0 !important
}

.ml-5 {
    margin-left: .5rem !important
}

.ml-10 {
    margin-left: 1rem !important
}

.ml-20 {
    margin-left: 2rem !important
}

.ml-40 {
    margin-left: 4rem !important
}

.ml-60 {
    margin-left: 6rem !important
}

.ml-80 {
    margin-left: 8rem !important
}

.ma-auto {
    margin: auto !important
}

.ma-0 {
    margin: 0 !important
}

.ma-5 {
    margin: .5rem !important
}

.ma-10 {
    margin: 1rem !important
}

.ma-20 {
    margin: 2rem !important
}

.ma-40 {
    margin: 4rem !important
}

.ma-60 {
    margin: 6rem !important
}

.ma-80 {
    margin: 8rem !important
}

.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

.mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.mx-5 {
    margin-left: .5rem !important;
    margin-right: .5rem !important
}

.mx-10 {
    margin-left: 1rem !important;
    margin-right: 1rem !important
}

.mx-20 {
    margin-left: 2rem !important;
    margin-right: 2rem !important
}

.mx-40 {
    margin-left: 4rem !important;
    margin-right: 4rem !important
}

.mx-60 {
    margin-left: 6rem !important;
    margin-right: 6rem !important
}

.mx-80 {
    margin-left: 8rem !important;
    margin-right: 8rem !important
}

.my-auto {
    margin-bottom: auto !important;
    margin-top: auto !important
}

.my-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.my-5 {
    margin-bottom: .5rem !important;
    margin-top: .5rem !important
}

.my-10 {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important
}

.my-20 {
    margin-bottom: 2rem !important;
    margin-top: 2rem !important
}

.my-40 {
    margin-bottom: 4rem !important;
    margin-top: 4rem !important
}

.my-60 {
    margin-bottom: 6rem !important;
    margin-top: 6rem !important
}

.my-80 {
    margin-bottom: 8rem !important;
    margin-top: 8rem !important
}

@media (min-width:35.5em) {
    .mt-sm-0 {
        margin-top: 0 !important
    }
    .mt-sm-5 {
        margin-top: .5rem !important
    }
    .mt-sm-10 {
        margin-top: 1rem !important
    }
    .mt-sm-20 {
        margin-top: 2rem !important
    }
    .mt-sm-40 {
        margin-top: 4rem !important
    }
    .mb-sm-0 {
        margin-bottom: 0 !important
    }
    .mb-sm-5 {
        margin-bottom: .5rem !important
    }
    .mb-sm-10 {
        margin-bottom: 1rem !important
    }
    .mb-sm-20 {
        margin-bottom: 2rem !important
    }
    .mb-sm-40 {
        margin-bottom: 4rem !important
    }
    .ml-sm-0 {
        margin-left: 0 !important
    }
    .ml-sm-5 {
        margin-left: .5rem !important
    }
    .ml-sm-10 {
        margin-left: 1rem !important
    }
    .ml-sm-20 {
        margin-left: 2rem !important
    }
    .ml-sm-40 {
        margin-left: 4rem !important
    }
    .mr-sm-0 {
        margin-right: 0 !important
    }
    .mr-sm-5 {
        margin-right: .5rem !important
    }
    .mr-sm-10 {
        margin-right: 1rem !important
    }
    .mr-sm-20 {
        margin-right: 2rem !important
    }
    .mr-sm-40 {
        margin-right: 4rem !important
    }
}

@media (min-width:48em) {
    .mt-md-0 {
        margin-top: 0 !important
    }
    .mt-md-5 {
        margin-top: .5rem !important
    }
    .mt-md-10 {
        margin-top: 1rem !important
    }
    .mt-md-20 {
        margin-top: 2rem !important
    }
    .mt-md-40 {
        margin-top: 4rem !important
    }
    .mb-md-0 {
        margin-bottom: 0 !important
    }
    .mb-md-5 {
        margin-bottom: .5rem !important
    }
    .mb-md-10 {
        margin-bottom: 1rem !important
    }
    .mb-md-20 {
        margin-bottom: 2rem !important
    }
    .mb-md-40 {
        margin-bottom: 4rem !important
    }
    .ml-md-0 {
        margin-left: 0 !important
    }
    .ml-md-5 {
        margin-left: .5rem !important
    }
    .ml-md-10 {
        margin-left: 1rem !important
    }
    .ml-md-20 {
        margin-left: 2rem !important
    }
    .ml-md-40 {
        margin-left: 4rem !important
    }
    .mr-md-0 {
        margin-right: 0 !important
    }
    .mr-md-5 {
        margin-right: .5rem !important
    }
    .mr-md-10 {
        margin-right: 1rem !important
    }
    .mr-md-20 {
        margin-right: 2rem !important
    }
    .mr-md-40 {
        margin-right: 4rem !important
    }
}

@media (min-width:64em) {
    .mt-lg-0 {
        margin-top: 0 !important
    }
    .mt-lg-5 {
        margin-top: .5rem !important
    }
    .mt-lg-10 {
        margin-top: 1rem !important
    }
    .mt-lg-20 {
        margin-top: 2rem !important
    }
    .mt-lg-40 {
        margin-top: 4rem !important
    }
    .mb-lg-0 {
        margin-bottom: 0 !important
    }
    .mb-lg-5 {
        margin-bottom: .5rem !important
    }
    .mb-lg-10 {
        margin-bottom: 1rem !important
    }
    .mb-lg-20 {
        margin-bottom: 2rem !important
    }
    .mb-lg-40 {
        margin-bottom: 4rem !important
    }
    .ml-lg-0 {
        margin-left: 0 !important
    }
    .ml-lg-5 {
        margin-left: .5rem !important
    }
    .ml-lg-10 {
        margin-left: 1rem !important
    }
    .ml-lg-20 {
        margin-left: 2rem !important
    }
    .ml-lg-40 {
        margin-left: 4rem !important
    }
    .mr-lg-0 {
        margin-right: 0 !important
    }
    .mr-lg-5 {
        margin-right: .5rem !important
    }
    .mr-lg-10 {
        margin-right: 1rem !important
    }
    .mr-lg-20 {
        margin-right: 2rem !important
    }
    .mr-lg-40 {
        margin-right: 4rem !important
    }
}

@media (min-width:80em) {
    .mt-xl-0 {
        margin-top: 0 !important
    }
    .mt-xl-5 {
        margin-top: .5rem !important
    }
    .mt-xl-10 {
        margin-top: 1rem !important
    }
    .mt-xl-20 {
        margin-top: 2rem !important
    }
    .mt-xl-40 {
        margin-top: 4rem !important
    }
    .mb-xl-0 {
        margin-bottom: 0 !important
    }
    .mb-xl-5 {
        margin-bottom: .5rem !important
    }
    .mb-xl-10 {
        margin-bottom: 1rem !important
    }
    .mb-xl-20 {
        margin-bottom: 2rem !important
    }
    .mb-xl-40 {
        margin-bottom: 4rem !important
    }
    .ml-xl-0 {
        margin-left: 0 !important
    }
    .ml-xl-5 {
        margin-left: .5rem !important
    }
    .ml-xl-10 {
        margin-left: 1rem !important
    }
    .ml-xl-20 {
        margin-left: 2rem !important
    }
    .ml-xl-40 {
        margin-left: 4rem !important
    }
    .mr-xl-0 {
        margin-right: 0 !important
    }
    .mr-xl-5 {
        margin-right: .5rem !important
    }
    .mr-xl-10 {
        margin-right: 1rem !important
    }
    .mr-xl-20 {
        margin-right: 2rem !important
    }
    .mr-xl-40 {
        margin-right: 4rem !important
    }
}

@media (max-width:35.49em) {
    .mx-neg-sm-20 {
        margin-left: -2rem !important;
        margin-right: -2rem !important
    }
}

@media (max-width:47.99em) {
    .mx-neg-md-20 {
        margin-left: -2rem !important;
        margin-right: -2rem !important
    }
}

@media (max-width:63.99em) {
    .mx-neg-lg-20 {
        margin-left: -2rem !important;
        margin-right: -2rem !important
    }
}

@media (max-width:79.99em) {
    .mx-neg-xl-20 {
        margin-left: -2rem !important;
        margin-right: -2rem !important
    }
}

.overflow-visible {
    overflow: visible !important
}

.overflow-hidden {
    overflow: hidden !important
}

.overflow-scroll {
    overflow: scroll !important
}

.overflow-auto {
    overflow: auto !important
}

.overflow-initial {
    overflow: initial !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-5 {
    padding-top: .5rem !important
}

.pt-10 {
    padding-top: 1rem !important
}

.pt-20 {
    padding-top: 2rem !important
}

.pt-40 {
    padding-top: 4rem !important
}

.pt-60 {
    padding-top: 6rem !important
}

.pt-80 {
    padding-top: 8rem !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-5 {
    padding-bottom: .5rem !important
}

.pb-10 {
    padding-bottom: 1rem !important
}

.pb-20 {
    padding-bottom: 2rem !important
}

.pb-40 {
    padding-bottom: 4rem !important
}

.pb-60 {
    padding-bottom: 6rem !important
}

.pb-80 {
    padding-bottom: 8rem !important
}

.pr-0 {
    padding-right: 0 !important
}

.pr-5 {
    padding-right: .5rem !important
}

.pr-10 {
    padding-right: 1rem !important
}

.pr-20 {
    padding-right: 2rem !important
}

.pr-40 {
    padding-right: 4rem !important
}

.pr-60 {
    padding-right: 6rem !important
}

.pr-80 {
    padding-right: 8rem !important
}

.pl-0 {
    padding-left: 0 !important
}

.pl-5 {
    padding-left: .5rem !important
}

.pl-10 {
    padding-left: 1rem !important
}

.pl-20 {
    padding-left: 2rem !important
}

.pl-40 {
    padding-left: 4rem !important
}

.pl-60 {
    padding-left: 6rem !important
}

.pl-80 {
    padding-left: 8rem !important
}

.pa-0 {
    padding: 0 !important
}

.pa-5 {
    padding: .5rem !important
}

.pa-10 {
    padding: 1rem !important
}

.pa-20 {
    padding: 2rem !important
}

.pa-40 {
    padding: 4rem !important
}

.pa-60 {
    padding: 6rem !important
}

.pa-80 {
    padding: 8rem !important
}

.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.px-5 {
    padding-left: .5rem !important;
    padding-right: .5rem !important
}

.px-10 {
    padding-left: 1rem !important;
    padding-right: 1rem !important
}

.px-20 {
    padding-left: 2rem !important;
    padding-right: 2rem !important
}

.px-40 {
    padding-left: 4rem !important;
    padding-right: 4rem !important
}

.px-60 {
    padding-left: 6rem !important;
    padding-right: 6rem !important
}

.px-80 {
    padding-left: 8rem !important;
    padding-right: 8rem !important
}

.py-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.px-5 {
    padding-bottom: .5rem !important;
    padding-top: .5rem !important
}

.py-10 {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important
}

.py-20 {
    padding-bottom: 2rem !important;
    padding-top: 2rem !important
}

.py-40 {
    padding-bottom: 4rem !important;
    padding-top: 4rem !important
}

.py-60 {
    padding-bottom: 6rem !important;
    padding-top: 6rem !important
}

.py-80 {
    padding-bottom: 8rem !important;
    padding-top: 8rem !important
}

@media (min-width:35.5em) {
    .pt-sm-0 {
        padding-top: 0 !important
    }
    .pt-sm-5 {
        padding-top: .5rem !important
    }
    .pt-sm-10 {
        padding-top: 1rem !important
    }
    .pt-sm-20 {
        padding-top: 2rem !important
    }
    .pt-sm-40 {
        padding-top: 4rem !important
    }
    .pb-sm-0 {
        padding-bottom: 0 !important
    }
    .pb-sm-5 {
        padding-bottom: .5rem !important
    }
    .pb-sm-10 {
        padding-bottom: 1rem !important
    }
    .pb-sm-20 {
        padding-bottom: 2rem !important
    }
    .pb-sm-40 {
        padding-bottom: 4rem !important
    }
    .pl-sm-0 {
        padding-left: 0 !important
    }
    .pl-sm-5 {
        padding-left: .5rem !important
    }
    .pl-sm-10 {
        padding-left: 1rem !important
    }
    .pl-sm-20 {
        padding-left: 2rem !important
    }
    .pl-sm-40 {
        padding-left: 4rem !important
    }
    .pr-sm-0 {
        padding-right: 0 !important
    }
    .pr-sm-5 {
        padding-right: .5rem !important
    }
    .pr-sm-10 {
        padding-right: 1rem !important
    }
    .pr-sm-20 {
        padding-right: 2rem !important
    }
    .pr-sm-40 {
        padding-right: 4rem !important
    }
    .px-sm-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .px-sm-5 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }
    .px-sm-10 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }
    .px-sm-20 {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }
    .px-sm-40 {
        padding-left: 4rem !important;
        padding-right: 4rem !important
    }
}

@media (min-width:48em) {
    .pt-md-0 {
        padding-top: 0 !important
    }
    .pt-md-5 {
        padding-top: .5rem !important
    }
    .pt-md-10 {
        padding-top: 1rem !important
    }
    .pt-md-20 {
        padding-top: 2rem !important
    }
    .pt-md-40 {
        padding-top: 4rem !important
    }
    .pb-md-0 {
        padding-bottom: 0 !important
    }
    .pb-md-5 {
        padding-bottom: .5rem !important
    }
    .pb-md-10 {
        padding-bottom: 1rem !important
    }
    .pb-md-20 {
        padding-bottom: 2rem !important
    }
    .pb-md-40 {
        padding-bottom: 4rem !important
    }
    .pl-md-0 {
        padding-left: 0 !important
    }
    .pl-md-5 {
        padding-left: .5rem !important
    }
    .pl-md-10 {
        padding-left: 1rem !important
    }
    .pl-md-20 {
        padding-left: 2rem !important
    }
    .pl-md-40 {
        padding-left: 4rem !important
    }
    .pr-md-0 {
        padding-right: 0 !important
    }
    .pr-md-5 {
        padding-right: .5rem !important
    }
    .pr-md-10 {
        padding-right: 1rem !important
    }
    .pr-md-20 {
        padding-right: 2rem !important
    }
    .pr-md-40 {
        padding-right: 4rem !important
    }
    .px-md-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .px-md-5 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }
    .px-md-10 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }
    .px-md-20 {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }
    .px-md-40 {
        padding-left: 4rem !important;
        padding-right: 4rem !important
    }
}

@media (min-width:64em) {
    .pt-lg-0 {
        padding-top: 0 !important
    }
    .pt-lg-5 {
        padding-top: .5rem !important
    }
    .pt-lg-10 {
        padding-top: 1rem !important
    }
    .pt-lg-20 {
        padding-top: 2rem !important
    }
    .pt-lg-40 {
        padding-top: 4rem !important
    }
    .pb-lg-0 {
        padding-bottom: 0 !important
    }
    .pb-lg-5 {
        padding-bottom: .5rem !important
    }
    .pb-lg-10 {
        padding-bottom: 1rem !important
    }
    .pb-lg-20 {
        padding-bottom: 2rem !important
    }
    .pb-lg-40 {
        padding-bottom: 4rem !important
    }
    .pl-lg-0 {
        padding-left: 0 !important
    }
    .pl-lg-5 {
        padding-left: .5rem !important
    }
    .pl-lg-10 {
        padding-left: 1rem !important
    }
    .pl-lg-20 {
        padding-left: 2rem !important
    }
    .pl-lg-40 {
        padding-left: 4rem !important
    }
    .pr-lg-0 {
        padding-right: 0 !important
    }
    .pr-lg-5 {
        padding-right: .5rem !important
    }
    .pr-lg-10 {
        padding-right: 1rem !important
    }
    .pr-lg-20 {
        padding-right: 2rem !important
    }
    .pr-lg-40 {
        padding-right: 4rem !important
    }
    .px-lg-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .px-lg-5 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }
    .px-lg-10 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }
    .px-lg-20 {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }
    .px-lg-40 {
        padding-left: 4rem !important;
        padding-right: 4rem !important
    }
}

@media (min-width:80em) {
    .pt-xl-0 {
        padding-top: 0 !important
    }
    .pt-xl-5 {
        padding-top: .5rem !important
    }
    .pt-xl-10 {
        padding-top: 1rem !important
    }
    .pt-xl-20 {
        padding-top: 2rem !important
    }
    .pt-xl-40 {
        padding-top: 4rem !important
    }
    .pb-xl-0 {
        padding-bottom: 0 !important
    }
    .pb-xl-5 {
        padding-bottom: .5rem !important
    }
    .pb-xl-10 {
        padding-bottom: 1rem !important
    }
    .pb-xl-20 {
        padding-bottom: 2rem !important
    }
    .pb-xl-40 {
        padding-bottom: 4rem !important
    }
    .pl-xl-0 {
        padding-left: 0 !important
    }
    .pl-xl-5 {
        padding-left: .5rem !important
    }
    .pl-xl-10 {
        padding-left: 1rem !important
    }
    .pl-xl-20 {
        padding-left: 2rem !important
    }
    .pl-xl-40 {
        padding-left: 4rem !important
    }
    .pr-xl-0 {
        padding-right: 0 !important
    }
    .pr-xl-5 {
        padding-right: .5rem !important
    }
    .pr-xl-10 {
        padding-right: 1rem !important
    }
    .pr-xl-20 {
        padding-right: 2rem !important
    }
    .pr-xl-40 {
        padding-right: 4rem !important
    }
    .px-xl-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .px-xl-5 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }
    .px-xl-10 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }
    .px-xl-20 {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }
    .px-xl-40 {
        padding-left: 4rem !important;
        padding-right: 4rem !important
    }
}

@media (min-width:35.5em) {
    .show-mobile {
        display: none !important
    }
}

.show-tablet {
    display: none !important
}

@media (min-width:35.5em) and (max-width:63.99em) {
    .show-tablet {
        display: block !important
    }
}

@media (max-width:63.99em) {
    .show-desktop {
        display: none !important
    }
}

.text-italic {
    font-style: italic !important
}

.text-normal {
    font-style: normal !important
}

.text-oblique {
    font-style: oblique !important
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-nowrap {
    white-space: nowrap !important
}

@media (min-width:35.5em) {
    .text-left-sm {
        text-align: left !important
    }
    .text-right-sm {
        text-align: right !important
    }
    .text-center-sm {
        text-align: center !important
    }
    .text-nowrap-sm {
        white-space: nowrap !important
    }
}

@media (min-width:48em) {
    .text-left-md {
        text-align: left !important
    }
    .text-right-md {
        text-align: right !important
    }
    .text-center-md {
        text-align: center !important
    }
    .text-nowrap-md {
        white-space: nowrap !important
    }
}

@media (min-width:64em) {
    .text-left-lg {
        text-align: left !important
    }
    .text-right-lg {
        text-align: right !important
    }
    .text-center-lg {
        text-align: center !important
    }
    .text-nowrap-lg {
        white-space: nowrap !important
    }
}

@media (min-width:80em) {
    .text-left-xl {
        text-align: left !important
    }
    .text-right-xl {
        text-align: right !important
    }
    .text-center-xl {
        text-align: center !important
    }
    .text-nowrap-xl {
        white-space: nowrap !important
    }
}

.text-strikeout {
    text-decoration: line-through !important
}

.text-underline {
    text-decoration: underline !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

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

.flex-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

.flex-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.img-responsive {
    display: block;
    width: 100%
}

.img-responsive--device {
    width: 53px
}

@media (min-width:48em) {
    .img-responsive--device {
        width: 85px
    }
}

.adaptive-figure {
    display: inline-block
}

.adaptive-figure img {
    display: block;
    width: 100%;
    max-width: none
}

.position-initial {
    position: static
}

.position-relative {
    position: relative
}

.position-absolute {
    position: absolute
}

.zindex-1 {
    z-index: 1 !important
}

.zindex-5 {
    z-index: 5 !important
}

.zindex-10 {
    z-index: 10 !important
}

.zindex-20 {
    z-index: 20 !important
}

.zindex-30 {
    z-index: 30 !important
}

.zindex-40 {
    z-index: 40 !important
}

.zindex-50 {
    z-index: 50 !important
}

.zindex-60 {
    z-index: 60 !important
}

.zindex-70 {
    z-index: 70 !important
}

.zindex-80 {
    z-index: 80 !important
}

.zindex-90 {
    z-index: 90 !important
}

.zindex-100 {
    z-index: 100 !important
}

.clearer {
    padding-bottom: 50px;
}

.sprint-input > input {
    border-radius: 0 !important;
}

@media (max-width: 35.49em) {
    .button--full-on-mobile {
        height: auto !important;
    }
}

/* This fixes a weird mobile glitch with the green checkbox on the accept terms page */
@media (max-width: 35.49em) {
    .sprint-picker input[type=checkbox]+.sprint-picker__label:after {
        top: 1.4rem !important;
    }

    
}

.sprint-picker input[type="radio"] + .sprint-picker__label:before, .sprint-picker input[type="radio"] + .sprint-picker__label:after,
.sprint-picker input[type="checkbox"] + .sprint-picker__label:before,
.sprint-picker input[type="checkbox"] + .sprint-picker__label:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50% !important;
    box-sizing: inherit;
    -webkit-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
}

#sprint-tabpanel-4 > .notification-bar--red {
    padding-left: 4rem;
}

@media (min-width: 768px) {
    #sprint-tabpanel-4 > .notification-bar--red {
        padding-left: initial;
    }
}

.sprint-picker input[type=checkbox]+.sprint-picker__label:after {
    content: '' !important;
}