.button--default,
.button--icon-fill,
.button--icon-outline,
.button--icon-pill,
.button--icon-primary,
.button--icon-secondary,
.button--imagery,
.button--low-contrast,
.button--pill,
.button--pill-secondary,
.button--primary,
.button--secondary,
.button--tertiary,
.card__edit-icon,
.form-button--low-contrast,
.form-button--primary,
.form-button--secondary,
.form-button--tertiary,
.nav__secondary .nav__item > a,
.nfb__pill--following,
.nfb__pill--not-following,
.nfb__primary,
.nfb__primary-small,
.nfb__secondary,
.social-button,
.social-button--large,
.social-button--medium,
.social-button--small,
.social-button--xsmall {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    position: relative;
    overflow: hidden;
}
.button--default:before,
.button--icon-fill:before,
.button--icon-outline:before,
.button--icon-pill:before,
.button--icon-primary:before,
.button--icon-secondary:before,
.button--imagery:before,
.button--low-contrast:before,
.button--pill-secondary:before,
.button--pill:before,
.button--primary:before,
.button--secondary:before,
.button--tertiary:before,
.card__edit-icon:before,
.form-button--low-contrast:before,
.form-button--primary:before,
.form-button--secondary:before,
.form-button--tertiary:before,
.nav__secondary .nav__item > a:before,
.nfb__pill--following:before,
.nfb__pill--not-following:before,
.nfb__primary-small:before,
.nfb__primary:before,
.nfb__secondary:before,
.social-button--large:before,
.social-button--medium:before,
.social-button--small:before,
.social-button--xsmall:before,
.social-button:before {
    background-image: radial-gradient(circle, #fff 10%, transparent 10.01%);
    -webkit-transition: opacity 1s ease-in-out, -webkit-transform 0.5s ease-in-out;
    transition: opacity 1s ease-in-out, -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, opacity 1s ease-in-out;
    transition: transform 0.5s ease-in-out, opacity 1s ease-in-out, -webkit-transform 0.5s ease-in-out;
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-transform: scale(10);
    transform: scale(10);
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    pointer-events: none;
    opacity: 0;
    left: 0;
    top: 0;
}
.button--default:active:before,
.button--icon-fill:active:before,
.button--icon-outline:active:before,
.button--icon-pill:active:before,
.button--icon-primary:active:before,
.button--icon-secondary:active:before,
.button--imagery:active:before,
.button--low-contrast:active:before,
.button--pill-secondary:active:before,
.button--pill:active:before,
.button--primary:active:before,
.button--secondary:active:before,
.button--tertiary:active:before,
.card__edit-icon:active:before,
.form-button--low-contrast:active:before,
.form-button--primary:active:before,
.form-button--secondary:active:before,
.form-button--tertiary:active:before,
.nav__secondary .nav__item > a:active:before,
.nfb__pill--following:active:before,
.nfb__pill--not-following:active:before,
.nfb__primary-small:active:before,
.nfb__primary:active:before,
.nfb__secondary:active:before,
.social-button--large:active:before,
.social-button--medium:active:before,
.social-button--small:active:before,
.social-button--xsmall:active:before,
.social-button:active:before {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: 0s;
    transition: 0s;
    opacity: 0.3;
}
.button--default:focus,
.button--icon-fill:focus,
.button--icon-outline:focus,
.button--icon-pill:focus,
.button--icon-primary:focus,
.button--icon-secondary:focus,
.button--imagery:focus,
.button--low-contrast:focus,
.button--pill-secondary:focus,
.button--pill:focus,
.button--primary:focus,
.button--secondary:focus,
.button--tertiary:focus,
.card__edit-icon:focus,
.form-button--low-contrast:focus,
.form-button--primary:focus,
.form-button--secondary:focus,
.form-button--tertiary:focus,
.nav__secondary .nav__item > a:focus,
.nfb__pill--following:focus,
.nfb__pill--not-following:focus,
.nfb__primary-small:focus,
.nfb__primary:focus,
.nfb__secondary:focus,
.social-button--large:focus,
.social-button--medium:focus,
.social-button--small:focus,
.social-button--xsmall:focus,
.social-button:focus {
    outline: 0;
}
input[type=submit],
.button,
.form-button,
.nfb__pill--following,
.nfb__pill--not-following,
.nfb__primary,
.nfb__primary-small,
.nfb__secondary {
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    text-transform: capitalize;
    margin: 0 15px 15px 0;
    font-size: 1.125rem;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    padding: 15px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border-width: 0;
}
input[type=submit], .button:hover, .button:focus, .button:active {
    text-decoration: none !important;
}
.button--default {
    background-color: #848f9a;
    color: #fff;
}
.button--default:focus,
.button--default:hover {
    background-color: #6a7681;
    color: #fff;
}
.button--link {
    font-size: 1rem;
    text-align: left;
    color: #01b4b4;
    padding: 0;
    margin: 0;
}
input[type=submit],
.button--primary,
.form-button--primary,
.nfb__pill--following,
.nfb__pill--not-following {
    background-color: #01b4b4;
    color: #fff;
}
input[type=submit],
.button--primary:focus,
.button--primary:hover,
.form-button--primary:focus,
.form-button--primary:hover,
.nfb__pill--following:focus,
.nfb__pill--following:hover,
.nfb__pill--not-following:focus,
.nfb__pill--not-following:hover {
    background-color: #018181;
    color: #fff;
}
.button--primary-inverted,
.button--primary.button--inverted {
    background-color: #fff;
    color: #01b4b4;
}
.button--primary-inverted:focus,
.button--primary-inverted:hover,
.button--primary.button--inverted:focus,
.button--primary.button--inverted:hover {
    background-color: #fff;
    color: #018181;
}
.button--secondary,
.form-button--secondary,
.nfb__primary,
.nfb__primary-small {
    border: 4px solid #01b4b4;
    background-color: transparent;
    -webkit-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    padding-bottom: 11px;
    padding-top: 11px;
    color: #01b4b4;
}
.button--secondary:focus,
.button--secondary:hover,
.form-button--secondary:focus,
.form-button--secondary:hover,
.nfb__primary-small:focus,
.nfb__primary-small:hover,
.nfb__primary:focus,
.nfb__primary:hover {
    border-color: #018181;
    color: #018181;
}
.button--secondary:before,
.form-button--secondary:before,
.nfb__primary-small:before,
.nfb__primary:before {
    background-image: radial-gradient(circle, #01b4b4 10%, transparent 10.01%);
}
.button--secondary-inverted,
.button--secondary.button--inverted {
    border: 4px solid #fff;
    background-color: transparent;
    color: #fff;
}
.button--secondary-inverted:focus,
.button--secondary-inverted:hover,
.button--secondary.button--inverted:focus,
.button--secondary.button--inverted:hover {
    border-color: #fff;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.05);
}
.button--imagery,
.nfb__secondary {
    border: 4px solid #fff;
    background-color: transparent;
    padding-bottom: 11px;
    padding-top: 11px;
    color: #fff;
}
.button--imagery:focus,
.button--imagery:hover,
.nfb__secondary:focus,
.nfb__secondary:hover {
    background-color: hsla(0, 0%, 100%, 0.3);
    color: #fff;
}
.button--tertiary,
.form-button--tertiary {
    background-color: #b3c0cc;
    color: #fff;
}
.button--tertiary:focus,
.button--tertiary:hover,
.form-button--tertiary:focus,
.form-button--tertiary:hover {
    background-color: #94a6b8;
    color: #fff;
}
.button--low-contrast,
.form-button--low-contrast {
    background-color: #d1d9e1;
    color: #33404d;
}
.button--low-contrast:focus,
.button--low-contrast:hover,
.form-button--low-contrast:focus,
.form-button--low-contrast:hover {
    background-color: #b3c0cc;
    color: #33404d;
}
.button--disabled,
.form-button--disabled,
.form-button:disabled {
    background-color: #ccc;
    cursor: not-allowed;
    color: #fff;
}
.button--disabled:focus,
.button--disabled:hover,
.form-button--disabled:focus,
.form-button--disabled:hover,
.form-button:focus:disabled,
.form-button:hover:disabled {
    background-color: #d1d1d1;
    color: #fff;
}
.button--ghost,
.form-button--ghost {
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    background-color: transparent;
    overflow: inherit;
}
.button--ghost:focus,
.button--ghost:hover,
.form-button--ghost:focus,
.form-button--ghost:hover {
    background-color: transparent;
}
.button--ghost .icon-v2,
.form-button--ghost .icon-v2 {
    position: relative;
    top: 2px;
}
.button--with-icon,
.form-button--with-icon {
    text-align: left;
    padding: 0;
}
.button--stacked,
.form-button--stacked {
    margin-right: 0;
    display: block;
}
.button--last,
.form-button--last {
    margin-right: 0;
}
.button--small,
.form-button--small {
    font-size: 0.875rem;
    padding: 20px;
}
.button--imagery.button--small,
.button--secondary.button--small,
.form-button--secondary.form-button--small {
    font-size: 0.875rem;
    padding-bottom: 16px;
    padding-top: 16px;
}
.button--x-small,
.form-button--x-small {
    font-size: 0.875rem;
    padding: 10px 20px;
}
.button--imagery.button-x-small,
.button--secondary.button--x-small,
.form-button--secondary.form-button--x-small {
    font-size: 0.875rem;
    padding-bottom: 6px;
    padding-top: 6px;
}
.button--icon-fill,
.button--icon-outline,
.button--icon-primary,
.button--icon-secondary,
.card__edit-icon,
.social-button--large,
.social-button--medium,
.social-button--small,
.social-button--xsmall {
    background-color: #000;
    color: #fff;
    border-radius: 80%;
    margin-right: 10px;
    line-height: 40px;
    border: none;
    height: 40px;
    width: 40px;
    padding: 0;
}
.button--icon-fill:focus,
.button--icon-fill:hover,
.button--icon-outline:focus,
.button--icon-outline:hover,
.button--icon-primary:focus,
.button--icon-primary:hover,
.button--icon-secondary:focus,
.button--icon-secondary:hover,
.card__edit-icon:focus,
.card__edit-icon:hover,
.social-button--large:focus,
.social-button--large:hover,
.social-button--medium:focus,
.social-button--medium:hover,
.social-button--small:focus,
.social-button--small:hover,
.social-button--xsmall:focus,
.social-button--xsmall:hover {
    color: #fff;
}
.button--icon-fill .icon-v2,
.button--icon-outline .icon-v2,
.button--icon-primary .icon-v2,
.button--icon-secondary .icon-v2,
.card__edit-icon .icon-v2,
.social-button--large .icon-v2,
.social-button--medium .icon-v2,
.social-button--small .icon-v2,
.social-button--xsmall .icon-v2 {
    font-size: 1.125rem;
    margin-left: 11px;
}
.social-button--xsmall {
    line-height: 25px;
    height: 25px;
    width: 25px;
}
.social-button--xsmall .icon-v2 {
    font-size: 0.875rem;
    margin-top: 0.5px;
    margin-left: 5.5px;
}
.button--icon-fill.button--small,
.button--icon-outline.button--small,
.button--icon-primary.button--small,
.button--icon-secondary.button--small {
    line-height: 25px;
    height: 25px;
    width: 25px;
}
.button--icon-fill.button--small .icon-v2,
.button--icon-outline.button--small .icon-v2,
.button--icon-primary.button--small .icon-v2,
.button--icon-secondary.button--small .icon-v2 {
    font-size: 0.875rem;
    margin-top: 0.5px;
    margin-left: 5.5px;
}
.button--icon-fill.button--large,
.button--icon-outline.button--large,
.button--icon-primary.button--large,
.button--icon-secondary.button--large,
.social-button--large {
    width: 60px;
    height: 60px;
    margin-right: 15px;
    line-height: 60px;
}
.button--icon-fill.button--large .icon-v2,
.button--icon-outline.button--large .icon-v2,
.button--icon-primary.button--large .icon-v2,
.button--icon-secondary.button--large .icon-v2,
.social-button--large .icon-v2 {
    margin-left: 12px;
    margin-top: 0;
    font-size: 2.25rem;
}
.button--icon-primary {
    background-color: #01b4b4;
}
.button--icon-primary:focus,
.button--icon-primary:hover {
    background-color: #018181;
    color: #fff;
}
.button--icon-secondary {
    background-color: #0388cc;
}
.button--icon-secondary:focus,
.button--icon-secondary:hover {
    background-color: #02669a;
    color: #fff;
}
.button--pill,
.button--pill-secondary {
    background-color: #01b4b4;
    color: #fff;
    border-radius: 20px;
    padding: 8px 20px;
}
.button--pill-secondary:focus,
.button--pill-secondary:hover,
.button--pill:focus,
.button--pill:hover {
    background-color: #018181;
    color: #fff;
}
.button--pill-secondary {
    background-color: #0388cc;
}
.button--pill-secondary:focus,
.button--pill-secondary:hover {
    background-color: #02669a;
    color: #fff;
}
.button--icon-pill {
    background-color: #01b4b4;
    color: #fff;
    border-radius: 20px;
    padding: 8px 20px 6px 15px;
}
.button--icon-pill:focus,
.button--icon-pill:hover {
    background-color: #018181;
    color: #fff;
}


.button--collapse {
    display: inline !important;
}
.button--collapse:after {
    font-family: FontAwesome;
    content: "\f077";
    margin-left: 5px;
}
.button--collapse.collapsed:after {
    font-family: FontAwesome;
    content: "\f078";
    margin-left: 5px;
}