@charset "UTF-8"; /********* public:normalize.css ********/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
button,hr,input {
    overflow: visible
}

progress,sub,sup {
    vertical-align: baseline
}

[type=checkbox],[type=radio],legend {
    box-sizing: border-box;
    padding: 0
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

details,main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],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: ButtonText dotted 1px
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

textarea {
    overflow: auto
}

[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-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

[hidden],template {
    display: none
}

/********* public:fa.css ********/
.fa--xf {
    display: inline-block;
    line-height: 1
}

.fa--xf svg {
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    color: currentColor
}

.fa--xf:empty {
    display: none
}

.fa-primary {
    opacity: 1
}

.fa-secondary {
    opacity: .4
}

.fa--xf.fa-lg svg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -.0667em
}

.fa--xf.fa-xs svg {
    font-size: .75em
}

.fa--xf.fa-sm svg {
    font-size: .875em
}

.fa--xf.fa-1x svg {
    font-size: 1em
}

.fa--xf.fa-2x svg {
    font-size: 2em
}

.fa--xf.fa-3x svg {
    font-size: 3em
}

.fa--xf.fa-4x svg {
    font-size: 4em
}

.fa--xf.fa-5x svg {
    font-size: 5em
}

.fa--xf.fa-6x svg {
    font-size: 6em
}

.fa--xf.fa-7x svg {
    font-size: 7em
}

.fa--xf.fa-8x svg {
    font-size: 8em
}

.fa--xf.fa-9x svg {
    font-size: 9em
}

.fa--xf.fa-10x svg {
    font-size: 10em
}

.fa--xf.fa-fw svg {
    text-align: center;
    width: 1.25em
}

.fa--xf.fa-ul svg {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0
}

.fa--xf.fa-ul svg>li {
    position: relative
}

.fa--xf.fa-li svg {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit
}

.fa--xf.fa-border svg {
    border-radius: .1em;
    border: solid .08em #eee;
    padding: .2em .25em .15em
}

.fa--xf.fa-pull-left svg {
    float: left
}

.fa--xf.fa-pull-right svg {
    float: right
}

.fa.fa--xf.fa-pull-left svg,.fas.fa--xf.fa-pull-left svg,.far.fa--xf.fa-pull-left svg,.fal.fa--xf.fa-pull-left svg,.fab.fa--xf.fa-pull-left svg {
    margin-right: .3em
}

.fa.fa--xf.fa-pull-right svg,.fas.fa--xf.fa-pull-right svg,.far.fa--xf.fa-pull-right svg,.fal.fa--xf.fa-pull-right svg,.fab.fa--xf.fa-pull-right svg {
    margin-left: .3em
}

.fa--xf.fa-spin svg {
    animation: fa-spin 2s infinite linear
}

.fa--xf.fa-pulse svg {
    animation: fa-spin 1s infinite steps(8)
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.fa--xf.fa-rotate-90 svg {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg)
}

.fa--xf.fa-rotate-180 svg {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg)
}

.fa--xf.fa-rotate-270 svg {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform: rotate(270deg)
}

.fa--xf.fa-flip-horizontal svg {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    transform: scale(-1, 1)
}

.fa--xf.fa-flip-vertical svg {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    transform: scale(1, -1)
}

.fa--xf.fa-flip-both svg,.fa--xf.fa-flip-horizontal.fa-flip-vertical svg {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    transform: scale(-1, -1)
}

:root .fa--xf.fa-rotate-90 svg,:root .fa--xf.fa-rotate-180 svg,:root .fa--xf.fa-rotate-270 svg,:root .fa--xf.fa-flip-horizontal svg,:root .fa--xf.fa-flip-vertical svg,:root .fa--xf.fa-flip-both svg {
    filter: none
}

.fa--xf.fa-stack svg {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2em
}

.fa--xf.fa-stack-1x svg,.fa--xf.fa-stack-2x svg {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.fa--xf.fa-stack-1x svg {
    line-height: inherit
}

.fa--xf.fa-stack-2x svg {
    font-size: 2em
}

.fa--xf.fa-inverse svg {
    color: #fff
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

/********* public:core.less ********/
html {
    font: 17px / 1.4 sans-serif;
    font-family: Raleway,sans-serif;
    font-weight: 100 900;
    color: #fff;
    margin: 0;
    padding: 0;
    word-wrap: break-word;
    background-color: #141414;
    --js-display: block
}

button,input,optgroup,select,textarea {
    font-family: Raleway,sans-serif;
    line-height: 1.4
}

img {
    max-width: 100%;
    height: auto
}

b,strong {
    font-weight: 700
}

a {
    color: #d6d6d6;
    text-decoration: none
}

a:hover {
    color: #9064b4;
    text-decoration: none
}

svg {
    fill: currentColor
}

html:after {
    content: 'full';
    display: none
}

@media (max-width: 900px) {
    html:after {
        content:'wide'
    }
}

@media (max-width: 650px) {
    html:after {
        content:'medium'
    }
}

@media (max-width: 480px) {
    html:after {
        content:'narrow'
    }
}

* {
    box-sizing: border-box
}

body {
    overflow-y: scroll !important
}

[data-xf-click],a[tabindex] {
    cursor: pointer
}

[dir=auto] {
    text-align: left
}

pre,textarea {
    word-wrap: normal
}

img {
    -ms-interpolation-mode: bicubic
}

em:lang(zh),em:lang(ja),em:lang(ko) {
    font-style: normal
}

.bbWrapper em:lang(zh),.bbWrapper em:lang(ja),.bbWrapper em:lang(ko),.fr-element em:lang(zh),.fr-element em:lang(ja),.fr-element em:lang(ko) {
    font-style: italic
}

.has-pointer-nav :focus {
    outline: 0
}

.has-pointer-nav ::-moz-focus-inner {
    border: 0
}

.has-pointer-nav .iconic>input:focus+i:before,.has-pointer-nav .iconic>input:focus+i:after {
    outline: 0
}

@-webkit-keyframes spin {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

.u-concealed,.u-concealed a,.u-cloaked,.u-cloaked a,.u-concealed--icon,.u-concealed--icon a {
    text-decoration: inherit !important;
    color: inherit !important
}

a.u-concealed:hover,.u-concealed a:hover {
    text-decoration: underline !important
}

a.u-concealed:hover .fa,.u-concealed a:hover .fa {
    color: #9064b4
}

a.u-concealed--icon:hover .fa,.u-concealed--icon a:hover .fa {
    color: #9064b4
}

.u-textColor {
    color: #fff
}

.u-dimmed {
    color: #d6d6d6
}

.u-muted {
    color: #aaa
}

.u-dimmed a,.u-muted a,.u-faint a {
    color: inherit;
    text-decoration: none
}

.u-dimmed a:hover,.u-muted a:hover,.u-faint a:hover {
    text-decoration: underline
}

.u-unbold {
    font-weight: normal
}

.u-featuredText {
    color: #3b8d99
}

.u-accentText {
    color: #fff
}

.u-accentText a {
    color: #fff
}

.u-prependAsterisk:before {
    content: "* "
}

.u-appendAsterisk:after {
    content: " *"
}

.u-dt[title] {
    border: none;
    text-decoration: none
}

.u-clearFix:before,.u-clearFix:after {
    content: " ";
    display: table
}

.u-clearFix:after {
    clear: both
}

.u-appendColon:after {
    content: ":"
}

.u-appendColon.is-sentence:after {
    content: ""
}

.u-pullLeft {
    float: left !important
}

.u-pullRight {
    float: right !important
}

.u-alignCenter {
    text-align: center
}

.u-alignMiddle {
    vertical-align: middle
}

.u-spaceAfter {
    margin-right: .28em
}

.u-spaceBefore {
    margin-left: .28em
}

.u-showWideInline,.u-showWideBlock,.u-showMediumInline,.u-showMediumBlock,.u-showNarrowInline,.u-showNarrowBlock {
    display: none
}

.u-smaller {
    font-size: small
}

.u-equalFlex {
    display: flex
}

.u-equalFlex>* {
    flex: 1 1 auto
}

@media (max-width: 900px) {
    .u-hideWide {
        display:none !important
    }

    .u-showWideInline {
        display: inline
    }

    .u-showWideBlock {
        display: block
    }
}

@media (max-width: 650px) {
    .u-hideMedium {
        display:none !important
    }

    .u-showMediumInline {
        display: inline
    }

    .u-showMediumBlock {
        display: block
    }
}

@media (max-width: 480px) {
    .u-hideNarrow {
        display:none !important
    }

    .u-showNarrowInline {
        display: inline
    }

    .u-showNarrowBlock {
        display: block
    }
}

.u-ltr {
    direction: ltr;
    text-align: left
}

.u-rtl {
    direction: rtl;
    text-align: right
}

.u-depth1 {
    padding-left: 1em
}

.u-indentDepth1 {
    text-indent: 1em
}

.u-depth2 {
    padding-left: 2em
}

.u-indentDepth2 {
    text-indent: 2em
}

.u-depth3 {
    padding-left: 3em
}

.u-indentDepth3 {
    text-indent: 3em
}

.u-depth4 {
    padding-left: 4em
}

.u-indentDepth4 {
    text-indent: 4em
}

.u-depth5 {
    padding-left: 5em
}

.u-indentDepth5 {
    text-indent: 5em
}

.u-depth6 {
    padding-left: 6em
}

.u-indentDepth6 {
    text-indent: 6em
}

.u-depth7 {
    padding-left: 7em
}

.u-indentDepth7 {
    text-indent: 7em
}

.u-depth8 {
    padding-left: 8em
}

.u-indentDepth8 {
    text-indent: 8em
}

.u-depth9 {
    padding-left: 9em
}

.u-indentDepth9 {
    text-indent: 9em
}

.u-hidden {
    display: none
}

.u-hidden.is-active {
    display: block
}

.u-hidden.u-hidden--transition {
    display: none;
    opacity: 0;
    -webkit-transition: all .25s ease, -xf-opacity .25s ease;
    transition: all .25s ease, -xf-opacity .25s ease;
    overflow-y: hidden;
    height: 0;
    -webkit-transition-property: all,-xf-height;
    transition-property: all,-xf-height
}

.u-hidden.u-hidden--transition.is-active {
    display: block
}

.u-hidden.u-hidden--transition.is-active {
    display: block;
    opacity: 1
}

.u-hidden.u-hidden--transition.is-transitioning {
    display: block
}

.u-hidden.u-hidden--transition.is-active {
    height: auto;
    overflow-y: visible
}

.u-hidden.u-hidden--transition.is-transitioning {
    overflow-y: hidden
}

.u-srOnly {
    position: absolute;
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden
}

.has-no-js .u-jsOnly {
    display: none !important
}

.has-js .u-noJsOnly {
    display: none !important
}

img.u-imgContained {
    max-height: 100%;
    max-width: 100%
}

.u-bottomFixer {
    position: sticky;
    bottom: 0;
    z-index: 800;
    pointer-events: none
}

.u-bottomFixer>* {
    pointer-events: auto
}

.u-anchorTarget {
    display: block;
    height: 0;
    width: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute
}

.u-flex-1 {
    flex: 1
}

.u-flex-2 {
    flex: 2
}

.u-flex-3 {
    flex: 3
}

.u-flex-4 {
    flex: 4
}

.u-flexStretch {
    flex: 1 1 auto
}

.u-splitter {
    display: inline-block;
    width: 6px;
    flex-shrink: 0
}

.u-screenContained {
    max-height: 70vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.u-preWrap {
    white-space: pre-wrap
}

.u-singleLine {
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis
}

.pairs {
    padding: 0;
    margin: 0;
    overflow: hidden
}

.pairs.pairs--plainLabel>dt {
    color: inherit
}

.pairs.pairs--spaced+.pairs {
    margin-top: 6px
}

.pairs.pairs--noColon>dt:after {
    content: ""
}

.pairs.pairs--rightLabel>dt {
    text-align: right
}

.pairs>dt {
    padding: 0;
    margin: 0;
    color: #aaa
}

.pairs>dt:after {
    content: ":"
}

.pairs>dt.is-sentence:after {
    content: ""
}

.pairs>dd {
    padding: 0;
    margin: 0
}

.pairs.pairs--inline {
    display: inline
}

.pairs.pairs--inline>dt,.pairs.pairs--inline>dd {
    display: inline
}

.pairs.pairs--columns {
    display: table;
    table-layout: fixed;
    width: 100%
}

.pairs.pairs--columns>dt,.pairs.pairs--columns>dd {
    display: table-cell
}

.pairs.pairs--columns>dt {
    width: 50%;
    padding-right: 6px
}

.pairs.pairs--columns.pairs--fixedSmall>dt {
    width: 200px
}

.pairs.pairs--columns.pairs--fluidSmall>dt {
    width: 25%
}

.pairs.pairs--columns.pairs--fluidHuge>dt {
    width: 70%
}

@media (max-width: 500px) {
    .pairs.pairs--columns {
        display:block
    }

    .pairs.pairs--columns>dt,.pairs.pairs--columns>dd {
        display: block
    }

    .pairs.pairs--columns.pairs>dt {
        width: auto;
        padding-right: 0
    }

    .pairs.pairs--columns+.pairs {
        margin-top: 6px
    }
}

.pairs.pairs--justified:before,.pairs.pairs--justified:after {
    content: " ";
    display: table
}

.pairs.pairs--justified:after {
    clear: both
}

.pairs.pairs--justified>dt {
    float: left;
    max-width: 100%;
    margin-right: 6px
}

.pairs.pairs--justified>dd {
    float: right;
    text-align: right;
    max-width: 100%
}

.pairs.pairs--rows {
    display: inline-table;
    margin-right: 6px
}

.pairs.pairs--rows.pairs--rows--centered>dt,.pairs.pairs--rows.pairs--rows--centered>dd {
    text-align: center
}

.pairs.pairs--rows:last-of-type {
    margin-right: 0
}

.pairs.pairs--rows>dt {
    display: table-row;
    font-size: 80%
}

.pairs.pairs--rows>dt:after {
    content: '';
    display: none
}

.pairs.pairs--rows>dd {
    display: table-row
}

.pairWrapper.pairWrapper--spaced .pairs {
    margin-top: 6px
}

.pairWrapper.pairWrapper--spaced .pairs:first-child {
    margin-top: 0
}

.pairJustifier {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-right: -5px;
    margin-bottom: -5px
}

.pairJustifier .pairs.pairs--rows {
    margin-right: 5px;
    margin-bottom: 5px
}

.listPlain {
    list-style: none;
    margin: 0;
    padding: 0
}

.listInline {
    list-style: none;
    margin: 0;
    padding: 0
}

.listInline.listInline--selfInline,.listInline.listInline--customField {
    display: inline
}

.listInline>li {
    display: inline;
    margin: 0;
    padding: 0
}

.listInline.listInline--block>li {
    display: inline-block
}

.listInline.listInline--comma>li:nth-last-child(n+2)::after,.listInline.listInline--customField>li:nth-last-child(n+2)::after {
    content: ","
}

.listInline.listInline--bullet>li+li::before {
    content: "\00B7\20"
}

.listInline.listInline--plus>li+li::before {
    content: "\002B\20"
}

.listHeap {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: -4px
}

.listHeap>li {
    margin: 0;
    padding: 0;
    display: inline-block;
    margin-right: -1px;
    margin-top: 4px
}

.listHeap>li:last-child {
    margin-right: 0
}

.listColumns {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
    column-gap: 1em
}

@media (max-width: 480px) {
    .listColumns {
        -moz-column-count:1;
        -webkit-column-count: 1;
        column-count: 1
    }
}

.listColumns>li {
    -webkit-column-break-inside: avoid;
    break-inside: avoid-column;
    page-break-inside: avoid;
    position: relative
}

.listColumns.listColumns--spaced>li {
    margin-bottom: .5em
}

.listColumns.listColumns--narrow {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
    column-gap: 1em
}

.listColumns.listColumns--together {
    -moz-column-gap: 0;
    -webkit-column-gap: 0;
    column-gap: 0
}

.listColumns.listColumns--collapsed {
    display: inline-block
}

.listColumns.listColumns--3 {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
    column-gap: 1em
}

@media (max-width: 900px) {
    .listColumns.listColumns--3 {
        -moz-column-count:2;
        -webkit-column-count: 2;
        column-count: 2;
        -moz-column-gap: 1em;
        -webkit-column-gap: 1em;
        column-gap: 1em
    }
}

@media (max-width: 900px) and (max-width:480px) {
    .listColumns.listColumns--3 {
        -moz-column-count:1;
        -webkit-column-count: 1;
        column-count: 1
    }
}

.listColumns.listColumns--4 {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
    column-gap: 1em
}

@media (max-width: 900px) {
    .listColumns.listColumns--4 {
        -moz-column-count:2;
        -webkit-column-count: 2;
        column-count: 2;
        -moz-column-gap: 1em;
        -webkit-column-gap: 1em;
        column-gap: 1em
    }
}

@media (max-width: 900px) and (max-width:480px) {
    .listColumns.listColumns--4 {
        -moz-column-count:1;
        -webkit-column-count: 1;
        column-count: 1
    }
}

.textHighlight {
    font-style: normal;
    font-weight: 700
}

.textHighlight.textHighlight--attention {
    color: #9064b4
}

.categoryList {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0
}

.categoryList.is-active {
    display: block
}

.categoryList-item {
    padding: 0;
    text-decoration: none;
    font-size: 17px
}

.categoryList-item.categoryList-item--small {
    font-size: 14px
}

.categoryList-item .categoryList {
    padding-left: 10px
}

.categoryList-itemDesc {
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: #aaa;
    margin-top: -6px;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis
}

.categoryList-header {
    padding: 6px 0;
    margin: 0;
    color: #3b8d99;
    text-decoration: none;
    font-weight: 700
}

.categoryList-header.categoryList-header--muted {
    color: #aaa
}

.categoryList-header:before,.categoryList-header:after {
    content: " ";
    display: table
}

.categoryList-header:after {
    clear: both
}

.categoryList-header a {
    color: inherit;
    text-decoration: none
}

.categoryList-header a:hover {
    text-decoration: underline
}

.categoryList-itemRow {
    display: flex;
    min-width: 0
}

.categoryList-link {
    display: block;
    flex-grow: 1;
    padding: 6px 6px;
    text-decoration: none;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis
}

.categoryList-link:hover {
    text-decoration: none
}

.categoryList-link.is-selected {
    font-weight: 700
}

.categoryList-toggler+.categoryList-link,.categoryList-togglerSpacer+.categoryList-link {
    padding-left: 0
}

.categoryList-label {
    margin-left: auto;
    align-self: center;
    padding-right: 6px
}

.categoryList-toggler {
    display: inline-block;
    padding: 6px 6px;
    text-decoration: none;
    flex-grow: 0;
    line-height: 1
}

.categoryList-toggler:hover {
    text-decoration: none
}

.categoryList-toggler:after {
    font-size: 80%;
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1em;
    mask: url('/styles/fa/regular/chevron-down.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/chevron-down.svg?v=5.15.3') no-repeat center
}

.categoryList-toggler.is-active:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1em;
    mask: url('/styles/fa/regular/chevron-up.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/chevron-up.svg?v=5.15.3') no-repeat center
}

.categoryList-togglerSpacer {
    display: inline-block;
    visibility: hidden;
    padding: 6px 6px
}

.categoryList-togglerSpacer:after {
    font-size: 80%;
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1em;
    mask: url('/styles/fa/regular/chevron-down.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/chevron-down.svg?v=5.15.3') no-repeat center
}

.blocks {
    margin-bottom: 20px
}

.blocks:last-child {
    margin-bottom: 0
}

.blocks .block {
    margin-bottom: 10px
}

.blocks .block:last-child {
    margin-bottom: 0
}

.blocks.blocks--close .block {
    margin-bottom: 5px
}

.blocks.blocks--separated+.blocks {
    padding-top: 20px;
    border-top: 1px solid #474747
}

.blocks-header {
    font-size: 22px;
    font-weight: 400;
    color: #aaa;
    margin: 0;
    padding: 0;
    margin-bottom: 5px
}

.blocks-header.blocks-header--strong {
    color: #d6d6d6
}

.blocks-header.blocks-header--strong .blocks-desc {
    color: #aaa
}

.blocks-textJoiner {
    display: table;
    width: 100%;
    margin-bottom: 10px;
    padding: 0 6px
}

.blocks-textJoiner>span {
    display: table-cell;
    position: relative
}

.blocks-textJoiner>span:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    border-top: 1px solid #474747
}

.blocks-textJoiner>em {
    display: table-cell;
    padding: 0 10px;
    width: 1%;
    white-space: nowrap;
    font-size: 26px;
    line-height: 1;
    font-style: normal;
    text-align: center
}

.block {
    margin-bottom: 20px
}

.block.block--close {
    margin-bottom: 5px
}

.block.block--treeEntryChooser .block-header {
    font-size: 19px
}

.block.block--treeEntryChooser .block-header .block-desc {
    font-size: 8px
}

.block.block--treeEntryChooser .block-row {
    padding-top: 6px;
    padding-bottom: 6px
}

.block.block--treeEntryChooser .contentRow.is-disabled {
    opacity: 0.5
}

.block.block--treeEntryChooser .contentRow-title {
    font-size: 17px
}

.block.block--treeEntryChooser .contentRow-minor {
    font-size: 12px
}

.block.block--treeEntryChooser .contentRow-suffix {
    font-size: 14px
}

.block-outer {
    padding-bottom: 6px
}

.block-outer:before,.block-outer:after {
    content: " ";
    display: table
}

.block-outer:after {
    clear: both
}

.block-outer:empty {
    display: none
}

.block-outer.block-outer--after {
    padding-top: 6px;
    padding-bottom: 0
}

.block-outer.block-outer--padded {
    padding-left: 10px;
    padding-right: 10px
}

.block-outer .block-outer-hint {
    font-size: 14px;
    color: #aaa
}

.block-outer-main,.block-row-main {
    float: left
}

.block-outer-opposite,.block-row-opposite {
    float: right
}

.block-outer-middle,.block-row-middle {
    text-align: center
}

.block-container {
    color: #fff;
    background: #1a1a1a;
    border: 1px solid #474747;
    border-radius: 12px
}

.block-container.block-container--none {
    background: none;
    border: none;
    color: #fff;
    padding: 0
}

@media (min-width: 650px) {
    .block-container:not(.block-container--noStripRadius)>:first-child,.block-topRadiusContent,.block-container:not(.block-container--noStripRadius)>.block-body:first-child>.blockLink:first-child {
        border-top-left-radius:11px;
        border-top-right-radius: 11px
    }

    .block-container:not(.block-container--noStripRadius)>:last-child,.block-bottomRadiusContent,.block-container:not(.block-container--noStripRadius)>.block-body:last-child>.blockLink:last-child,.block-container:not(.block-container--noStripRadius)>.tabPanes:last-child>[role=tabpanel]>:last-child,.block-container:not(.block-container--noStripRadius)>.tabPanes:last-child>[role=tabpanel]>.block-body>:last-child {
        border-bottom-left-radius: 11px;
        border-bottom-right-radius: 11px
    }

    .block-container:not(.block-container--noStripRadius)>.block-body:first-child>.dataList:first-child tbody:first-child .dataList-row:first-child>.dataList-cell:first-child,.block-topRadiusContent.dataList tbody:first-child .dataList-row:first-child>.dataList-cell:first-child,.block-topRadiusContent>.dataList:first-child tbody:first-child .dataList-row:first-child>.dataList-cell:first-child,.block-container:not(.block-container--noStripRadius)>.block-body:first-child>.dataList:first-child thead:first-child .dataList-row:first-child>.dataList-cell:first-child,.block-topRadiusContent.dataList thead:first-child .dataList-row:first-child>.dataList-cell:first-child,.block-topRadiusContent>.dataList:first-child thead:first-child .dataList-row:first-child>.dataList-cell:first-child {
        border-top-left-radius: 11px
    }

    .block-container:not(.block-container--noStripRadius)>.block-body:first-child>.dataList:first-child tbody:first-child .dataList-row:first-child>.dataList-cell:last-child,.block-topRadiusContent.dataList tbody:first-child .dataList-row:first-child>.dataList-cell:last-child,.block-topRadiusContent>.dataList:first-child tbody:first-child .dataList-row:first-child>.dataList-cell:last-child,.block-container:not(.block-container--noStripRadius)>.block-body:first-child>.dataList:first-child thead:first-child .dataList-row:first-child>.dataList-cell:last-child,.block-topRadiusContent.dataList thead:first-child .dataList-row:first-child>.dataList-cell:last-child,.block-topRadiusContent>.dataList:first-child thead:first-child .dataList-row:first-child>.dataList-cell:last-child {
        border-top-right-radius: 11px
    }

    .block-container:not(.block-container--noStripRadius)>.block-body:first-child>.formRow:first-child>dt,.block-topRadiusContent.formRow>dt,.block-topRadiusContent>.formRow:first-child>dt {
        border-top-left-radius: 11px
    }

    .block-container:not(.block-container--noStripRadius)>.block-body:first-child>.formRow:first-child>dd,.block-topRadiusContent.formRow>dd,.block-topRadiusContent>.formRow:first-child>dd {
        border-top-right-radius: 11px
    }

    .block-container:not(.block-container--noStripRadius)>.block-body:last-child>.dataList:last-child tbody:last-child .dataList-row:last-child>.dataList-cell:first-child,.block-bottomRadiusContent.dataList tbody:last-child .dataList-row:last-child>.dataList-cell:first-child,.block-bottomRadiusContent>.dataList:last-child tbody:last-child .dataList-row:last-child>.dataList-cell:first-child {
        border-bottom-left-radius: 11px
    }

    .block-container:not(.block-container--noStripRadius)>.block-body:last-child>.dataList:last-child tbody:last-child .dataList-row:last-child>.dataList-cell:last-child,.block-bottomRadiusContent.dataList tbody:last-child .dataList-row:last-child>.dataList-cell:last-child,.block-bottomRadiusContent>.dataList:last-child tbody:last-child .dataList-row:last-child>.dataList-cell:last-child {
        border-bottom-right-radius: 11px
    }

    .block-container:not(.block-container--noStripRadius)>.block-body:last-child>.formRow:last-child>dt,.block-bottomRadiusContent.formRow>dt,.block-bottomRadiusContent>.formRow:last-child>dt {
        border-bottom-left-radius: 11px
    }

    .block-container:not(.block-container--noStripRadius)>.block-body:last-child>.formRow:last-child>dd,.block-bottomRadiusContent.formRow>dd,.block-bottomRadiusContent>.formRow:last-child>dd {
        border-bottom-right-radius: 11px
    }

    .block-container:not(.block-container--noStripRadius)>.block-body:last-child .formSubmitRow:not(.is-sticky)>dt,.block-container:not(.block-container--noStripRadius)>.formSubmitRow:not(.is-sticky):last-child>dt,.block-bottomRadiusContent>.formSubmitRow:not(.is-sticky)>dt {
        border-bottom-left-radius: 11px
    }

    .block-container:not(.block-container--noStripRadius)>.block-body:last-child .formSubmitRow:not(.is-sticky)>dd,.block-container:not(.block-container--noStripRadius)>.formSubmitRow:not(.is-sticky):last-child>dd,.block-bottomRadiusContent>.formSubmitRow:not(.is-sticky)>dd {
        border-bottom-right-radius: 11px
    }

    .block-container:not(.block-container--noStripRadius)>.block-body:last-child .formSubmitRow:not(.is-sticky) .formSubmitRow-bar,.block-container:not(.block-container--noStripRadius)>.formSubmitRow:not(.is-sticky):last-child .formSubmitRow-bar,.block-bottomRadiusContent>.formSubmitRow:not(.is-sticky) .formSubmitRow-bar {
        border-bottom-left-radius: 11px;
        border-bottom-right-radius: 11px
    }
}

.block-header {
    padding: 6px 10px;
    margin: 0;
    font-weight: 400;
    text-decoration: none;
    font-size: 19px;
    color: #fff;
    background: #9064b4
}

.block-header:before,.block-header:after {
    content: " ";
    display: table
}

.block-header:after {
    clear: both
}

.block-header a {
    color: inherit;
    text-decoration: none
}

.block-header a:hover {
    text-decoration: underline
}

.block-header.block-header--separated {
    border-top: 1px solid #3d3d3d
}

.block-header .block-desc {
    color: rgba(255,255,255,0.7)
}

.block-header .block-desc a {
    color: inherit;
    text-decoration: underline
}

.block-minorHeader {
    padding: 6px 10px;
    margin: 0;
    font-weight: 400;
    text-decoration: none;
    font-size: 17px;
    color: #fff;
    background: #3b8d99;
    padding: 10px
}

.block-minorHeader:before,.block-minorHeader:after {
    content: " ";
    display: table
}

.block-minorHeader:after {
    clear: both
}

.block-minorHeader a {
    color: inherit;
    text-decoration: none
}

.block-minorHeader a:hover {
    text-decoration: underline
}

.block-body+.block-minorHeader {
    border-top: 1px solid #3d3d3d
}

.block-minorHeader .block-desc a {
    color: inherit;
    text-decoration: underline
}

.block-minorHeader--spaced {
    margin-top: 3px
}

.block-minorHeader--small {
    font-size: 14px
}

.block-tabHeader {
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-size: 17px;
    color: #fff;
    background: #f9f9f9;
    border-bottom: 1px solid #474747;
    font-size: 0
}

.block-tabHeader .tabs-tab,.block-tabHeader .tabs-text,.block-tabHeader .tabs-extra,.block-tabHeader .hScroller-action {
    font-size: 17px
}

.block-tabHeader .tabs-tab {
    padding: 6px 10px;
    border-bottom: 3px solid transparent
}

.block-tabHeader .tabs-tab:not(.is-readonly):hover {
    color: #9064b4;
    background: rgba(144,100,180,0.1)
}

.block-tabHeader .tabs-tab.is-readonly:hover {
    cursor: default
}

.block-tabHeader .tabs-tab.tabs-tab--radio.is-readonly:hover {
    cursor: not-allowed
}

.block-tabHeader .tabs-tab.is-active,.block-tabHeader .tabs>input:checked+.tabs-tab--radio {
    background: none;
    color: #9064b4;
    border-color: #9064b4
}

.block-tabHeader .tabs>input[type="radio"] {
    display: none
}

.block-tabHeader .tabs-text {
    padding: 6px 10px;
    border-bottom: 3px solid transparent
}

.block-tabHeader .block-tabHeader-extra {
    float: right;
    color: inherit;
    font-size: 17px;
    padding: 6px 10px
}

.block-tabHeader .hScroller-action {
    color: #fff
}

.block-tabHeader .hScroller-action:hover {
    color: #9064b4
}

.block-tabHeader .hScroller-action.hScroller-action--start {
    background: #f9f9f9;
    background: linear-gradient(to right, #f9f9f9 66%, rgba(249,249,249,0) 100%)
}

.block-tabHeader .hScroller-action.hScroller-action--end {
    background: #f9f9f9;
    background: linear-gradient(to right, rgba(249,249,249,0) 0%, #f9f9f9 33%)
}

.block-minorTabHeader {
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-size: 17px;
    color: #d6d6d6;
    background: #1a1a1a;
    border-bottom: 1px solid #474747;
    font-size: 0
}

.block-minorTabHeader .tabs-tab,.block-minorTabHeader .tabs-text,.block-minorTabHeader .tabs-extra,.block-minorTabHeader .hScroller-action {
    font-size: 17px
}

.block-minorTabHeader .tabs-tab {
    padding: 6px 10px 3px;
    border-bottom: 3px solid transparent
}

.block-minorTabHeader .tabs-tab:hover {
    color: #3b8d99
}

.block-minorTabHeader .tabs-tab.is-active {
    background: none;
    color: #3b8d99;
    border-color: #3b8d99
}

.block-minorTabHeader .tabs-text {
    padding: 6px 10px 3px;
    border-bottom: 3px solid transparent
}

.block-minorTabHeader .hScroller-action {
    color: #d6d6d6
}

.block-minorTabHeader .hScroller-action:hover {
    color: #3b8d99
}

.block-minorTabHeader .hScroller-action.hScroller-action--start {
    background: #1a1a1a;
    background: linear-gradient(to right, #1a1a1a 66%, rgba(26,26,26,0) 100%)
}

.block-minorTabHeader .hScroller-action.hScroller-action--end {
    background: #1a1a1a;
    background: linear-gradient(to right, rgba(26,26,26,0) 0%, #1a1a1a 33%)
}

.block-filterBar {
    padding: 10px;
    font-size: 14px;
    color: #fff;
    background: #9064b4
}

.block-filterBar.block-filterBar--standalone {
    padding: 10px 10px;
    border: 1px solid #474747;
    border-radius: 11px
}

@media (max-width: 650px) {
    .block-filterBar.block-filterBar--standalone {
        border-radius:0;
        border-left: none;
        border-right: none
    }
}

.block-filterBar .filterBar-filterToggle {
    background: #9970ba
}

.block-filterBar .filterBar-filterToggle:hover,.block-filterBar .filterBar-menuTrigger:hover {
    text-decoration: none;
    background: #a27dc0
}

.block-filterBar .filterBar-menuTrigger {
    margin-right: -5px
}

.block-textHeader {
    margin: 3px 0;
    padding: 0;
    font-weight: 400;
    font-size: 19px;
    color: #3b8d99
}

.block-textHeader:before,.block-textHeader:after {
    content: " ";
    display: table
}

.block-textHeader:after {
    clear: both
}

.block-textHeader a {
    color: inherit;
    text-decoration: none
}

.block-textHeader a:hover {
    text-decoration: underline
}

.block-textHeader.block-textHeader--scaled {
    font-size: inherit
}

.block-textHeader .block-textHeader-highlight {
    color: #fff
}

.block-textHeader .block-desc a {
    color: inherit;
    text-decoration: underline
}

.block-textHeader:first-child {
    margin-top: 0
}

.block-formSectionHeader {
    padding: 6px 10px;
    margin: 0;
    font-weight: 400;
    text-decoration: none;
    font-size: 19px;
    color: #2c3e50;
    border-top: 1px solid #474747;
    border-bottom: 1px solid #474747
}

.block-formSectionHeader:before,.block-formSectionHeader:after {
    content: " ";
    display: table
}

.block-formSectionHeader:after {
    clear: both
}

.block-formSectionHeader a {
    color: inherit;
    text-decoration: none
}

.block-formSectionHeader a:hover {
    text-decoration: underline
}

.block-formSectionHeader .block-desc a {
    color: inherit;
    text-decoration: underline
}

.block-container>.block-formSectionHeader:first-child,.block-body--collapsible .block-formSectionHeader:first-child,.block-header+.block-formSectionHeader {
    border-top: none
}

.block-formSectionHeader .block-formSectionHeader-aligner {
    display: inline-block;
    text-align: right;
    min-width: 33%;
    min-width: calc((33%) - (330px) - (10px) - (1px));
    max-width: 100%
}

@media (max-width: 540px) {
    .block-formSectionHeader .block-formSectionHeader-aligner {
        display:inline;
        text-align: left;
        min-width: 0;
        padding-left: 0
    }
}

@media (max-width: 540px) {
    .block-formSectionHeader {
        padding-left:10px
    }
}

.block-formSectionHeader .block-formSectionHeader-multiChecker {
    float: right
}

.block-formSectionHeader--small {
    font-size: 17px
}

.block-desc,.blocks-desc {
    display: block;
    font-size: 12px;
    font-weight: 400
}

.block-body {
    list-style: none;
    margin: 0;
    padding: 0
}

.block-body.block-body--collapsible {
    display: none;
    opacity: 0;
    -webkit-transition: all .25s ease, -xf-opacity .25s ease;
    transition: all .25s ease, -xf-opacity .25s ease;
    overflow-y: hidden;
    height: 0;
    -webkit-transition-property: all,-xf-height;
    transition-property: all,-xf-height
}

.has-no-js .block-body.block-body--collapsible {
    display: block
}

.block-body.block-body--collapsible.is-active {
    display: block;
    opacity: 1
}

.block-body.block-body--collapsible.is-transitioning {
    display: block
}

.block-body.block-body--collapsible.is-active {
    height: auto;
    overflow-y: visible
}

.block-body.block-body--collapsible.is-transitioning {
    overflow-y: hidden
}

.block-body.block-body--contained {
    overflow: auto;
    max-height: 300px;
    max-height: 70vh
}

.block-body.block-body--containedFixed {
    overflow-x: auto;
    max-height: 300px
}

.block-row {
    margin: 0;
    padding: 6px 10px
}

.block-row:before,.block-row:after {
    content: " ";
    display: table
}

.block-row:after {
    clear: both
}

.block-row.block-row--toEdge {
    padding-left: 0;
    padding-right: 0
}

.block-row.block-row--alt {
    color: #fff;
    background: #141414
}

.block-row.block-row--minor {
    font-size: 14px
}

.block-row.block-row--separated {
    padding-top: 12px;
    padding-bottom: 12px
}

.block-row.block-row--separated+.block-row {
    border-top: 1px solid #3d3d3d
}

.block-row.block-row--connectAbove {
    padding-bottom: 12px
}

.block-body>.block-row.block-row--connectAbove:last-child {
    padding-bottom: 6px
}

.block-row.block-row--highlighted {
    color: #fff;
    background: #9064b4
}

.block-row.block-row--clickable:hover {
    color: #fff;
    background: #9064b4
}

.block-row.block-row--clickable:hover a {
    color: inherit
}

.block-row.is-mod-selected {
    background: #ffeb90
}

.block-row>pre:first-child {
    margin-top: 0
}

.block-row>pre:last-child {
    margin-bottom: 0
}

.block-separator {
    margin: 0;
    padding: 0;
    border: none;
    border-top: 1px solid #3d3d3d
}

.block-footer {
    padding: 6px 10px;
    font-size: 12px;
    color: #d6d6d6;
    background: #141414;
    border-top: 1px solid #474747
}

.block-footer:before,.block-footer:after {
    content: " ";
    display: table
}

.block-footer:after {
    clear: both
}

.block-footer:first-child {
    border: none
}

[data-app=admin] .block-footer .block-footer-counter,[data-app=admin] .block-footer .block-footer-select {
    line-height: 30px
}

.block-footer:not(.block-footer--split) .block-footer-counter {
    float: left
}

.block-footer:not(.block-footer--split) .block-footer-controls {
    float: right
}

.block-footer.block-footer--split {
    display: flex;
    align-items: center
}

.block-footer.block-footer--split .block-footer-main,.block-footer.block-footer--split .block-footer-counter {
    flex-grow: 1
}

.block-footer.block-footer--split .block-footer-select:not(:last-child) {
    margin: 0 1em
}

.block-footer.block-footer--split .block-footer-opposite,.block-footer.block-footer--split .block-footer-controls {
    margin-left: auto
}

@media (max-width: 480px) {
    .block-outer {
        text-align:center
    }

    .block-outer-main,.block-outer-opposite {
        float: none;
        text-align: center
    }

    .block-outer-main+.block-outer-opposite {
        margin-top: 6px
    }
}

.block-rowMessage {
    margin: 6px 0;
    padding: 6px 10px;
    border: 1px solid #474747;
    border-radius: 12px
}

.block-rowMessage:before,.block-rowMessage:after {
    content: " ";
    display: table
}

.block-rowMessage:after {
    clear: both
}

.block-rowMessage:first-child {
    margin-top: 0
}

.block-rowMessage:last-child {
    margin-bottom: 0
}

.block-rowMessage.block-rowMessage--small {
    font-size: 14px;
    padding: 3px 5px
}

.block-rowMessage.block-rowMessage--center {
    text-align: center
}

.block-rowMessage.block-rowMessage--limited {
    max-height: 100px;
    max-height: 25vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.block-rowMessage.block-rowMessage--highlight {
    color: #fff;
    background: #9064b4
}

.block-rowMessage--highlight.block-rowMessage--iconic:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/info-circle.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/info-circle.svg?v=5.15.3') no-repeat center
}

.block-rowMessage.block-rowMessage--important {
    color: #fff;
    background: #3b8d99;
    border-left: 3px solid #9064b4
}

.block-rowMessage.block-rowMessage--important a {
    color: #fff
}

.block-rowMessage--important.block-rowMessage--iconic:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/exclamation-circle.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/exclamation-circle.svg?v=5.15.3') no-repeat center;
    color: #9064b4
}

.block-rowMessage.block-rowMessage--alt {
    color: #fff;
    background: #141414
}

.block-rowMessage.block-rowMessage--success {
    border-left: 3px solid #3df543;
    background: #e8fee7;
    color: #08910c
}

.block-rowMessage.block-rowMessage--success a {
    color: inherit;
    text-decoration: underline
}

.block-rowMessage--success.block-rowMessage--iconic:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/check-circle.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/check-circle.svg?v=5.15.3') no-repeat center;
    color: #3df543
}

.block-rowMessage.block-rowMessage--warning {
    border-left: 3px solid #f5a53d;
    background: #fef4e7;
    color: #915608
}

.block-rowMessage.block-rowMessage--warning a {
    color: inherit;
    text-decoration: underline
}

.block-rowMessage--warning.block-rowMessage--iconic:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/exclamation-triangle.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/exclamation-triangle.svg?v=5.15.3') no-repeat center;
    color: #f5a53d
}

.block-rowMessage.block-rowMessage--error {
    border-left: 3px solid #f53d43;
    background: #fee7e8;
    color: #91080c
}

.block-rowMessage.block-rowMessage--error a {
    color: inherit;
    text-decoration: underline
}

.block-rowMessage--error.block-rowMessage--iconic:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/times-circle.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/times-circle.svg?v=5.15.3') no-repeat center;
    color: #f53d43
}

.blockMessage {
    margin-bottom: 20px;
    padding: 6px 10px;
    color: #fff;
    background: #1a1a1a;
    border: 1px solid #474747;
    border-radius: 12px
}

.blockMessage:before,.blockMessage:after {
    content: " ";
    display: table
}

.blockMessage:after {
    clear: both
}

.blockMessage.blockMessage--none {
    background: none;
    border: none;
    color: #fff;
    padding: 0
}

.blockMessage.blockMessage--close {
    margin-top: 5px;
    margin-bottom: 5px
}

.blockMessage.blockMessage--small {
    font-size: 14px;
    padding: 6px
}

.blockMessage.blockMessage--center {
    text-align: center
}

.blockMessage.blockMessage--limited {
    max-height: 100px;
    max-height: 25vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.blockMessage.blockMessage--highlight {
    color: #fff;
    background: #9064b4
}

.blockMessage--highlight.blockMessage--iconic:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/info-circle.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/info-circle.svg?v=5.15.3') no-repeat center
}

.blockMessage.blockMessage--important {
    color: #fff;
    background: #3b8d99;
    border-left: 3px solid #9064b4
}

.blockMessage.blockMessage--important a {
    color: #fff
}

.blockMessage--important.blockMessage--iconic:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/exclamation-circle.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/exclamation-circle.svg?v=5.15.3') no-repeat center;
    color: #9064b4
}

.blockMessage.blockMessage--alt {
    color: #fff;
    background: #141414
}

.blockMessage.blockMessage--success {
    border-left: 3px solid #3df543;
    background: #e8fee7;
    color: #08910c
}

.blockMessage.blockMessage--success a {
    color: inherit;
    text-decoration: underline
}

.blockMessage--success.blockMessage--iconic:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/check-circle.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/check-circle.svg?v=5.15.3') no-repeat center;
    color: #3df543
}

.blockMessage.blockMessage--warning {
    border-left: 3px solid #f5a53d;
    background: #fef4e7;
    color: #915608
}

.blockMessage.blockMessage--warning a {
    color: inherit;
    text-decoration: underline
}

.blockMessage--warning.blockMessage--iconic:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/exclamation-triangle.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/exclamation-triangle.svg?v=5.15.3') no-repeat center;
    color: #f5a53d
}

.blockMessage.blockMessage--error {
    border-left: 3px solid #f53d43;
    background: #fee7e8;
    color: #91080c
}

.blockMessage.blockMessage--error a {
    color: inherit;
    text-decoration: underline
}

.blockMessage--error.blockMessage--iconic:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/times-circle.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/times-circle.svg?v=5.15.3') no-repeat center;
    color: #f53d43
}

.blockMessage--iconic,.block-rowMessage--iconic {
    text-align: left;
    position: relative;
    padding-left: 4em;
    min-height: 4em
}

.blockMessage--iconic:before,.block-rowMessage--iconic:before {
    font-size: 280%;
    position: absolute;
    top: 0.2em;
    left: 6px
}

.blockStatus {
    color: #fff;
    background: #141414;
    border: 1px solid #474747;
    border-left: 3px solid #9064b4;
    border-radius: 12px;
    margin: 0;
    padding: 6px 0;
    font-size: 14px;
    text-align: left
}

.blockStatus>dt {
    display: none
}

.blockStatus.blockStatus--info {
    border-left-color: #3b8d99
}

.blockStatus.blockStatus--simple {
    border: 1px solid #474747
}

.blockStatus.blockStatus--standalone {
    margin-bottom: 10px
}

.blockStatus-message {
    display: block;
    padding: 0 6px;
    margin: .2em 0 0
}

.blockStatus-message:first-of-type {
    margin-top: 0
}

.blockStatus-message:before {
    display: inline-block;
    min-width: .8em;
    color: #9064b4
}

.blockStatus-message--deleted::before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/trash.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/trash.svg?v=5.15.3') no-repeat center
}

.blockStatus-message--locked::before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/lock.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/lock.svg?v=5.15.3') no-repeat center
}

.blockStatus-message--moderated::before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/shield.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/shield.svg?v=5.15.3') no-repeat center
}

.blockStatus-message--warning:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/exclamation-triangle.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/exclamation-triangle.svg?v=5.15.3') no-repeat center
}

.blockStatus-message--ignored:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/microphone-slash.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/microphone-slash.svg?v=5.15.3') no-repeat center
}

.blockLink {
    display: block;
    padding: 6px 10px;
    text-decoration: none;
    cursor: pointer
}

.blockLink.is-selected {
    color: #fff;
    background: #3b8d99;
    border-left: 3px solid #3b8d99;
    padding-left: 7px
}

.blockLink:hover {
    background: #3b8d99;
    color: #fff;
    text-decoration: inherit
}

.blockLink-desc {
    display: block;
    color: #aaa;
    font-size: 12px;
    font-weight: 400
}

.blockLinkSplitToggle {
    display: flex;
    padding: 0;
    text-decoration: none;
    cursor: pointer
}

.blockLinkSplitToggle.is-selected {
    color: #fff;
    background: #3b8d99
}

.blockLinkSplitToggle:hover {
    background: #3b8d99;
    text-decoration: inherit
}

.blockLinkSplitToggle-link {
    display: block;
    padding: 6px 10px;
    text-decoration: none;
    flex-grow: 1
}

.blockLinkSplitToggle-link:hover {
    text-decoration: none
}

.blockLinkSplitToggle.is-selected .blockLinkSplitToggle-link {
    border-left: 3px solid #3b8d99;
    padding-left: 7px
}

.blockLinkSplitToggle-toggle {
    display: inline-block;
    padding: 6px 10px;
    text-decoration: none;
    flex-grow: 0;
    line-height: 1
}

.blockLinkSplitToggle-toggle:hover {
    text-decoration: none
}

.blockLinkSplitToggle-toggle:after {
    font-size: 80%;
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/chevron-down.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/chevron-down.svg?v=5.15.3') no-repeat center
}

.blockLinkSplitToggle-toggle.is-active:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/chevron-up.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/chevron-up.svg?v=5.15.3') no-repeat center
}

.blockLink--iconic i:after {
    display: inline-block;
    min-width: 1em;
    position: absolute;
    left: 10px;
    top: 8px;
    display: none !important
}

.blockLink--iconic--started i:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/file-alt.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/file-alt.svg?v=5.15.3') no-repeat center
}

.blockLink--iconic--contributed i:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/comments.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/comments.svg?v=5.15.3') no-repeat center
}

.blockLink--iconic--watched i:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/bookmark.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/bookmark.svg?v=5.15.3') no-repeat center
}

.blockLink--iconic--unanswered i:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/question-circle.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/question-circle.svg?v=5.15.3') no-repeat center
}

.fauxBlockLink {
    position: relative
}

.fauxBlockLink a,.fauxBlockLink .fauxBlockLink-link {
    position: relative;
    z-index: 2
}

.fauxBlockLink .fauxBlockLink-blockLink {
    position: static
}

.fauxBlockLink .fauxBlockLink-blockLink:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.fauxBlockLink.fauxBlockLink--noHover .fauxBlockLink-blockLink:hover {
    text-decoration: none
}

.blockMessage p:first-child,.blockStatus p:first-child,.block-row p:first-child {
    margin-top: 0
}

.blockMessage p:last-child,.blockStatus p:last-child,.block-row p:last-child {
    margin-bottom: 0
}

@media (max-width: 650px) {
    .blockMessage.blockMessage--none {
        margin-left:0;
        margin-right: 0
    }
}

.fixedMessageBar {
    color: #fff;
    background: #aaa;
    border-top: 1px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
    padding: 10px;
    display: none;
    opacity: 0;
    -webkit-transition: all .25s ease, -xf-opacity .25s ease;
    transition: all .25s ease, -xf-opacity .25s ease;
    overflow-y: hidden;
    height: 0;
    -webkit-transition-property: all,-xf-height;
    transition-property: all,-xf-height
}

.fixedMessageBar.is-active {
    display: block;
    opacity: 1
}

.fixedMessageBar.is-transitioning {
    display: block
}

.fixedMessageBar.is-active {
    height: auto;
    overflow-y: visible
}

.fixedMessageBar.is-transitioning {
    overflow-y: hidden
}

.fixedMessageBar:before,.fixedMessageBar:after {
    content: " ";
    display: table
}

.fixedMessageBar:after {
    clear: both
}

.fixedMessageBar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.fixedMessageBar-message {
    order: 1
}

.fixedMessageBar-close {
    float: right;
    margin-left: 1em;
    order: 2;
    color: inherit
}

.fixedMessageBar-close:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/times.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/times.svg?v=5.15.3') no-repeat center
}

.fixedMessageBar-close:hover {
    text-decoration: none;
    color: #fff
}

.button,a.button {
    display: inline-block;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    -webkit-transition: background-color .125s ease, border-color .125s ease, color .125s ease;
    transition: background-color .125s ease, border-color .125s ease, color .125s ease;
    font-size: 14px;
    border-radius: 20px;
    padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-left: 15px;
    text-align: center;
    border: 1px solid rgba(0,0,0,0.1);
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,0.2);
    color: #fff;
    background: #9064b4
}

.button a,a.button a {
    color: inherit;
    text-decoration: none
}

.button.button--primary,a.button.button--primary {
    color: #fff;
    background: #9064b4;
    min-width: 80px
}

.button.button--cta,a.button.button--cta {
    color: #fff;
    background: #3b8d99
}

.button.button--link,a.button.button--link {
    background: #1a1a1a;
    color: #d6d6d6;
    border: 1px solid #474747
}

.button.button--link:hover,a.button.button--link:hover,.button.button--link:active,a.button.button--link:active,.button.button--link:focus,a.button.button--link:focus {
    text-decoration: none;
    background: #9064b4;
    color: #fff
}

.button.button--plain,a.button.button--plain {
    background: none;
    color: #d6d6d6;
    border: none
}

.button.button--plain:hover,a.button.button--plain:hover,.button.button--plain:active,a.button.button--plain:active,.button.button--plain:focus,a.button.button--plain:focus {
    text-decoration: none;
    background: none
}

.button.button--alt,a.button.button--alt {
    background-color: #9064b4;
    color: #d6d6d6;
    border-color: #233140 #354b60 #354b60 #233140
}

.button.button--alt.button--splitTrigger>.button-text,a.button.button--alt.button--splitTrigger>.button-text {
    border-right-color: #354b60
}

.button.button--alt.button--splitTrigger>.button-menu,a.button.button--alt.button--splitTrigger>.button-menu {
    border-left-color: #233140
}

.button.button--alt:hover,a.button.button--alt:hover,.button.button--alt:active,a.button.button--alt:active,.button.button--alt:focus,a.button.button--alt:focus {
    background-color: #9064b4;
    color: #d6d6d6
}

.button.button--longText,a.button.button--longText {
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
    max-width: 100%;
    display: inline-block
}

.button.is-disabled,a.button.is-disabled {
    color: #aaa;
    background: #fff;
    cursor: default
}

.button.is-disabled:hover,a.button.is-disabled:hover,.button.is-disabled:active,a.button.is-disabled:active,.button.is-disabled:focus,a.button.is-disabled:focus {
    background: #fff !important
}

.button.is-hidden,a.button.is-hidden {
    display: none
}

.button.button--scroll,a.button.button--scroll {
    background: #2c3e50;
    font-size: 19px;
    padding: 8px 14px
}

.button.button--normal,a.button.button--normal {
    font-size: 17px
}

.button.button--small,a.button.button--small {
    font-size: 14px;
    padding: 3px 6px
}

.button.button--smaller,a.button.button--smaller {
    font-size: 12px;
    padding: 2px 5px
}

.button.button--padded,a.button.button--padded {
    padding: 7px 10px
}

.button.button--fullWidth,a.button.button--fullWidth {
    display: block;
    width: 100%
}

.button.button--adminStyleAsset.is-disabled,a.button.button--adminStyleAsset.is-disabled {
    visibility: hidden
}

.button.button--adminStyleAsset.is-modify>.button-text::before,a.button.button--adminStyleAsset.is-modify>.button-text::before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/pencil.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/pencil.svg?v=5.15.3') no-repeat center;
    vertical-align: .025em
}

.button.button--adminStyleAsset.is-revert>.button-text::before,a.button.button--adminStyleAsset.is-revert>.button-text::before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/history.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/history.svg?v=5.15.3') no-repeat center;
    vertical-align: .025em
}

.button.button--wrap,a.button.button--wrap {
    white-space: normal
}

.button.button--icon>.button-text:before,a.button.button--icon>.button-text:before,.button.button--icon>.fa--xf:before,a.button.button--icon>.fa--xf:before,.button.button--icon>.fa--xf svg,a.button.button--icon>.fa--xf svg,.button.button--icon .button-icon,a.button.button--icon .button-icon {
    font-size: 120%;
    vertical-align: .04em;
    display: inline-block;
    margin: -0.255em 6px -0.255em 0
}

.button.button--icon>.fa--xf,a.button.button--icon>.fa--xf {
    line-height: inherit
}

.button.button--icon .button-icon,a.button.button--icon .button-icon {
    height: 1em;
    vertical-align: 0
}

.button.button--icon.button--iconOnly>.button-text:before,a.button.button--icon.button--iconOnly>.button-text:before,.button.button--icon.button--iconOnly>i.fa--xf:before,a.button.button--icon.button--iconOnly>i.fa--xf:before,.button.button--icon.button--iconOnly>i.fa--xf svg,a.button.button--icon.button--iconOnly>i.fa--xf svg,.button.button--icon.button--iconOnly .button-icon,a.button.button--icon.button--iconOnly .button-icon {
    margin-left: 0;
    margin-right: 0
}

.button.button--icon--add>.fa--xf svg,a.button.button--icon--add>.fa--xf svg {
    width: .88em
}

.button.button--icon--confirm>.fa--xf svg,a.button.button--icon--confirm>.fa--xf svg {
    width: 1em
}

.button.button--icon--write>.fa--xf svg,a.button.button--icon--write>.fa--xf svg {
    width: 1.13em
}

.button.button--icon--import>.fa--xf svg,a.button.button--icon--import>.fa--xf svg {
    width: 1.13em
}

.button.button--icon--export>.fa--xf svg,a.button.button--icon--export>.fa--xf svg {
    width: 1.13em
}

.button.button--icon--download>.fa--xf svg,a.button.button--icon--download>.fa--xf svg {
    width: 1.13em
}

.button.button--icon--redirect>.fa--xf svg,a.button.button--icon--redirect>.fa--xf svg {
    width: 1em
}

.button.button--icon--disable>.fa--xf svg,a.button.button--icon--disable>.fa--xf svg {
    width: 1em
}

.button.button--icon--edit>.fa--xf svg,a.button.button--icon--edit>.fa--xf svg {
    width: 1.13em
}

.button.button--icon--save>.fa--xf svg,a.button.button--icon--save>.fa--xf svg {
    width: .88em
}

.button.button--icon--reply>.fa--xf svg,a.button.button--icon--reply>.fa--xf svg {
    width: 1.13em
}

.button.button--icon--quote>.fa--xf svg,a.button.button--icon--quote>.fa--xf svg {
    width: 1.13em
}

.button.button--icon--purchase>.fa--xf svg,a.button.button--icon--purchase>.fa--xf svg {
    width: 1.13em
}

.button.button--icon--payment>.fa--xf svg,a.button.button--icon--payment>.fa--xf svg {
    width: 1.13em
}

.button.button--icon--convert>.fa--xf svg,a.button.button--icon--convert>.fa--xf svg {
    width: .75em
}

.button.button--icon--search>.fa--xf svg,a.button.button--icon--search>.fa--xf svg {
    width: 1em
}

.button.button--icon--sort>.fa--xf svg,a.button.button--icon--sort>.fa--xf svg {
    width: .63em
}

.button.button--icon--upload>.fa--xf svg,a.button.button--icon--upload>.fa--xf svg {
    width: 1.13em
}

.button.button--icon--attach>.fa--xf svg,a.button.button--icon--attach>.fa--xf svg {
    width: 1em
}

.button.button--icon--login>.fa--xf svg,a.button.button--icon--login>.fa--xf svg {
    width: .88em
}

.button.button--icon--rate>.fa--xf svg,a.button.button--icon--rate>.fa--xf svg {
    width: 1.13em
}

.button.button--icon--config>.fa--xf svg,a.button.button--icon--config>.fa--xf svg {
    width: 1em
}

.button.button--icon--refresh>.fa--xf svg,a.button.button--icon--refresh>.fa--xf svg {
    width: 1em
}

.button.button--icon--translate>.fa--xf svg,a.button.button--icon--translate>.fa--xf svg {
    width: .97em
}

.button.button--icon--vote>.fa--xf svg,a.button.button--icon--vote>.fa--xf svg {
    width: 1em
}

.button.button--icon--result>.fa--xf svg,a.button.button--icon--result>.fa--xf svg {
    width: 1em
}

.button.button--icon--history>.fa--xf svg,a.button.button--icon--history>.fa--xf svg {
    width: 1em
}

.button.button--icon--cancel>.fa--xf svg,a.button.button--icon--cancel>.fa--xf svg {
    width: 1em
}

.button.button--icon--close>.fa--xf svg,a.button.button--icon--close>.fa--xf svg {
    width: .6899999999999999em
}

.button.button--icon--preview>.fa--xf svg,a.button.button--icon--preview>.fa--xf svg {
    width: 1.13em
}

.button.button--icon--conversation>.fa--xf svg,a.button.button--icon--conversation>.fa--xf svg {
    width: 1.13em
}

.button.button--icon--bolt>.fa--xf svg,a.button.button--icon--bolt>.fa--xf svg {
    width: .75em
}

.button.button--icon--list>.fa--xf svg,a.button.button--icon--list>.fa--xf svg {
    width: 1em
}

.button.button--icon--prev>.fa--xf svg,a.button.button--icon--prev>.fa--xf svg {
    width: .63em
}

.button.button--icon--next>.fa--xf svg,a.button.button--icon--next>.fa--xf svg {
    width: .63em
}

.button.button--icon--markRead>.fa--xf svg,a.button.button--icon--markRead>.fa--xf svg {
    width: .88em
}

.button.button--icon--user>.fa--xf svg,a.button.button--icon--user>.fa--xf svg {
    width: .88em
}

.button.button--icon--userCircle>.fa--xf svg,a.button.button--icon--userCircle>.fa--xf svg {
    width: .97em
}

.button.button--icon--notificationsOn>.fa--xf svg,a.button.button--icon--notificationsOn>.fa--xf svg {
    width: 1.25em
}

.button.button--icon--notificationsOff>.fa--xf svg,a.button.button--icon--notificationsOff>.fa--xf svg {
    width: 1.25em
}

.button.button--icon--show>.fa--xf svg,a.button.button--icon--show>.fa--xf svg {
    width: 1.25em
}

.button.button--icon--hide>.fa--xf svg,a.button.button--icon--hide>.fa--xf svg {
    width: 1.25em
}

.button.button--icon--merge>.fa--xf svg,a.button.button--icon--merge>.fa--xf svg {
    width: .88em
}

.button.button--icon--move>.fa--xf svg,a.button.button--icon--move>.fa--xf svg {
    width: 1.13em
}

.button.button--icon--copy>.fa--xf svg,a.button.button--icon--copy>.fa--xf svg {
    width: .88em
}

.button.button--icon--approve>.fa--xf svg,a.button.button--icon--approve>.fa--xf svg,.button.button--icon--unapprove>.fa--xf svg,a.button.button--icon--unapprove>.fa--xf svg {
    width: 1em
}

.button.button--icon--delete>.fa--xf svg,a.button.button--icon--delete>.fa--xf svg,.button.button--icon--undelete>.fa--xf svg,a.button.button--icon--undelete>.fa--xf svg {
    width: .88em
}

.button.button--icon--stick>.fa--xf svg,a.button.button--icon--stick>.fa--xf svg,.button.button--icon--unstick>.fa--xf svg,a.button.button--icon--unstick>.fa--xf svg {
    width: .75em
}

.button.button--icon--lock>.fa--xf svg,a.button.button--icon--lock>.fa--xf svg {
    width: .88em
}

.button.button--icon--unlock>.fa--xf svg,a.button.button--icon--unlock>.fa--xf svg {
    width: .88em
}

.button.button--icon--bookmark>.button-text::before,a.button.button--icon--bookmark>.button-text::before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/bookmark.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/bookmark.svg?v=5.15.3') no-repeat center;
    vertical-align: .025em
}

.button.button--icon--bookmark.is-bookmarked,a.button.button--icon--bookmark.is-bookmarked {
    color: #9064b4
}

.button.button--icon--bookmark.is-bookmarked>.button-text::before,a.button.button--icon--bookmark.is-bookmarked>.button-text::before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/solid/bookmark.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/solid/bookmark.svg?v=5.15.3') no-repeat center;
    vertical-align: .025em
}

.button.button--provider>.button-text:before,a.button.button--provider>.button-text:before,.button.button--provider .button-icon,a.button.button--provider .button-icon {
    font-size: 120%;
    vertical-align: middle;
    display: inline-block;
    margin: -4px 6px -4px 0
}

.button.button--provider .button-icon,a.button.button--provider .button-icon {
    height: 1em;
    vertical-align: 0
}

.button.button--provider--facebook,a.button.button--provider--facebook {
    color: #fff;
    background-color: #3b5998;
    border-color: #344e86 #4264aa #4264aa #344e86
}

.button.button--provider--facebook.button--splitTrigger>.button-text,a.button.button--provider--facebook.button--splitTrigger>.button-text {
    border-right-color: #4264aa
}

.button.button--provider--facebook.button--splitTrigger>.button-menu,a.button.button--provider--facebook.button--splitTrigger>.button-menu {
    border-left-color: #344e86
}

.button.button--provider--facebook:hover,a.button.button--provider--facebook:hover,.button.button--provider--facebook:active,a.button.button--provider--facebook:active,.button.button--provider--facebook:focus,a.button.button--provider--facebook:focus {
    background-color: #466ab5
}

.button.button--provider--twitter,a.button.button--provider--twitter {
    color: #fff;
    background-color: #1da1f3;
    border-color: #0c95ea #35abf4 #35abf4 #0c95ea
}

.button.button--provider--twitter.button--splitTrigger>.button-text,a.button.button--provider--twitter.button--splitTrigger>.button-text {
    border-right-color: #35abf4
}

.button.button--provider--twitter.button--splitTrigger>.button-menu,a.button.button--provider--twitter.button--splitTrigger>.button-menu {
    border-left-color: #0c95ea
}

.button.button--provider--twitter:hover,a.button.button--provider--twitter:hover,.button.button--provider--twitter:active,a.button.button--provider--twitter:active,.button.button--provider--twitter:focus,a.button.button--provider--twitter:focus {
    background-color: #44b1f5
}

.button.button--provider--google,a.button.button--provider--google {
    color: #444;
    background-color: #fff;
    border-color: #f2f2f2 #fff #fff #f2f2f2;
    border-color: #e9e9e9
}

.button.button--provider--google.button--splitTrigger>.button-text,a.button.button--provider--google.button--splitTrigger>.button-text {
    border-right-color: #fff
}

.button.button--provider--google.button--splitTrigger>.button-menu,a.button.button--provider--google.button--splitTrigger>.button-menu {
    border-left-color: #f2f2f2
}

.button.button--provider--google:hover,a.button.button--provider--google:hover,.button.button--provider--google:active,a.button.button--provider--google:active,.button.button--provider--google:focus,a.button.button--provider--google:focus {
    background-color: #fff
}

.button.button--provider--google>.button-text:before,a.button.button--provider--google>.button-text:before {
    display: none
}

.button.button--provider--github,a.button.button--provider--github {
    color: #fff;
    background-color: #666;
    border-color: #595959 #737373 #737373 #595959
}

.button.button--provider--github.button--splitTrigger>.button-text,a.button.button--provider--github.button--splitTrigger>.button-text {
    border-right-color: #737373
}

.button.button--provider--github.button--splitTrigger>.button-menu,a.button.button--provider--github.button--splitTrigger>.button-menu {
    border-left-color: #595959
}

.button.button--provider--github:hover,a.button.button--provider--github:hover,.button.button--provider--github:active,a.button.button--provider--github:active,.button.button--provider--github:focus,a.button.button--provider--github:focus {
    background-color: #7a7a7a
}

.button.button--provider--linkedin,a.button.button--provider--linkedin {
    color: #fff;
    background-color: #0077b5;
    border-color: #00669c #0088cf #0088cf #00669c
}

.button.button--provider--linkedin.button--splitTrigger>.button-text,a.button.button--provider--linkedin.button--splitTrigger>.button-text {
    border-right-color: #0088cf
}

.button.button--provider--linkedin.button--splitTrigger>.button-menu,a.button.button--provider--linkedin.button--splitTrigger>.button-menu {
    border-left-color: #00669c
}

.button.button--provider--linkedin:hover,a.button.button--provider--linkedin:hover,.button.button--provider--linkedin:active,a.button.button--provider--linkedin:active,.button.button--provider--linkedin:focus,a.button.button--provider--linkedin:focus {
    background-color: #0092de
}

.button.button--provider--microsoft,a.button.button--provider--microsoft {
    color: #fff;
    background-color: #00bcf2;
    border-color: #00a8d9 #0dc9ff #0dc9ff #00a8d9
}

.button.button--provider--microsoft.button--splitTrigger>.button-text,a.button.button--provider--microsoft.button--splitTrigger>.button-text {
    border-right-color: #0dc9ff
}

.button.button--provider--microsoft.button--splitTrigger>.button-menu,a.button.button--provider--microsoft.button--splitTrigger>.button-menu {
    border-left-color: #00a8d9
}

.button.button--provider--microsoft:hover,a.button.button--provider--microsoft:hover,.button.button--provider--microsoft:active,a.button.button--provider--microsoft:active,.button.button--provider--microsoft:focus,a.button.button--provider--microsoft:focus {
    background-color: #1cccff
}

.button.button--provider--yahoo,a.button.button--provider--yahoo {
    color: #fff;
    background-color: #410093;
    border-color: #36007a #4c00ac #4c00ac #36007a
}

.button.button--provider--yahoo.button--splitTrigger>.button-text,a.button.button--provider--yahoo.button--splitTrigger>.button-text {
    border-right-color: #4c00ac
}

.button.button--provider--yahoo.button--splitTrigger>.button-menu,a.button.button--provider--yahoo.button--splitTrigger>.button-menu {
    border-left-color: #36007a
}

.button.button--provider--yahoo:hover,a.button.button--provider--yahoo:hover,.button.button--provider--yahoo:active,a.button.button--provider--yahoo:active,.button.button--provider--yahoo:focus,a.button.button--provider--yahoo:focus {
    background-color: #5300bc
}

.button.button--provider--apple,a.button.button--provider--apple {
    color: #fff;
    background-color: #000;
    border-color: #000 #0d0d0d #0d0d0d #000
}

.button.button--provider--apple.button--splitTrigger>.button-text,a.button.button--provider--apple.button--splitTrigger>.button-text {
    border-right-color: #0d0d0d
}

.button.button--provider--apple.button--splitTrigger>.button-menu,a.button.button--provider--apple.button--splitTrigger>.button-menu {
    border-left-color: #000
}

.button.button--provider--apple:hover,a.button.button--provider--apple:hover,.button.button--provider--apple:active,a.button.button--provider--apple:active,.button.button--provider--apple:focus,a.button.button--provider--apple:focus {
    background-color: #141414
}

.button.button--provider--apple>.button-text::before,a.button.button--provider--apple>.button-text::before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: .88em;
    mask: url('/styles/fa/brands/apple.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/brands/apple.svg?v=5.15.3') no-repeat center;
    vertical-align: .025em
}

.button.button--provider--passkey svg,a.button.button--provider--passkey svg {
    font-size: 120%;
    vertical-align: .04em;
    display: inline-block;
    margin: -0.255em 0px -0.255em 0
}

.button.button--splitTrigger,a.button.button--splitTrigger {
    padding: 0;
    font-size: 0;
    display: inline-block
}

.button.button--splitTrigger>.button-text,a.button.button--splitTrigger>.button-text {
    border-right: 1px solid transparent
}

.button.button--splitTrigger>.button-menu,a.button.button--splitTrigger>.button-menu {
    border-left: 1px solid transparent
}

.button.button--splitTrigger:before,a.button.button--splitTrigger:before,.button.button--splitTrigger:after,a.button.button--splitTrigger:after {
    content: " ";
    display: table
}

.button.button--splitTrigger:after,a.button.button--splitTrigger:after {
    clear: both
}

.button.button--splitTrigger button.button-text,a.button.button--splitTrigger button.button-text {
    background: transparent;
    border: none;
    border-right: 1px solid transparent;
    color: inherit
}

.button.button--splitTrigger>.button-text,a.button.button--splitTrigger>.button-text,.button.button--splitTrigger>.button-menu,a.button.button--splitTrigger>.button-menu {
    font-size: 14px;
    border-radius: 20px;
    padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-left: 15px;
    text-align: center;
    border: 1px solid rgba(0,0,0,0.1);
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,0.2);
    display: inline-block
}

.button.button--splitTrigger>.button-text:hover:after,a.button.button--splitTrigger>.button-text:hover:after,.button.button--splitTrigger>.button-menu:hover:after,a.button.button--splitTrigger>.button-menu:hover:after {
    opacity: 1
}

.button.button--splitTrigger>.button-text,a.button.button--splitTrigger>.button-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.button.button--splitTrigger>.button-menu,a.button.button--splitTrigger>.button-menu {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-right: 15px;
    padding-left: 15px
}

.button.button--splitTrigger>.button-menu:after,a.button.button--splitTrigger>.button-menu:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.2em;
    mask: url('/styles/fa/solid/chevron-down.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/solid/chevron-down.svg?v=5.15.3') no-repeat center;
    font-size: 11px;
    opacity: .5
}

.buttonGroup {
    display: inline-block;
    vertical-align: top
}

.buttonGroup:before,.buttonGroup:after {
    content: " ";
    display: table
}

.buttonGroup:after {
    clear: both
}

.buttonGroup.buttonGroup--aligned {
    vertical-align: middle
}

.buttonGroup>.button {
    float: left
}

.buttonGroup>.button:not(:first-child) {
    border-left: none
}

.buttonGroup>.button:not(:first-child):not(:last-child) {
    border-radius: 0
}

.buttonGroup>.button:first-child:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.buttonGroup>.button:last-child:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.buttonGroup>.buttonGroup-buttonWrapper {
    float: left
}

.buttonGroup>.buttonGroup-buttonWrapper:not(:first-child)>.button {
    border-left: none
}

.buttonGroup>.buttonGroup-buttonWrapper:not(:first-child):not(:last-child)>.button {
    border-radius: 0
}

.buttonGroup>.buttonGroup-buttonWrapper:first-child:not(:last-child)>.button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.buttonGroup>.buttonGroup-buttonWrapper:last-child:not(:first-child)>.button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.toggleButton>input {
    display: none
}

.toggleButton>span {
    color: #aaa;
    background: #fff;
    cursor: default;
    border-color: #f2f2f2 #fff #fff #f2f2f2
}

.toggleButton>span.button--splitTrigger>.button-text {
    border-right-color: #fff
}

.toggleButton>span.button--splitTrigger>.button-menu {
    border-left-color: #f2f2f2
}

.toggleButton.toggleButton--small>span {
    font-size: 12px;
    padding: 3px
}

.toggleButton>input:checked+span {
    color: #fff;
    background: #9064b4;
    border-color: #8453ac #9d75bd #9d75bd #8453ac
}

.toggleButton>input:checked+span.button--splitTrigger>.button-text {
    border-right-color: #9d75bd
}

.toggleButton>input:checked+span.button--splitTrigger>.button-menu {
    border-left-color: #8453ac
}

.toggleButton>input:checked+span:not(.button--splitTrigger):hover,.toggleButton>input:checked+span.button--splitTrigger>.button-text:hover,.toggleButton>input:checked+span.button--splitTrigger>.button-menu:hover,.toggleButton>input:checked+span:not(.button--splitTrigger):focus,.toggleButton>input:checked+span.button--splitTrigger>.button-text:focus,.toggleButton>input:checked+span.button--splitTrigger>.button-menu:focus,.toggleButton>input:checked+span:not(.button--splitTrigger):active,.toggleButton>input:checked+span.button--splitTrigger>.button-text:active,.toggleButton>input:checked+span.button--splitTrigger>.button-menu:active {
    background-color: #a480c2
}

.u-scrollButtons {
    position: fixed;
    bottom: 30px;
    right: 5px;
    z-index: 900;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
    opacity: 0;
    display: none
}

.has-hiddenscroll .u-scrollButtons {
    right: 20px
}

.u-scrollButtons.is-transitioning {
    display: block
}

.u-scrollButtons.is-active {
    display: block;
    opacity: 1
}

.u-scrollButtons .button {
    display: block
}

.u-scrollButtons .button+.button {
    margin-top: 5px
}

.u-navButtons {
    position: fixed;
    bottom: 30px;
    left: (10px) / 2;
    z-index: 900;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
    opacity: 0;
    display: none
}

.has-hiddenscroll .u-navButtons {
    left: 20px
}

.u-navButtons.is-transitioning {
    display: block
}

.u-navButtons.is-active {
    display: block;
    opacity: 1
}

.u-navButtons .button {
    display: block
}

.u-navButtons .button+.button {
    margin-top: (10px) / 2
}

meter.meterBar {
    margin: 3px auto 3px;
    width: 100%;
    height: 10px
}

meter.meterBar::-webkit-meter-bar {
    background: none;
    background-color: #fff
}

meter.meterBar::-webkit-meter-optimum-value {
    background: #63b265
}

meter.meterBar::-webkit-meter-suboptimum-value {
    background: #dcda54
}

meter.meterBar::-webkit-meter-even-less-good-value {
    background: #c84448
}

:-moz-meter-optimum::-moz-meter-bar {
    background: #63b265
}

:-moz-meter-sub-optimum::-moz-meter-bar {
    background: #dcda54
}

:-moz-meter-sub-sub-optimum::-moz-meter-bar {
    background: #c84448
}

.meterBarLabel {
    font-size: 14px
}

:root {
    --input-border-heavy: #3d3d3d;
    --input-border-light: #525252
}

.input:focus,.input.is-focused,.inputGroup:focus-within,#XF .fr-box.fr-basic.is-focused,.codeEditor.CodeMirror.CodeMirror-focused,.input.tagify--focus {
    --input-border-heavy: #8453ac;
    --input-border-light: #986eb9
}

.input {
    font-size: 17px;
    color: #fff;
    background: #1a1a1a;
    border: 1px solid #474747;
    border-radius: 25px;
    padding: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    vertical-align: top;
    line-height: 1.4;
    text-align: left;
    word-wrap: break-word;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.input::-webkit-input-placeholder {
    color: rgba(255,255,255,0.4)
}

.input::-moz-placeholder {
    color: rgba(255,255,255,0.4)
}

.input:-moz-placeholder {
    color: rgba(255,255,255,0.4)
}

.input:-ms-input-placeholder {
    color: rgba(255,255,255,0.4)
}

.input:focus,.input.is-focused {
    outline: 0;
    border-color: #9064b4
}

.input:focus::-webkit-input-placeholder,.input.is-focused::-webkit-input-placeholder {
    color: rgba(255,255,255,0.5)
}

.input:focus::-moz-placeholder,.input.is-focused::-moz-placeholder {
    color: rgba(255,255,255,0.5)
}

.input:focus:-moz-placeholder,.input.is-focused:-moz-placeholder {
    color: rgba(255,255,255,0.5)
}

.input:focus:-ms-input-placeholder,.input.is-focused:-ms-input-placeholder {
    color: rgba(255,255,255,0.5)
}

.input[readonly],.input.is-readonly {
    color: #d5d5d5;
    background: #8c8c8c
}

.input[disabled] {
    color: #aaa;
    background: #fff;
    border-color: #fff
}

.input[type=number],.input.input--number {
    text-align: right;
    max-width: 150px
}

.input[type=number].input--numberNarrow,.input.input--number.input--numberNarrow {
    width: 90px
}

.input.input--date,.input.input--datetime-local,.input.input--time {
    height: 2.4em;
    max-width: 200px;
    position: relative
}

.input.input--date::-webkit-calendar-picker-indicator,.input.input--datetime-local::-webkit-calendar-picker-indicator,.input.input--time::-webkit-calendar-picker-indicator {
    right: 6px;
    position: absolute
}

.input.input--flipped {
    text-align: right
}

textarea.input {
    min-height: 0;
    max-height: 400px;
    max-height: 75vh;
    resize: vertical
}

textarea.input.input--fitHeight {
    height: auto;
    resize: none
}

textarea.input.input--fitHeight.input--fitHeight--short {
    max-height: 200px;
    max-height: 35vh
}

textarea.input.input--code {
    overflow-x: auto;
    text-align: left
}

textarea.input.input--maxHeight-300px {
    max-height: 300px
}

.has-js textarea.input[rows="1"][data-single-line] {
    overflow: hidden;
    resize: none
}

select.input,.input.input--select {
    padding-right: 1em !important;
    background-size: 1em !important;
    background-repeat: no-repeat !important;
    background-position: 100% !important;
    white-space: nowrap;
    word-wrap: normal;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4.9 10'%3E%3Cstyle%3E._xfG%7Bfill:%23fff;%7D%3C/style%3E%3Cpath class='_xfG' d='M1.4 4.7l1.1-1.5 1 1.5m0 .6l-1 1.5-1.1-1.5'/%3E%3C/svg%3E") !important;
    overflow-x: hidden;
    overflow-y: auto
}

select.input[disabled],.input.input--select[disabled] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4.9 10'%3E%3Cstyle%3E._xfG%7Bfill:%23aaa;%7D%3C/style%3E%3Cpath class='_xfG' d='M1.4 4.7l1.1-1.5 1 1.5m0 .6l-1 1.5-1.1-1.5'/%3E%3C/svg%3E") !important
}

select.input[size],.input.input--select[size],select.input[multiple],.input.input--select[multiple] {
    background-image: none !important;
    padding-right: 6px !important
}

select.input[multiple],.input.input--select[multiple] {
    height: initial
}

.input.input--autoSize {
    width: auto
}

.input.input--inline {
    display: inline;
    width: auto
}

.input.input--block {
    display: block
}

.input.input--code {
    font-family: Monaco,Menlo,Consolas,'Roboto Mono','Andale Mono','Ubuntu Mono',monospace;
    direction: ltr;
    word-wrap: normal
}

.input.input--title {
    font-size: 26px
}

.input.input--avatarSizeS {
    min-height: 48px
}

.input.input--passwordHideShow ::-ms-reveal,.input.input--passwordHideShow ::-ms-clear {
    display: none !important
}

@media (max-width: 568px) {
    .input {
        font-size:16px
    }
}

.fa--inputOverlay+.input {
    padding-left: 1.7em
}

.fa--xf.fa--inputOverlay {
    position: absolute;
    padding: 8px 6px 6px;
    line-height: 1.4;
    color:
}

.iconic {
    display: inline-block;
    position: relative;
    max-width: 100%
}

.iconic>input {
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    position: absolute;
    left: 0;
    width: auto;
    height: auto
}

.iconic>input+i {
    display: inline-block;
    min-width: 1em;
    height: .9em;
    text-align: left
}

.iconic>input+i:before,.iconic>input+i:after {
    position: absolute;
    left: 0;
    top: 0.2em;
    opacity: 1
}

.iconic>input+i:after {
    opacity: 0
}

.iconic>input:disabled+i:before,.iconic>input[readonly]+i:before {
    opacity: .3
}

.iconic>input:disabled:checked+i:after,.iconic>input[readonly]:checked+i:after {
    opacity: .3
}

.iconic>input:checked+i:before {
    opacity: 0
}

.iconic>input:checked+i:after {
    opacity: 1
}

.iconic>input:focus+i:before,.iconic>input:focus+i:after {
    outline: Highlight solid 2px;
    -moz-outline-radius: 5px
}

@media (-webkit-min-device-pixel-ratio: 0) {
    .iconic>input:focus+i:before,.iconic>input:focus+i:after {
        outline:-webkit-focus-ring-color auto 5px
    }
}

.iconic .iconic-label:before {
    content: '';
    display: inline-block;
    width: .5em
}

.iconic.iconic--hideShow {
    min-width: 56px;
    cursor: pointer
}

.iconic.iconic--hideShow>input[type=checkbox]+i:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/eye.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/eye.svg?v=5.15.3') no-repeat center
}

.iconic.iconic--hideShow>input[type=checkbox]+i:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/eye-slash.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/eye-slash.svg?v=5.15.3') no-repeat center
}

.iconic.iconic--hideShow .iconic-label {
    font-size: 14px;
    vertical-align: text-top
}

.iconic.iconic--hiddenLabel .iconic-label:before {
    display: none
}

.iconic>input[type=checkbox]+i:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: .88em;
    mask: url('/styles/fa/regular/square.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/square.svg?v=5.15.3') no-repeat center
}

.iconic>input[type=checkbox]+i:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: .88em;
    mask: url('/styles/fa/regular/check-square.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/check-square.svg?v=5.15.3') no-repeat center
}

.iconic>input[type=radio]+i:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1em;
    mask: url('/styles/fa/regular/circle.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/circle.svg?v=5.15.3') no-repeat center
}

.iconic>input[type=radio]+i:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1em;
    mask: url('/styles/fa/regular/check-circle.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/check-circle.svg?v=5.15.3') no-repeat center
}

.iconic.iconic--toggle>input[type=checkbox]+i:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1em;
    mask: url('/styles/fa/regular/toggle-off.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/toggle-off.svg?v=5.15.3') no-repeat center
}

.iconic.iconic--toggle>input[type=checkbox]+i:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1em;
    mask: url('/styles/fa/regular/toggle-on.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/toggle-on.svg?v=5.15.3') no-repeat center
}

.inputChoices>.inputChoices-choice {
    position: relative
}

.inputChoices>.inputChoices-choice .iconic {
    position: static
}

.inputChoices>.inputChoices-choice .iconic>input+i {
    position: absolute;
    left: 0
}

.inputChoices>.inputChoices-choice .iconic.iconic--noLabel {
    display: inline
}

.inputChoices>.inputChoices-choice .iconic-label:before {
    display: none
}

.formRow .iconic>i,.inputGroup .iconic>i,.inputChoices .iconic>i,.block-footer .iconic>i,.dataList-cell .iconic>i,.message-cell--extra .iconic>i,.formRow.dataList-cell--fa>a>i,.inputGroup.dataList-cell--fa>a>i,.inputChoices.dataList-cell--fa>a>i,.block-footer.dataList-cell--fa>a>i,.dataList-cell.dataList-cell--fa>a>i,.message-cell--extra.dataList-cell--fa>a>i,.formRow .iconic svg,.inputGroup .iconic svg,.inputChoices .iconic svg,.block-footer .iconic svg,.dataList-cell .iconic svg,.message-cell--extra .iconic svg,.formRow.dataList-cell--fa>a svg,.inputGroup.dataList-cell--fa>a svg,.inputChoices.dataList-cell--fa>a svg,.block-footer.dataList-cell--fa>a svg,.dataList-cell.dataList-cell--fa>a svg,.message-cell--extra.dataList-cell--fa>a svg {
    color: #9064b4;
    fill: currentColor
}

.formRow .iconic:hover>i,.inputGroup .iconic:hover>i,.inputChoices .iconic:hover>i,.block-footer .iconic:hover>i,.dataList-cell .iconic:hover>i,.message-cell--extra .iconic:hover>i,.formRow.dataList-cell--fa>a:hover>i,.inputGroup.dataList-cell--fa>a:hover>i,.inputChoices.dataList-cell--fa>a:hover>i,.block-footer.dataList-cell--fa>a:hover>i,.dataList-cell.dataList-cell--fa>a:hover>i,.message-cell--extra.dataList-cell--fa>a:hover>i,.formRow .iconic:hover svg,.inputGroup .iconic:hover svg,.inputChoices .iconic:hover svg,.block-footer .iconic:hover svg,.dataList-cell .iconic:hover svg,.message-cell--extra .iconic:hover svg,.formRow.dataList-cell--fa>a:hover svg,.inputGroup.dataList-cell--fa>a:hover svg,.inputChoices.dataList-cell--fa>a:hover svg,.block-footer.dataList-cell--fa>a:hover svg,.dataList-cell.dataList-cell--fa>a:hover svg,.message-cell--extra.dataList-cell--fa>a:hover svg {
    color: #cebade;
    fill: currentColor
}

.u-inputSpacer {
    margin-top: 6px
}

.inputGroup {
    display: flex;
    align-items: stretch;
    max-width: 100%
}

.inputGroup .inputGroup-text {
    flex-grow: 0;
    display: flex;
    align-items: center;
    white-space: nowrap;
    vertical-align: middle;
    padding: 0 6px
}

.inputGroup .inputGroup-text:first-child {
    padding-left: 0
}

.inputGroup .inputGroup-text:last-child {
    padding-right: 0
}

.inputGroup .inputGroup-splitter {
    display: inline-block;
    width: 6px;
    flex-shrink: 0
}

.inputGroup .input {
    flex-shrink: 1;
    min-width: 0
}

.inputGroup .button {
    flex-shrink: 0
}

.inputGroup:not(.inputGroup--joined) .input+.input,.inputGroup:not(.inputGroup--joined) .button+.input,.inputGroup:not(.inputGroup--joined) .input+.button,.inputGroup:not(.inputGroup--joined) .button+.button {
    margin-left: 6px
}

.inputGroup .inputGroup-label {
    flex-shrink: 1;
    width: 100%;
    padding: 0 0 6px
}

.inputGroup .inputGroup-label:after {
    content: ":"
}

.inputGroup .inputGroup-label.is-sentence:after {
    content: ""
}

@media (max-width: 540px) {
    .inputGroup .input:not(.input--autoSize):not(.input--numberNarrow) {
        width:100%
    }
}

.inputGroup.inputGroup--inline {
    display: inline-flex
}

.inputGroup.inputGroup--auto .input {
    width: auto
}

.inputGroup.inputGroup--grow>.inputGroup,.inputGroup.inputGroup--grow>.inputChoices {
    flex: 1
}

.inputGroup.inputGroup--joined .input {
    border-radius: 0
}

.inputGroup.inputGroup--joined .input:first-child {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    border-right: none
}

.inputGroup.inputGroup--joined .input:last-child {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border-left: none
}

.inputGroup.inputGroup--joined .inputGroup-text {
    border: 1px solid #474747;
    background: #1a1a1a;
    text-align: center;
    padding: 3px 6px
}

.inputGroup.inputGroup--joined .inputGroup-text.inputGroup-text--disabled,.inputGroup.inputGroup--joined .inputGroup-text.is-disabled,.inputGroup.inputGroup--joined .inputGroup-text[disabled] {
    color: #aaa;
    background: #fff;
    border-color: #fff
}

.inputGroup.inputGroup--joined .inputGroup-text.inputGroup-text--disabled a,.inputGroup.inputGroup--joined .inputGroup-text.is-disabled a,.inputGroup.inputGroup--joined .inputGroup-text[disabled] a {
    text-decoration: none
}

.inputGroup.inputGroup--joined .inputGroup-text:first-child {
    border-right: 0;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px
}

.inputGroup.inputGroup--joined .inputGroup-text:last-child {
    border-left: 0;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px
}

.inputGroup.inputGroup--joined .input+.inputGroup-text,.inputGroup.inputGroup--joined .input+.input,.inputGroup.inputGroup--joined .inputGroup-text+.input {
    border-left: 1px solid var(--input-border-light)
}

.inputGroup.inputGroup--joined .inputGroup-text+.inputGroup-text,.inputGroup.inputGroup--joined .inputGroup-text+select.input {
    border-left: 0
}

.inputGroup-container>.inputGroup {
    margin-top: 6px
}

.inputGroup-container>.inputGroup:first-child {
    margin-top: 0
}

.inputNumber .input--number {
    -moz-appearance: textfield !important
}

.inputNumber .input--number::-webkit-inner-spin-button,.inputNumber .input--number::-webkit-outer-spin-button {
    margin: 0 !important;
    -webkit-appearance: none !important
}

@media (max-width: 540px) {
    .inputNumber .input--number {
        min-width:auto;
        max-width: 120px
    }
}

.inputNumber-button {
    position: relative;
    color: #9064b4;
    font-size: 1.0em;
    font-style: normal !important;
    line-height: .75em;
    vertical-align: -15%;
    width: 45px;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.inputNumber-button.inputNumber-button--smaller {
    vertical-align: 0;
    width: 35px
}

.inputNumber-button--up::before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: .88em;
    mask: url('/styles/fa/regular/plus.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/plus.svg?v=5.15.3') no-repeat center
}

.inputNumber-button--down::before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: .88em;
    mask: url('/styles/fa/regular/minus.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/minus.svg?v=5.15.3') no-repeat center
}

.inputGroup.inputGroup--joined .inputNumber-button:hover,.inputGroup.inputGroup--joined .inputNumber-button:active,.inputGroup.inputGroup--joined .inputNumber-button:focus {
    background-color: #9064b4;
    color: #cebade
}

.input.input--number[readonly]~.inputNumber-button {
    color: #d5d5d5;
    background: #8c8c8c
}

.input.input--number[disabled]~.inputNumber-button {
    cursor: default;
    color: #aaa;
    background: #fff;
    border-color: #fff
}

.inputDate .inputDate-icon {
    position: relative;
    color: #d6d6d6;
    font-size: 1.0em;
    font-style: normal !important;
    line-height: .75em;
    vertical-align: -15%;
    cursor: pointer;
    width: 45px;
    justify-content: center;
    text-align: center;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (max-width: 540px) {
    .inputDate .inputDate-icon {
        vertical-align:0;
        width: 25px
    }
}

.inputDate .inputDate-icon::before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: .88em;
    mask: url('/styles/fa/regular/calendar.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/calendar.svg?v=5.15.3') no-repeat center
}

.inputUploadButton {
    position: relative;
    color: #9064b4;
    font-size: 1.0em;
    font-style: normal !important;
    line-height: .75em;
    vertical-align: -15%;
    width: 45px;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.inputGroup.inputGroup--joined .inputUploadButton:hover,.inputGroup.inputGroup--joined .inputUploadButton:active,.inputGroup.inputGroup--joined .inputUploadButton:focus {
    background-color: #9b65c8;
    color: #cebade
}

.inputUploadButton:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.25em;
    mask: url('/styles/fa/regular/upload.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/upload.svg?v=5.15.3') no-repeat center
}

.inputUploadButton input[type="file"] {
    visibility: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    left: -1000px;
    z-index: -1;
    opacity: 0
}

.inputList {
    list-style: none;
    margin: 0;
    padding: 0
}

.inputList>li {
    margin-top: 6px
}

.inputList>li:first-child {
    margin-top: 0
}

.inputPair:before,.inputPair:after {
    content: " ";
    display: table
}

.inputPair:after {
    clear: both
}

.inputPair>.input,.inputPair .inputPair-input {
    float: right;
    width: 49%;
    width: calc(50% - 2px)
}

.inputPair>.input:first-child,.inputPair .inputPair-input:first-child {
    float: left
}

.inputPair-container>.inputPair {
    margin-top: 6px
}

.inputPair-container>.inputPair:first-child {
    margin-top: 0
}

.inputLabelPair {
    margin: 6px 0;
    padding: 0
}

.inputLabelPair:before,.inputLabelPair:after {
    content: " ";
    display: table
}

.inputLabelPair:after {
    clear: both
}

.inputLabelPair>dt,.inputLabelPair>dd {
    float: left;
    margin: 0;
    padding: 0
}

.inputLabelPair>dt {
    width: 65%;
    padding-right: 6px;
    padding-top: .6em
}

.inputLabelPair>dt>label:after {
    content: ":"
}

.inputLabelPair>dt>label.is-sentence:after {
    content: ""
}

.inputLabelPair>dd {
    width: 35%;
    text-align: right
}

.inputLabelPair>dd .input {
    width: 100%;
    max-width: none
}

@media (max-width: 480px) {
    .inputLabelPair>dt,.inputLabelPair>dd {
        width:50%
    }
}

.inputChoices {
    list-style: none;
    padding: 0;
    margin: 0
}

.inputChoices>.inputChoices-choice {
    margin-bottom: 6px;
    padding-left: 1.5em
}

.inputChoices>.inputChoices-choice:last-child {
    margin-bottom: 0
}

.inputChoices>.inputChoices-choice>.inputChoices,.inputChoices>.inputChoices-choice .inputChoices-spacer {
    margin-top: 6px
}

.inputChoices.inputChoices--expanded>.inputChoices-choice {
    margin-bottom: 12px
}

.inputChoices.inputChoices--expanded>.inputChoices-choice:last-child {
    margin-bottom: 0
}

.inputChoices.inputChoices--noChoice>.inputChoices-choice,.inputChoices .inputChoices-plainChoice {
    padding-left: 0
}

.inputChoices.inputChoices--inline>.inputChoices-choice {
    display: inline-block;
    margin-right: 6px;
    margin-bottom: 0
}

.inputChoices.inputChoices--inline>.inputChoices-choice:last-child {
    margin-right: 0
}

.inputChoices .inputChoices-label {
    padding-left: 0;
    font-size: 14px;
    color: #aaa
}

.inputChoices+.inputChoices:not(.inputChoices--inline) {
    margin-top: 6px
}

.inputChoices-group+.inputChoices-group,.inputChoices-choice+.inputChoices-group {
    margin-top: 12px
}

.inputChoices-spacer+.inputChoices {
    margin-top: 6px
}

.inputChoices-heading {
    color: #aaa;
    padding-bottom: 3px;
    border-bottom: 1px solid #383838;
    margin-bottom: 6px;
    position: relative
}

.inputChoices-heading.inputChoices-heading--checkAll .iconic {
    position: static
}

.inputChoices-heading.inputChoices-heading--checkAll .iconic>input+i {
    position: absolute;
    right: 0;
    left: auto;
    width: auto
}

.inputChoices-explain {
    display: block;
    font-style: normal;
    font-size: 14px;
    color: #aaa
}

.inputChoices-explain a {
    color: inherit;
    text-decoration: underline
}

.inputChoices-explain.inputChoices-explain--after {
    margin-top: 6px
}

.inputChoices-dependencies {
    list-style: none;
    padding: 0;
    margin: 0
}

.inputChoices-dependencies>li {
    margin-top: 6px
}

.inputChoices-dependencies>li>label {
    display: block;
    padding: 3px 0
}

.inputChoices-dependencies>li>label.iconic--labelled>input+i {
    margin-left: 0
}

.inputValidationError {
    margin-top: 6px;
    padding: 6px 10px;
    border: 1px solid #474747;
    border-radius: 12px;
    border-left: 3px solid #f53d43;
    background: #fee7e8;
    color: #91080c;
    display: none;
    opacity: 0;
    -webkit-transition: all .25s ease, -xf-opacity .25s ease;
    transition: all .25s ease, -xf-opacity .25s ease;
    overflow-y: hidden;
    height: 0;
    -webkit-transition-property: all,-xf-height;
    transition-property: all,-xf-height
}

.inputValidationError a {
    color: inherit;
    text-decoration: underline
}

.inputValidationError.is-active {
    display: block
}

.inputValidationError.is-active {
    display: block;
    opacity: 1
}

.inputValidationError.is-transitioning {
    display: block
}

.inputValidationError.is-active {
    height: auto;
    overflow-y: visible
}

.inputValidationError.is-transitioning {
    overflow-y: hidden
}

.inputValidationError:empty {
    display: none
}

.inputValidationError>ul,.inputValidationError>ol {
    margin-top: 0;
    margin-bottom: 0
}

@media (max-width: 480px) {
    .input.input--title {
        font-size:19px
    }
}

.formRow {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 0;
    position: relative
}

.formRow>dt,.formRow>dd {
    display: table-cell;
    vertical-align: top;
    margin: 0
}

.formRow>dt {
    border-right: 1px solid transparent;
    background: #141414;
    border-color: #3d3d3d;
    text-align: right;
    width: 33%;
    padding: 15px 10px 15px 10px
}

.formRow>dd {
    width: 67%;
    padding: 15px 10px 15px 10px
}

.formRow.formRow--input>dt {
    padding-top: 22px
}

.formRow.formRow--button>dt {
    padding-top: 20px
}

.formRow.formRow--inputLabelPair>dt {
    padding-top: 30px
}

.formRow.formRow--valueToEdge>dd {
    padding-left: 0;
    padding-right: 0
}

.formRow.formRow--noValuePadding>dd {
    padding: 0
}

.formRow.formRow--fullWidth,.menu .formRow {
    display: block
}

.formRow.formRow--fullWidth>dt,.menu .formRow>dt,.formRow.formRow--fullWidth>dd,.menu .formRow>dd {
    width: auto;
    display: block;
    padding: 7.5px 10px 15px
}

.formRow.formRow--fullWidth>dt,.menu .formRow>dt {
    background: none;
    border: none;
    text-align: left;
    padding-bottom: 0
}

.formRow.formRow--fullWidth>dt .formRow-hint,.menu .formRow>dt .formRow-hint {
    display: inline
}

.formRow.formRow--fullWidth.formRow--input>dt,.menu .formRow.formRow--input>dt,.formRow.formRow--fullWidth.formRow--button>dt,.menu .formRow.formRow--button>dt {
    padding-top: 7.5px
}

.formRow.formRow--fullWidth>dd,.menu .formRow>dd {
    padding-top: 7.5px
}

.formRow.formRow--fullWidth>dd>.inputChoices:first-child,.menu .formRow>dd>.inputChoices:first-child {
    padding-top: 0
}

.formRow.formRow--fullWidth+.formRow,.menu .formRow+.formRow,.formRow+.formRow.formRow--fullWidth,.formRow+.menu .formRow,.formRow.formRow--fullWidth+*>.formRow:first-of-type,.menu .formRow+*>.formRow:first-of-type,.formRow+*>.formRow.formRow--fullWidth:first-of-type,.formRow+*>.menu .formRow:first-of-type {
    border-top: 1px solid #3d3d3d
}

.formRow.formRow--fullWidth.formRow--noLabel>dt,.menu .formRow.formRow--noLabel>dt {
    display: none
}

.formRow.formRow--fullWidth.formRow--noLabel>dd,.menu .formRow.formRow--noLabel>dd {
    padding-top: 15px
}

.formRow.formRow--fullWidth+.formRow--mergePrev,.menu .formRow+.formRow--mergePrev,.formRow.formRow--fullWidth+*>.formRow:first-of-type.formRow--mergePrev,.menu .formRow+*>.formRow:first-of-type.formRow--mergePrev,.formRow.formRow--fullWidth.formRow--mergeNext+.formRow.formRow--fullWidth,.formRow.formRow--fullWidth.formRow--mergeNext+.menu .formRow,.menu .formRow.formRow--mergeNext+.formRow.formRow--fullWidth,.menu .formRow.formRow--mergeNext+.menu .formRow,.formRow.formRow--fullWidth.formRow--mergeNext+*>.formRow.formRow--fullWidth:first-of-type,.formRow.formRow--fullWidth.formRow--mergeNext+*>.menu .formRow:first-of-type,.menu .formRow.formRow--mergeNext+*>.formRow.formRow--fullWidth:first-of-type,.menu .formRow.formRow--mergeNext+*>.menu .formRow:first-of-type {
    border-top: 0
}

.formRow.formRow--fullWidth+.formRow--mergePrev>dt,.menu .formRow+.formRow--mergePrev>dt,.formRow.formRow--fullWidth+*>.formRow:first-of-type.formRow--mergePrev>dt,.menu .formRow+*>.formRow:first-of-type.formRow--mergePrev>dt,.formRow.formRow--fullWidth.formRow--mergeNext+.formRow.formRow--fullWidth>dt,.formRow.formRow--fullWidth.formRow--mergeNext+.menu .formRow>dt,.menu .formRow.formRow--mergeNext+.formRow.formRow--fullWidth>dt,.menu .formRow.formRow--mergeNext+.menu .formRow>dt,.formRow.formRow--fullWidth.formRow--mergeNext+*>.formRow.formRow--fullWidth:first-of-type>dt,.formRow.formRow--fullWidth.formRow--mergeNext+*>.menu .formRow:first-of-type>dt,.menu .formRow.formRow--mergeNext+*>.formRow.formRow--fullWidth:first-of-type>dt,.menu .formRow.formRow--mergeNext+*>.menu .formRow:first-of-type>dt {
    padding-top: 0
}

.formRow.formRow--fullWidth.formRow--noGutter>dt,.menu .formRow.formRow--noGutter>dt,.formRow.formRow--fullWidth.formRow--noGutter>dd,.menu .formRow.formRow--noGutter>dd {
    padding-left: 0;
    padding-right: 0
}

.formRow.formRow--fullWidth.formRow--noPadding>dt,.menu .formRow.formRow--noPadding>dt,.formRow.formRow--fullWidth.formRow--noPadding>dd,.menu .formRow.formRow--noPadding>dd {
    padding: 0
}

.formRow.formRow--fullWidth.formRow--noTopPadding>dt,.menu .formRow.formRow--noTopPadding>dt,.formRow.formRow--fullWidth.formRow--noTopPadding>dd,.menu .formRow.formRow--noTopPadding>dd {
    padding-top: 0
}

.formRow.formRow--fullWidth.formRow--noBottomPadding>dt,.menu .formRow.formRow--noBottomPadding>dt,.formRow.formRow--fullWidth.formRow--noBottomPadding>dd,.menu .formRow.formRow--noBottomPadding>dd {
    padding-bottom: 0
}

.formRow.formRow--fullWidth.formRow--noPadding+.formRow.formRow--fullWidth>dt,.formRow.formRow--fullWidth.formRow--noPadding+.menu .formRow>dt,.menu .formRow.formRow--noPadding+.formRow.formRow--fullWidth>dt,.menu .formRow.formRow--noPadding+.menu .formRow>dt,.formRow.formRow--fullWidth.formRow--noPadding+*>.formRow.formRow--fullWidth:first-of-type>dt,.formRow.formRow--fullWidth.formRow--noPadding+*>.menu .formRow:first-of-type>dt,.menu .formRow.formRow--noPadding+*>.formRow.formRow--fullWidth:first-of-type>dt,.menu .formRow.formRow--noPadding+*>.menu .formRow:first-of-type>dt {
    padding-top: 15px
}

.formRow.formRow--limited {
    display: none
}

.formRow.formRow--inputMultiLine>dd>.input,.formRow.formRow--inputMultiLine>dd>.inputGroup {
    margin-bottom: 6px
}

.formRow.formRow--inputMultiLine>dd>.input:last-child,.formRow.formRow--inputMultiLine>dd>.inputGroup:last-child {
    margin-bottom: 0
}

.formRow .formRow-label:after {
    content: ":"
}

.formRow .formRow-label.is-sentence:after {
    content: ""
}

.formRow.formRow--noColon .formRow-label:after {
    content: ""
}

.formRow.formRow--boldLabel .formRow-label {
    font-weight: bold
}

.formRow .formRow-error {
    padding: 6px 0;
    color: #915608;
    font-weight: bold
}

.formRow .formRow-error:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/exclamation-triangle.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/exclamation-triangle.svg?v=5.15.3') no-repeat center
}

.formRow .formRow-explain {
    margin: 6px 0 0;
    display: block;
    font-style: normal;
    font-size: 14px;
    color: #aaa
}

.formRow .formRow-explain a {
    color: inherit;
    text-decoration: underline
}

.formRow.formRow--explainOffset .formRow-explain {
    margin-top: 12px
}

.formRow .formRow-hint {
    display: block;
    font-style: normal;
    font-size: 12px;
    color: #aaa
}

.formRow .formRow-hint a {
    color: inherit;
    text-decoration: underline
}

.formRow .formRow-hint .formRow-hint-featured {
    display: block;
    color: #3b8d99
}

.formRow+.formInfoRow {
    border-top: 1px solid #3d3d3d
}

@media (max-width: 540px) {
    .formRow {
        display:block
    }

    .formRow>dt,.formRow>dd {
        width: auto;
        display: block;
        padding: 7.5px 10px 15px
    }

    .formRow>dt {
        background: none;
        border: none;
        text-align: left;
        padding-bottom: 0
    }

    .formRow>dt .formRow-hint {
        display: inline
    }

    .formRow.formRow--input>dt,.formRow.formRow--button>dt {
        padding-top: 7.5px
    }

    .formRow>dd {
        padding-top: 7.5px
    }

    .formRow>dd>.inputChoices:first-child {
        padding-top: 0
    }
}

.formButtonGroup {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
    margin-bottom: -5px
}

.formButtonGroup.formButtonGroup--close {
    margin-top: 0
}

.formButtonGroup-primary {
    order: 2;
    margin-left: auto;
    margin-bottom: 5px
}

.formButtonGroup--simple .formButtonGroup-primary {
    order: 1;
    margin-left: 0
}

.formButtonGroup-extra {
    order: 1;
    margin-bottom: 5px
}

.formButtonGroup--simple .formButtonGroup-extra {
    order: 2;
    margin-left: 3px
}

.formInfoRow {
    padding: 15px 10px
}

.formInfoRow.formInfoRow--close {
    padding-top: 7.5px;
    padding-bottom: 7.5px
}

.formInfoRow.formInfoRow--noPadding {
    padding: 0
}

.formInfoRow.formInfoRow--confirm {
    text-align: center
}

.formInfoRow.formInfoRow--confirm strong {
    display: block;
    margin: .5em 0;
    font-size: 22px
}

.formInfoRow.formInfoRow--confirm strong:last-child {
    margin-bottom: 0
}

.formInfoRow+.formRow {
    border-top: 1px solid #3d3d3d
}

.formInfoRow.u-hidden:not(.is-active)+.formRow {
    border-top: none
}

.formInfoRow>.blockMessage:first-child {
    margin-top: 0
}

.formInfoRow>.blockMessage:last-child {
    margin-bottom: 0
}

.formSubmitRow {
    position: relative
}

.formSubmitRow>dt {
    display: none
}

.formSubmitRow>dd {
    width: 100%;
    padding: 0
}

.formSubmitRow.formSubmitRow--sticky.is-sticky .formSubmitRow-main {
    position: fixed;
    bottom: 0;
    z-index: 200
}

.formSubmitRow.formSubmitRow--sticky.is-sticky .formSubmitRow-bar {
    box-shadow: 0px -5px 15px rgba(0,0,0,0.15)
}

@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)) {
    .formSubmitRow.formSubmitRow--sticky.is-sticky .formSubmitRow-bar {
        box-shadow:none
    }

    @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
        .formSubmitRow.formSubmitRow--sticky.is-sticky .formSubmitRow-bar {
            --backdrop-filter:blur(10px);
            -webkit-backdrop-filter: var(--backdrop-filter);
            backdrop-filter: var(--backdrop-filter)
        }
    }

    @supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
        .formSubmitRow.formSubmitRow--sticky.is-sticky .formSubmitRow-bar {
            background:none
        }
    }
}

.formSubmitRow.formSubmitRow--simple>dt,.formSubmitRow.formSubmitRow--standalone>dt {
    visibility: hidden
}

.formSubmitRow.formSubmitRow--simple .formSubmitRow-controls,.formSubmitRow.formSubmitRow--standalone .formSubmitRow-controls {
    text-align: center;
    padding-left: 0;
    margin-left: 0
}

.formSubmitRow.formSubmitRow--standalone .formSubmitRow-bar {
    border: 1px solid #474747;
    border-radius: 11px
}

@media (max-width: 650px) {
    .formSubmitRow.formSubmitRow--standalone .formSubmitRow-bar {
        border-radius:0;
        border-left: none;
        border-right: none
    }
}

.formSubmitRow.formSubmitRow--standalone.is-sticky .formSubmitRow-bar {
    border-bottom: 0
}

.block-body--collapsible:not(.is-active)+.formSubmitRow:not(.formSubmitRow--simple, .formSubmitRow--standalone)>dt {
    visibility: hidden
}

.menu .formSubmitRow dt {
    display: none
}

.menu .formSubmitRow dd {
    padding: 0
}

.formSubmitRow-main {
    position: relative
}

.formSubmitRow-bar {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #2c3e50
}

.formSubmitRow-controls {
    position: relative;
    padding-left: 33%;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-left: 10px;
    margin-right: 10px
}

.formSubmitRow-controls>.button:first-child:last-child {
    min-width: 120px
}

@media (max-width: 540px) {
    .formSubmitRow-controls {
        padding-left:0;
        text-align: center
    }
}

.formRowSep {
    margin: -1px 10px 0;
    border: none;
    border-top: 1px solid #474747
}

.formRowSep.formRowSep--noGutter {
    margin-left: 0;
    margin-right: 0
}

.formRowSep+.formRowSep,.formRowSep:last-child {
    display: none
}

.block-body>.formRowSep:first-child {
    display: none
}

.formRow-linkList {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    top: -.25em;
    left: -.25em;
    margin-right: 1em
}

.formRow-linkList>li {
    position: relative
}

.formRow-linkList>li>a {
    display: block;
    padding: .25em
}

.formRow-linkList>li>a:hover {
    text-decoration: none;
    background: #9064b4
}

.formRow-linkList .link-delete {
    position: absolute;
    right: .25em
}

.formRow-linkList .link-title {
    font-weight: bold
}

.formRow-linkList .link-hint {
    color: #aaa;
    font-size: 12px
}

.toggleTarget {
    display: none;
    -webkit-transition: all .25s ease, -xf-height .25s ease;
    transition: all .25s ease, -xf-height .25s ease;
    overflow: hidden;
    height: 0;
    opacity: 0
}

.toggleTarget.is-transitioning {
    display: block
}

.toggleTarget.is-active {
    display: block;
    height: auto;
    opacity: 1
}

.collapseTrigger:not(.button) {
    cursor: pointer
}

.collapseTrigger:not(.button):before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/solid/caret-right.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/solid/caret-right.svg?v=5.15.3') no-repeat center;
    font-size: 80%;
    margin-right: .2em
}

.collapseTrigger:not(.button).is-active:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/solid/caret-down.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/solid/caret-down.svg?v=5.15.3') no-repeat center
}

.collapseTrigger:not(.button).collapseTrigger--block {
    display: block
}

.collapseTrigger:not(.button).collapseTrigger--block:before {
    float: right;
    margin-top: 0.2em;
    margin-right: 0;
    margin-left: 5px;
    font-size: 100%;
    line-height: inherit
}

.collapseTrigger.button--icon>.button-text::before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: .63em;
    mask: url('/styles/fa/regular/angle-right.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/angle-right.svg?v=5.15.3') no-repeat center;
    vertical-align: .025em
}

.collapseTrigger.button--icon.is-active>.button-text::before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: .63em;
    mask: url('/styles/fa/regular/angle-down.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/angle-down.svg?v=5.15.3') no-repeat center;
    vertical-align: .025em
}

.badge,.badgeContainer:after {
    display: inline-block;
    padding: 2px 4px;
    margin: -2px 0;
    font-size: 80%;
    line-height: 1;
    font-weight: 400;
    color: #fff;
    background: #9064b4;
    border-radius: 2px
}

.badgeContainer:after {
    content: attr(data-badge);
    display: none
}

.badgeContainer.badgeContainer--visible:after {
    display: inline-block
}

.badge.badge--highlighted,.badgeContainer.badgeContainer--highlighted:after {
    display: inline-block;
    color: white;
    background: #e02e2e
}

.tooltip {
    position: absolute;
    z-index: 300;
    line-height: 1.4;
    padding: 0 5px;
    display: none
}

.tooltip.tooltip--basic {
    max-width: 300px
}

.tooltip.tooltip--basic.tooltip--top {
    margin-bottom: 3px;
    padding-bottom: 5px
}

.tooltip.tooltip--basic.tooltip--right {
    margin-left: 3px;
    padding-left: 5px
}

.tooltip.tooltip--basic.tooltip--bottom {
    margin-top: 3px;
    padding-top: 5px
}

.has-touchevents .tooltip.tooltip--basic.tooltip--bottom.tooltip--selectToQuote {
    margin-top: .75em
}

.tooltip.tooltip--basic.tooltip--left {
    margin-right: 3px;
    padding-right: 5px
}

.tooltip.tooltip--basic a {
    color: inherit;
    text-decoration: underline
}

.tooltip.tooltip--noninteractive {
    pointer-events: none
}

.tooltip.tooltip--description {
    max-width: 350px
}

.tooltip.tooltip--selectToQuote a {
    color: inherit;
    text-decoration: none
}

.tooltip.tooltip--selectToQuote a:hover {
    text-decoration: underline
}

.tooltip.tooltip--preview {
    max-width: 100%;
    width: 400px
}

.tooltip.tooltip--member {
    max-width: 100%;
    width: 450px;
    padding: 0 10px
}

.tooltip.tooltip--reaction {
    max-width: 100%;
    padding: 0 15px;
    margin: 5px 0
}

.tooltip.tooltip--bookmark,.tooltip.tooltip--share {
    max-width: 100%;
    width: 340px;
    padding: 0 15px
}

.tooltip.tooltip--bookmark.tooltip--top,.tooltip.tooltip--member.tooltip--top,.tooltip.tooltip--preview.tooltip--top,.tooltip.tooltip--share.tooltip--top {
    padding-bottom: 10px
}

.tooltip.tooltip--bookmark.tooltip--right,.tooltip.tooltip--member.tooltip--right,.tooltip.tooltip--preview.tooltip--right,.tooltip.tooltip--share.tooltip--right {
    padding-left: 10px
}

.tooltip.tooltip--bookmark.tooltip--bottom,.tooltip.tooltip--member.tooltip--bottom,.tooltip.tooltip--preview.tooltip--bottom,.tooltip.tooltip--share.tooltip--bottom {
    padding-top: 10px
}

.tooltip.tooltip--bookmark.tooltip--left,.tooltip.tooltip--member.tooltip--left,.tooltip.tooltip--preview.tooltip--left,.tooltip.tooltip--share.tooltip--left {
    padding-right: 10px
}

.tooltip--basic .tooltip-content {
    text-align: center;
    font-size: 12px;
    color: #fff;
    background: rgba(44,62,80,0.8);
    border-radius: 4px;
    padding: 5px
}

.tooltip--description .tooltip-content {
    text-align: left
}

.tooltip--preview .tooltip-content {
    color: #fff;
    background: #1a1a1a;
    padding: 6px;
    text-align: left;
    border: 1px solid #474747;
    box-shadow: 0 5px 10px 0 rgba(0,0,0,0.35)
}

.tooltip--bookmark .tooltip-content,.tooltip--member .tooltip-content,.tooltip--share .tooltip-content {
    color: #fff;
    background: #1a1a1a;
    padding: 0;
    text-align: left;
    border: 1px solid #474747;
    box-shadow: 0 5px 10px 0 rgba(0,0,0,0.35)
}

.tooltip--reaction .tooltip-content {
    color: #fff;
    background: #1a1a1a;
    padding: 0;
    text-align: center;
    border: 1px solid #474747;
    border-radius: 6px
}

.tooltip-content-inner {
    position: relative
}

.tooltip--basic .tooltip-content-inner {
    max-height: 200px;
    overflow: hidden
}

.tooltip--preview .tooltip-content-inner {
    max-height: 200px;
    overflow: hidden
}

.tooltip--preview .tooltip-content-inner .tooltip-content-cover {
    background: transparent;
    background: linear-gradient(to bottom, rgba(26,26,26,0) 160px, #1a1a1a 200px)
}

.tooltip-content-inner .tooltip-content-cover {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border: 0 solid transparent
}

.tooltip--basic.tooltip--top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border: 5px solid transparent;
    border-bottom-width: 0;
    border-top-color: rgba(44,62,80,0.8)
}

.tooltip--basic.tooltip--bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border: 5px solid transparent;
    border-top-width: 0;
    border-bottom-color: rgba(44,62,80,0.8)
}

.tooltip--basic.tooltip--right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left-width: 0;
    border-right-color: rgba(44,62,80,0.8)
}

.tooltip--basic.tooltip--left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border: 5px solid transparent;
    border-right-width: 0;
    border-left-color: rgba(44,62,80,0.8)
}

.tooltip--preview.tooltip--top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -11px;
    border: 11px solid transparent;
    border-bottom-width: 0;
    border-top-color: #474747
}

.tooltip--preview.tooltip--bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -11px;
    border: 11px solid transparent;
    border-top-width: 0;
    border-bottom-color: #474747
}

.tooltip--preview.tooltip--right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -11px;
    border: 11px solid transparent;
    border-left-width: 0;
    border-right-color: #474747
}

.tooltip--preview.tooltip--left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -11px;
    border: 11px solid transparent;
    border-right-width: 0;
    border-left-color: #474747
}

.tooltip--preview .tooltip-arrow:after {
    position: absolute;
    content: ''
}

.tooltip--preview.tooltip--top .tooltip-arrow:after {
    bottom: 1px;
    left: -10px;
    border: 10px solid transparent;
    border-bottom-width: 0;
    border-top-color: #1a1a1a
}

.tooltip--preview.tooltip--bottom .tooltip-arrow:after {
    top: 1px;
    left: -10px;
    border: 10px solid transparent;
    border-top-width: 0;
    border-bottom-color: #1a1a1a
}

.tooltip--preview.tooltip--right .tooltip-arrow:after {
    left: 1px;
    bottom: -10px;
    border: 11px - 1px solid transparent;
    border-left-width: 0;
    border-right-color: #1a1a1a
}

.tooltip--preview.tooltip--left .tooltip-arrow:after {
    right: 1px;
    bottom: -10px;
    border: 11px - 1px solid transparent;
    border-right-width: 0;
    border-left-color: #1a1a1a
}

.tooltip--member.tooltip--top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -11px;
    border: 11px solid transparent;
    border-bottom-width: 0;
    border-top-color: #474747
}

.tooltip--member.tooltip--bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -11px;
    border: 11px solid transparent;
    border-top-width: 0;
    border-bottom-color: #474747
}

.tooltip--member.tooltip--right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -11px;
    border: 11px solid transparent;
    border-left-width: 0;
    border-right-color: #474747
}

.tooltip--member.tooltip--left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -11px;
    border: 11px solid transparent;
    border-right-width: 0;
    border-left-color: #474747
}

.tooltip--member .tooltip-arrow:after {
    position: absolute;
    content: ''
}

.tooltip--member.tooltip--top .tooltip-arrow:after {
    bottom: 1px;
    left: -10px;
    border: 10px solid transparent;
    border-bottom-width: 0;
    border-top-color: #1a1a1a
}

.tooltip--member.tooltip--bottom .tooltip-arrow:after {
    top: 1px;
    left: -10px;
    border: 10px solid transparent;
    border-top-width: 0;
    border-bottom-color: #1a1a1a
}

.tooltip--member.tooltip--right .tooltip-arrow:after {
    left: 1px;
    bottom: -10px;
    border: 11px - 1px solid transparent;
    border-left-width: 0;
    border-right-color: #1a1a1a
}

.tooltip--member.tooltip--left .tooltip-arrow:after {
    right: 1px;
    bottom: -10px;
    border: 11px - 1px solid transparent;
    border-right-width: 0;
    border-left-color: #1a1a1a
}

.tooltip--share.tooltip--top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -11px;
    border: 11px solid transparent;
    border-bottom-width: 0;
    border-top-color: #474747
}

.tooltip--share.tooltip--bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -11px;
    border: 11px solid transparent;
    border-top-width: 0;
    border-bottom-color: #474747
}

.tooltip--share.tooltip--right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -11px;
    border: 11px solid transparent;
    border-left-width: 0;
    border-right-color: #474747
}

.tooltip--share.tooltip--left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -11px;
    border: 11px solid transparent;
    border-right-width: 0;
    border-left-color: #474747
}

.tooltip--share .tooltip-arrow:after {
    position: absolute;
    content: ''
}

.tooltip--share.tooltip--top .tooltip-arrow:after {
    bottom: 1px;
    left: -10px;
    border: 10px solid transparent;
    border-bottom-width: 0;
    border-top-color: #1a1a1a
}

.tooltip--share.tooltip--bottom .tooltip-arrow:after {
    top: 1px;
    left: -10px;
    border: 10px solid transparent;
    border-top-width: 0;
    border-bottom-color: #1a1a1a
}

.tooltip--share.tooltip--right .tooltip-arrow:after {
    left: 1px;
    bottom: -10px;
    border: 11px - 1px solid transparent;
    border-left-width: 0;
    border-right-color: #1a1a1a
}

.tooltip--share.tooltip--left .tooltip-arrow:after {
    right: 1px;
    bottom: -10px;
    border: 11px - 1px solid transparent;
    border-right-width: 0;
    border-left-color: #1a1a1a
}

.tooltip--bookmark.tooltip--top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -11px;
    border: 11px solid transparent;
    border-bottom-width: 0;
    border-top-color: #474747
}

.tooltip--bookmark.tooltip--bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -11px;
    border: 11px solid transparent;
    border-top-width: 0;
    border-bottom-color: #474747
}

.tooltip--bookmark.tooltip--right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -11px;
    border: 11px solid transparent;
    border-left-width: 0;
    border-right-color: #474747
}

.tooltip--bookmark.tooltip--left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -11px;
    border: 11px solid transparent;
    border-right-width: 0;
    border-left-color: #474747
}

.tooltip--bookmark .tooltip-arrow:after {
    position: absolute;
    content: ''
}

.tooltip--bookmark.tooltip--top .tooltip-arrow:after {
    bottom: 1px;
    left: -10px;
    border: 10px solid transparent;
    border-bottom-width: 0;
    border-top-color: #1a1a1a
}

.tooltip--bookmark.tooltip--bottom .tooltip-arrow:after {
    top: 1px;
    left: -10px;
    border: 10px solid transparent;
    border-top-width: 0;
    border-bottom-color: #1a1a1a
}

.tooltip--bookmark.tooltip--right .tooltip-arrow:after {
    left: 1px;
    bottom: -10px;
    border: 11px - 1px solid transparent;
    border-left-width: 0;
    border-right-color: #1a1a1a
}

.tooltip--bookmark.tooltip--left .tooltip-arrow:after {
    right: 1px;
    bottom: -10px;
    border: 11px - 1px solid transparent;
    border-right-width: 0;
    border-left-color: #1a1a1a
}

.tooltip--member.tooltip--bottom .tooltip-arrow:after {
    border: 10px solid transparent;
    border-top-width: 0;
    border-bottom-color: #141414
}

.tooltipCover {
    display: none;
    position: absolute;
    opacity: 0;
    z-index: 299;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.tooltipCover.is-active {
    display: block
}

.menuTrigger {
    cursor: pointer
}

.menuTrigger:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.2em;
    mask: url('/styles/fa/solid/chevron-down.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/solid/chevron-down.svg?v=5.15.3') no-repeat center;
    font-size: 11px
}

.menuOutsideClicker {
    position: fixed;
    display: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2
}

.menuOutsideClicker.is-active {
    display: block;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.menu {
    display: none;
    opacity: 0;
    -webkit-transition: all .25s ease, -xf-opacity .25s ease;
    transition: all .25s ease, -xf-opacity .25s ease;
    position: absolute;
    z-index: 200;
    margin: 8px 0 0;
    min-width: 240px;
    max-width: 320px;
    border-radius: 3px;
    box-shadow: 0 5px 10px 0 rgba(0,0,0,0.35)
}

.menu.is-active {
    display: block;
    opacity: 1
}

.menu.is-transitioning {
    display: block
}

.menu.menu--structural {
    margin-top: 0
}

.menu.menu--structural.menu--left {
    border-top-left-radius: 0
}

.menu.menu--structural.menu--right {
    border-top-right-radius: 0
}

.menu.menu--superWide {
    width: 75%;
    max-width: calc(100% - 10px)
}

.menu.menu--veryWide {
    width: 500px;
    max-width: calc(100% - 10px)
}

.menu.menu--wide {
    width: 350px;
    max-width: calc(100% - 10px)
}

.menu.menu--medium {
    width: 300px;
    max-width: calc(100% - 10px)
}

.menu.menu--potentialFixed {
    z-index: 400
}

.menu-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    top: -8px;
    left: 50%;
    margin-left: -8px;
    border: 8px solid transparent;
    border-top-width: 0;
    border-bottom-color: #9064b4
}

.menu--structural .menu-arrow {
    top: -8px
}

.menu--up .menu-arrow {
    display: none
}

.menu-content {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
    font-size: 14px;
    color: #fff;
    background: #1a1a1a;
    border-radius: 3px;
    border-top: 3px solid #9064b4
}

.menu--structural.menu--left .menu-content {
    border-top-left-radius: 0
}

.menu--structural.menu--right .menu-content {
    border-top-right-radius: 0
}

.menu--potentialFixed .menu-content {
    overflow: auto;
    max-height: 450px;
    max-height: 80vh
}

.menu-content>:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.menu--pageJump {
    width: auto;
    min-width: 0
}

.menu-header {
    padding: 6px 15px;
    margin: 0;
    font-weight: 400;
    text-decoration: none;
    font-size: 19px;
    color: #fff;
    background: #141414;
    border-bottom: 1px solid #474747
}

.menu-header:before,.menu-header:after {
    content: " ";
    display: table
}

.menu-header:after {
    clear: both
}

.menu-header a {
    color: inherit;
    text-decoration: none
}

.menu-header a:hover {
    text-decoration: underline
}

.menu-header.menu-header--small {
    font-size: 17px
}

.menu-header.menu-header--sticky {
    position: sticky;
    top: 0
}

.menu-header .menu-desc {
    color: rgba(255,255,255,0.7)
}

.menu-header .menu-desc a {
    color: inherit;
    text-decoration: underline
}

.menu-desc {
    display: block;
    font-size: 12px;
    font-weight: 400
}

.menu-tabHeader {
    padding: 0;
    margin: 0;
    font-weight: 400;
    text-decoration: none;
    font-size: 17px;
    color: #fff;
    background: #141414;
    border-bottom: 1px solid #474747;
    font-size: 0
}

.menu-tabHeader .tabs-tab,.menu-tabHeader .tabs-text,.menu-tabHeader .tabs-extra,.menu-tabHeader .hScroller-action {
    font-size: 17px
}

.menu-tabHeader .tabs-tab {
    padding: 6px 15px 3px;
    border-bottom: 3px solid transparent
}

.menu-tabHeader .tabs-tab:hover {
    color: #3b8d99
}

.menu-tabHeader .tabs-tab.is-active {
    color: #3b8d99;
    border-color: #3b8d99
}

.menu-tabHeader .tabs-text {
    padding: 6px 15px 3px;
    border-bottom: 3px solid transparent
}

.menu-tabHeader .hScroller-action {
    color: #fff
}

.menu-tabHeader .hScroller-action:hover {
    color: #3b8d99
}

.menu-tabHeader .hScroller-action.hScroller-action--start {
    background: #141414;
    background: linear-gradient(to right, #141414 66%, rgba(20,20,20,0) 100%)
}

.menu-tabHeader .hScroller-action.hScroller-action--end {
    background: #141414;
    background: linear-gradient(to right, rgba(20,20,20,0) 0%, #141414 33%)
}

.menu-scroller {
    overflow: auto;
    max-height: 300px;
    max-height: 60vh;
    -webkit-overflow-scrolling: touch
}

.menu-row+.menu-scroller {
    border-top: 1px solid #3d3d3d
}

.menu-row {
    margin: 0;
    padding: 6px 15px
}

.menu-row:before,.menu-row:after {
    content: " ";
    display: table
}

.menu-row:after {
    clear: both
}

.menu-row.menu-row--alt {
    color: #fff;
    background: #141414
}

.menu-row.menu-row--highlighted {
    color: #fff;
    background: #141414
}

.menu-row.menu-row--close {
    padding-left: 10px;
    padding-right: 10px
	}

.menu-row.menu-row--separated+.menu-row {
    border-top: 1px solid #3d3d3d
}

.menu-row.menu-row--clickable:hover {
    background: #1a1a1a
}

.menu-row:empty {
    padding: 0
}

.menu-linkRow {
    display: block;
    padding: 6px 15px 6px 12px;
    color: #fff;
    text-decoration: none
}

.menu-linkRow.menu-linkRow--alt {
    color: #fff;
    background: #141414
}

.menu-linkRow.is-selected,.menu-linkRow:hover,.menu-linkRow:focus {
    color: #fff;
    text-decoration: none;
    background: #9064b4
}

.menu-linkRow.is-selected:focus,.menu-linkRow:hover:focus,.menu-linkRow:focus:focus {
    outline: 0
}

.menu-linkRow.is-selected.is-selected,.menu-linkRow:hover.is-selected,.menu-linkRow:focus.is-selected {
    border-left-color: #3b8d99
}

.menu-linkRow.is-hidden {
    display: none
}

.menu-linkRow i.fa--xf {
    font-size: 14px;
    display: inline-block;
    width: 23px
}

.menu-linkRow i.fa--xf~.menu-linkRow-hint {
    padding-left: 23px
}

.menu-linkRow:hover i.fa--xf:after {
    color: #9064b4
}

.menu-linkRow-hint {
    font-style: inherit;
    font-size: 8px;
    color: #aaa;
    display: block
}

.menu-separator {
    margin: 0 7.5px;
    padding: 0;
    border: none;
    border-top: 1px solid #3d3d3d
}

.menu-separator.menu-separator--hard {
    margin: 0
}

.menu-separator+.menu-separator,.menu-separator:last-child {
    display: none
}

.menu-footer {
    padding: 6px 15px;
    font-size: 12px;
    color: #d6d6d6;
    background: #141414;
    border-top: 1px solid #3d3d3d
}

.menu-footer:before,.menu-footer:after {
    content: " ";
    display: table
}

.menu-footer:after {
    clear: both
}

.menu-footer.menu-footer--close {
    padding-left: 10px;
    padding-right: 10px
}

.menu-footer:not(.menu-footer--split) .menu-footer-counter {
    float: left
}

.menu-footer:not(.menu-footer--split) .menu-footer-controls {
    float: right
}

.menu-footer.menu-footer--split {
    display: flex;
    align-items: center
}

.menu-footer.menu-footer--split .menu-footer-main,.menu-footer.menu-footer--split .menu-footer-counter {
    flex-grow: 1
}

.menu-footer.menu-footer--split .menu-footer-select:not(:last-child) {
    margin: 0 1em
}

.menu-footer.menu-footer--split .menu-footer-opposite,.menu-footer.menu-footer--split .menu-footer-controls {
    margin-left: auto
}

.menu .block {
    margin: 0
}

.menu .block .block-container {
    color: inherit;
    background: none;
    border: none;
    border-radius: 0
}

.menu .block .block-container>.block-header:first-child {
    display: none
}

.menu .block .block-body {
    border-radius: 0
}

.offCanvasMenu {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 500;
    -webkit-transition: none .5s ease;
    transition: none .5s ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.offCanvasMenu a {
    -webkit-tap-highlight-color: initial
}

.offCanvasMenu.is-transitioning {
    display: block
}

.offCanvasMenu.is-active {
    display: block
}

.offCanvasMenu .offCanvasMenu-hidden {
    display: none
}

.offCanvasMenu .offCanvasMenu-shown {
    display: block
}

.offCanvasMenu .offCanvasMenu-closer {
    float: right;
    cursor: pointer;
    text-decoration: none;
    -webkit-tap-highlight-color: initial;
    padding: 10px;
    margin: -10px
}

.offCanvasMenu .offCanvasMenu-closer:hover {
    text-decoration: none
}

.offCanvasMenu .offCanvasMenu-closer:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/times.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/times.svg?v=5.15.3') no-repeat center
}

.offCanvasMenu .block-container,.offCanvasMenu .blockMessage {
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
    border-left: none;
    border-right: none
}

.offCanvasMenu-shown {
    display: none
}

.offCanvasMenu-backdrop {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.25);
    opacity: 0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.is-active .offCanvasMenu-backdrop {
    opacity: 1
}

.offCanvasMenu-content {
    position: relative;
    width: 280px;
    max-width: 85%;
    height: 100%;
    overflow: auto;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-overflow-scrolling: touch;
    box-shadow: 2px 0 5px 0 rgba(0,0,0,0.25);
    -webkit-transform: translateX(-280px);
    -ms-transform: translateX(-280px);
    transform: translateX(-280px)
}

.has-os-ios .offCanvasMenu-content {
    padding-bottom: 44px
}

.offCanvasMenu--fromOpposite .offCanvasMenu-content {
    position: absolute;
    right: 0;
    box-shadow: -2px 0 5px 0 rgba(0,0,0,0.25);
    -webkit-transform: translateX(280px);
    -ms-transform: translateX(280px);
    transform: translateX(280px)
}

.is-active .offCanvasMenu-content {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.offCanvasMenu-content .p-nav-content {
    margin-bottom: 96px
}

.offCanvasMenu-header {
    padding: 10px;
    margin: 0;
    font-size: 22px;
    font-weight: 400
}

.offCanvasMenu-header:before,.offCanvasMenu-header:after {
    content: " ";
    display: table
}

.offCanvasMenu-header:after {
    clear: both
}

.offCanvasMenu-header a {
    color: inherit;
    text-decoration: none
}

.offCanvasMenu-header a:hover {
    text-decoration: underline
}

.offCanvasMenu-header.offCanvasMenu-header--separated {
    margin-bottom: 10px
}

.offCanvasMenu-row {
    padding: 10px
}

.offCanvasMenu-separator {
    padding: 0;
    margin: 0;
    border: none;
    border-top: 1px solid transparent
}

.offCanvasMenu-link {
    display: block;
    padding: 10px;
    font-size: 19px;
    text-decoration: inherit
}

.offCanvasMenu-link:hover {
    text-decoration: inherit
}

.offCanvasMenu-link.offCanvasMenu-link--splitToggle {
    position: relative;
    text-decoration: inherit
}

.offCanvasMenu-link.offCanvasMenu-link--splitToggle:before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    bottom: 6px;
    width: 0;
    border-left: 1px solid currentColor
}

.offCanvasMenu-link.offCanvasMenu-link--splitToggle:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: .88em;
    mask: url('/styles/fa/regular/chevron-down.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/chevron-down.svg?v=5.15.3') no-repeat center
}

.offCanvasMenu-link.offCanvasMenu-link--splitToggle.is-active:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: .88em;
    mask: url('/styles/fa/regular/chevron-up.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/chevron-up.svg?v=5.15.3') no-repeat center
}

.offCanvasMenu-linkHolder {
    display: flex
}

.offCanvasMenu-linkHolder.is-selected a {
    color: inherit
}

.offCanvasMenu-linkHolder.is-selected .offCanvasMenu-link:first-child {
    padding-left: 10px
}

.offCanvasMenu-linkHolder .offCanvasMenu-link {
    flex-grow: 1
}

.offCanvasMenu-linkHolder .offCanvasMenu-link.offCanvasMenu-link--splitToggle {
    flex-grow: 0
}

.offCanvasMenu-linkHolder .offCanvasMenu-link:hover {
    background: none
}

.offCanvasMenu-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.offCanvasMenu-list>li {
    border-top: 1px solid transparent
}

.offCanvasMenu-list:first-child>li:first-child {
    border-top: none
}

.offCanvasMenu-subList {
    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
    opacity: 0;
    -webkit-transition: all .25s ease, -xf-opacity .25s ease;
    transition: all .25s ease, -xf-opacity .25s ease;
    overflow-y: hidden;
    height: 0;
    -webkit-transition-property: all,-xf-height;
    transition-property: all,-xf-height;
    padding-bottom: 15px
}

.offCanvasMenu-subList.is-active {
    display: block;
    opacity: 1
}

.offCanvasMenu-subList.is-transitioning {
    display: block
}

.offCanvasMenu-subList.is-active {
    height: auto;
    overflow-y: visible
}

.offCanvasMenu-subList.is-transitioning {
    overflow-y: hidden
}

.offCanvasMenu-subList .offCanvasMenu-link {
    padding-left: 10px;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 14px
}

.offCanvasMenu-installBanner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 6px;
    font-size: 19px
}

.offCanvasMenu--blocks .offCanvasMenu-content {
    background: #141414;
    color: #fff
}

.offCanvasMenu--blocks .offCanvasMenu-header {
    color: #fff;
    background: #9064b4;
    border-bottom: 1px solid #474747
}

.offCanvasMenu--blocks .offCanvasMenu-separator {
    border-top-color: #474747
}

.offCanvasMenu--blocks .offCanvasMenu-list>li {
    border-top-color: #474747
}

.offCanvasMenu--nav .offCanvasMenu-content {
    font-size: 14px;
    color: #fff;
    background: #2c3e50;
    display: flex;
    flex-direction: column
}

.offCanvasMenu--nav .offCanvasMenu-content a {
    color: inherit
}

.offCanvasMenu--nav .offCanvasMenu-header {
    background: rgba(255,255,255,0.15);
    border-bottom: 1px solid rgba(255,255,255,0.25)
}

.offCanvasMenu--nav .offCanvasMenu-list {
    border-bottom: 1px solid rgba(255,255,255,0.25)
}

.offCanvasMenu--nav .offCanvasMenu-separator {
    border-top-color: rgba(255,255,255,0.25)
}

.offCanvasMenu--nav .offCanvasMenu-link.offCanvasMenu-link--splitToggle:before {
    border-left-color: rgba(255,255,255,0.16)
}

.offCanvasMenu--nav .offCanvasMenu-linkHolder {
    text-decoration: none
}

.offCanvasMenu--nav .offCanvasMenu-linkHolder:hover {
    background: rgba(255,255,255,0.09)
}

.offCanvasMenu--nav .offCanvasMenu-linkHolder.is-selected {
    color: #fff;
    opacity: 1
}

.offCanvasMenu--nav .offCanvasMenu-linkHolder.is-selected .offCanvasMenu-link.offCanvasMenu-link--splitToggle:before {
    border-left-color: rgba(255,255,255,0.2)
}

.offCanvasMenu--nav .offCanvasMenu-subList {
    background: rgba(255,255,255,0.15)
}

.offCanvasMenu--nav .offCanvasMenu-subList .offCanvasMenu-link:hover {
    text-decoration: none;
    background: rgba(255,255,255,0.15)
}

.offCanvasMenu--nav .offCanvasMenu-list>li {
    border-top-color: rgba(255,255,255,0.15)
}

.offCanvasMenu--nav .offCanvasMenu-installBanner {
    margin-top: auto;
    background: rgba(255,255,255,0.15);
    border-top: 1px solid rgba(255,255,255,0.25)
}

.tabs {
    display: flex
}

.tabs.tabs--wrappable {
    flex-wrap: wrap
}

.tabs.tabs--right {
    float: right;
    position: relative;
    margin-left: auto;
    align-self: center;
    white-space: nowrap
}

.tabs-tab {
    display: inline-block;
    cursor: pointer;
    white-space: nowrap;
    color: inherit;
    font-weight: inherit;
    text-decoration: none;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.tabs-tab:hover {
    text-decoration: none
}

.tabs-extra {
    position: relative;
    margin-left: auto;
    padding: 0 10px 0 6px;
    align-self: center;
    white-space: nowrap
}

.tabs-extra.tabs-extra--minor {
    font-size: 14px
}

.tabs-extra a {
    color: inherit;
    text-decoration: none;
    display: block;
    padding: 6px;
    margin-right: -6px
}

.tabPanes {
    list-style: none;
    margin: 0;
    padding: 0
}

.tabPanes>li {
    display: none
}

.tabPanes>li.is-active {
    display: block
}

.tabs--standalone {
    padding: 0;
    margin-bottom: 20px;
    font-weight: 400;
    border: 1px solid #474747;
    font-size: 17px;
    color: #fff;
    background: #141414;
    font-size: 0
}

.tabs--standalone .tabs-tab,.tabs--standalone .tabs-text,.tabs--standalone .tabs-extra,.tabs--standalone .hScroller-action {
    font-size: 17px
}

.tabs--standalone.tabs--standalone--closer {
    margin-bottom: 6px
}

.tabs--standalone.tabs--standalone--small {
    font-size: 0
}

.tabs--standalone.tabs--standalone--small .tabs-tab,.tabs--standalone.tabs--standalone--small .tabs-text,.tabs--standalone.tabs--standalone--small .tabs-extra,.tabs--standalone.tabs--standalone--small .hScroller-action {
    font-size: 14px
}

.tabs--standalone.tabs--standalone--inline {
    display: inline-block;
    margin-bottom: 0
}

.tabs--standalone .tabs-tab {
    padding: 6px 10px 3px;
    border-bottom: 3px solid transparent
}

.tabs--standalone .tabs-tab:hover {
    color: #fff
}

.tabs--standalone .tabs-tab.is-active {
    color: #fff;
    border-color: #3b8d99
}

.tabs--standalone .hScroller-action {
    color: #fff
}

.tabs--standalone .hScroller-action:hover {
    color: #fff
}

.tabs--standalone .hScroller-action.hScroller-action--start {
    background: #141414;
    background: linear-gradient(to right, #141414 66%, rgba(20,20,20,0) 100%)
}

.tabs--standalone .hScroller-action.hScroller-action--end {
    background: #141414;
    background: linear-gradient(to right, rgba(20,20,20,0) 0%, #141414 33%)
}

@media (max-width: 650px) {
    .tabs--standalone {
        margin-left:-10px;
        margin-right: -10px;
        border-radius: 0
    }

    .tabs--standalone .tabs--standalone:not(.tabs--right) {
        border-left: none;
        border-right: none
    }

    .tabs--right.tabs--standalone {
        margin: 0
    }
}

.overlay-container {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 900;
    background: rgba(0,0,0,0.65);
    -webkit-overflow-scrolling: touch;
    opacity: 0;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.overlay-container.is-transitioning {
    display: block
}

.overlay-container.is-active {
    display: block;
    opacity: 1;
    backdrop-filter: blur(5px)
}

.overlay {
    position: relative;
    margin: 40px auto 10px;
    margin-top: 4vh;
    width: 100%;
    max-width: 800px;
    background: #141414;
    color: #fff;
    border-radius: 12px;
    box-shadow: 0 5px 15px 0 rgba(0,0,0,0.5);
    outline: none
}

.overlay>.overlay-title:first-child,.overlay .overlay-firstChild {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px
}

.overlay>.overlay-content>*:last-child,.overlay .overlay-lastChild {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px
}

@media (max-width: 820px) {
    .overlay {
        max-width:calc(100% - 20px)
    }
}

.overlay-title {
    display: none;
    margin: 0;
    font-weight: 400;
    font-size: 26px;
    color: #fff;
    background: #3b8d99;
    padding-top: 6px;
    padding-right: 10px;
    padding-bottom: 6px;
    padding-left: 10px
}

.overlay-title:before,.overlay-title:after {
    content: " ";
    display: table
}

.overlay-title:after {
    clear: both
}

.overlay .overlay-title {
    display: block
}

.overlay-titleCloser {
    float: right;
    cursor: pointer;
    color: #fff;
    margin-left: 5px;
    text-decoration: none;
    opacity: .5;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.overlay-titleCloser:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/times.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/times.svg?v=5.15.3') no-repeat center
}

.overlay-titleCloser:hover {
    color: inherit;
    text-decoration: none;
    opacity: 1
}

.overlay-content:before,.overlay-content:after {
    content: " ";
    display: table
}

.overlay-content:after {
    clear: both
}

body.is-modalOpen {
    overflow: hidden !important
}

body.is-modalOpen .overlay-container,body.is-modalOpen .offCanvasMenu {
    overflow-y: scroll !important
}

@media (max-width: 480px) {
    .overlay-title {
        font-size:22px
    }
}

.block-container>.tabPanes>li>.blocks>.block>.block-container,.block-container>.block-body>.blocks>.block>.block-container,.block-container>.block-body>.block-row>.blocks>.block>.block-container,.overlay-content>.blocks>.block>.block-container,.block-container>.tabPanes>li>.block>.block-container,.block-container>.block-body>.block>.block-container,.block-container>.block-body>.block-row>.block>.block-container,.overlay-content>.block>.block-container,.block-container>.tabPanes>li>.blockMessage,.block-container>.block-body>.blockMessage,.block-container>.block-body>.block-row>.blockMessage,.overlay-content>.blockMessage {
    margin-left: 0;
    margin-right: 0;
    border-radius: 12px;
    border-left: none;
    border-right: none
}

.block-container>.tabPanes>li>.blocks>.block:first-child,.block-container>.block-body>.blocks>.block:first-child,.block-container>.block-body>.block-row>.blocks>.block:first-child,.overlay-content>.blocks>.block:first-child,.block-container>.tabPanes>li>.block:first-child,.block-container>.block-body>.block:first-child,.block-container>.block-body>.block-row>.block:first-child,.overlay-content>.block:first-child,.block-container>.tabPanes>li>.blockMessage:first-child,.block-container>.block-body>.blockMessage:first-child,.block-container>.block-body>.block-row>.blockMessage:first-child,.overlay-content>.blockMessage:first-child {
    margin-top: 0
}

.block-container>.tabPanes>li>.blocks>.block:first-child .block-outer:not(.block-outer--after),.block-container>.block-body>.blocks>.block:first-child .block-outer:not(.block-outer--after),.block-container>.block-body>.block-row>.blocks>.block:first-child .block-outer:not(.block-outer--after),.overlay-content>.blocks>.block:first-child .block-outer:not(.block-outer--after),.block-container>.tabPanes>li>.block:first-child .block-outer:not(.block-outer--after),.block-container>.block-body>.block:first-child .block-outer:not(.block-outer--after),.block-container>.block-body>.block-row>.block:first-child .block-outer:not(.block-outer--after),.overlay-content>.block:first-child .block-outer:not(.block-outer--after),.block-container>.tabPanes>li>.blockMessage:first-child .block-outer:not(.block-outer--after),.block-container>.block-body>.blockMessage:first-child .block-outer:not(.block-outer--after),.block-container>.block-body>.block-row>.blockMessage:first-child .block-outer:not(.block-outer--after),.overlay-content>.blockMessage:first-child .block-outer:not(.block-outer--after) {
    border-bottom: 1px solid #3d3d3d;
    padding: 6px
}

.block-container>.tabPanes>li>.blocks>.block:last-child,.block-container>.block-body>.blocks>.block:last-child,.block-container>.block-body>.block-row>.blocks>.block:last-child,.overlay-content>.blocks>.block:last-child,.block-container>.tabPanes>li>.block:last-child,.block-container>.block-body>.block:last-child,.block-container>.block-body>.block-row>.block:last-child,.overlay-content>.block:last-child,.block-container>.tabPanes>li>.blockMessage:last-child,.block-container>.block-body>.blockMessage:last-child,.block-container>.block-body>.block-row>.blockMessage:last-child,.overlay-content>.blockMessage:last-child {
    margin-bottom: 0
}

.block-container>.tabPanes>li>.blocks>.block:last-child .block-outer.block-outer--after,.block-container>.block-body>.blocks>.block:last-child .block-outer.block-outer--after,.block-container>.block-body>.block-row>.blocks>.block:last-child .block-outer.block-outer--after,.overlay-content>.blocks>.block:last-child .block-outer.block-outer--after,.block-container>.tabPanes>li>.block:last-child .block-outer.block-outer--after,.block-container>.block-body>.block:last-child .block-outer.block-outer--after,.block-container>.block-body>.block-row>.block:last-child .block-outer.block-outer--after,.overlay-content>.block:last-child .block-outer.block-outer--after,.block-container>.tabPanes>li>.blockMessage:last-child .block-outer.block-outer--after,.block-container>.block-body>.blockMessage:last-child .block-outer.block-outer--after,.block-container>.block-body>.block-row>.blockMessage:last-child .block-outer.block-outer--after,.overlay-content>.blockMessage:last-child .block-outer.block-outer--after {
    border-top: 1px solid #3d3d3d;
    padding: 6px
}

.block-container>.tabPanes>li>.blocks>.block:first-child>.block-container,.block-container>.block-body>.blocks>.block:first-child>.block-container,.block-container>.block-body>.block-row>.blocks>.block:first-child>.block-container,.overlay-content>.blocks>.block:first-child>.block-container,.block-container>.tabPanes>li>.block:first-child>.block-container,.block-container>.block-body>.block:first-child>.block-container,.block-container>.block-body>.block-row>.block:first-child>.block-container,.overlay-content>.block:first-child>.block-container,.block-container>.tabPanes>li>.blockMessage:first-child,.block-container>.block-body>.blockMessage:first-child,.block-container>.block-body>.block-row>.blockMessage:first-child,.overlay-content>.blockMessage:first-child {
    border-top: none
}

.block-container>.tabPanes>li>.blocks>.block:last-child>.block-container,.block-container>.block-body>.blocks>.block:last-child>.block-container,.block-container>.block-body>.block-row>.blocks>.block:last-child>.block-container,.overlay-content>.blocks>.block:last-child>.block-container,.block-container>.tabPanes>li>.block:last-child>.block-container,.block-container>.block-body>.block:last-child>.block-container,.block-container>.block-body>.block-row>.block:last-child>.block-container,.overlay-content>.block:last-child>.block-container,.block-container>.tabPanes>li>.blockMessage:last-child,.block-container>.block-body>.blockMessage:last-child,.block-container>.block-body>.block-row>.blockMessage:last-child,.overlay-content>.blockMessage:last-child {
    border-bottom: none
}

.block-container>.tabPanes>li>.blocks>.block:not(:first-child)>.block-container,.block-container>.block-body>.blocks>.block:not(:first-child)>.block-container,.block-container>.block-body>.block-row>.blocks>.block:not(:first-child)>.block-container,.overlay-content>.blocks>.block:not(:first-child)>.block-container,.block-container>.tabPanes>li>.block:not(:first-child)>.block-container,.block-container>.block-body>.block:not(:first-child)>.block-container,.block-container>.block-body>.block-row>.block:not(:first-child)>.block-container,.overlay-content>.block:not(:first-child)>.block-container,.block-container>.tabPanes>li>.blockMessage:not(:first-child),.block-container>.block-body>.blockMessage:not(:first-child),.block-container>.block-body>.block-row>.blockMessage:not(:first-child),.overlay-content>.blockMessage:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.block-container>.tabPanes>li>.blocks>.block:not(:last-child)>.block-container,.block-container>.block-body>.blocks>.block:not(:last-child)>.block-container,.block-container>.block-body>.block-row>.blocks>.block:not(:last-child)>.block-container,.overlay-content>.blocks>.block:not(:last-child)>.block-container,.block-container>.tabPanes>li>.block:not(:last-child)>.block-container,.block-container>.block-body>.block:not(:last-child)>.block-container,.block-container>.block-body>.block-row>.block:not(:last-child)>.block-container,.overlay-content>.block:not(:last-child)>.block-container,.block-container>.tabPanes>li>.blockMessage:not(:last-child),.block-container>.block-body>.blockMessage:not(:last-child),.block-container>.block-body>.block-row>.blockMessage:not(:last-child),.overlay-content>.blockMessage:not(:last-child) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.overlay-content>.blocks>.block>.block-container,.overlay-content>.block>.block-container,.overlay-content>.blockMessage {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.overlay-content>.blocks>.block>.block-container>:first-child,.overlay-content>.block>.block-container>:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.overlay-content>.blocks>.block>.block-container>.block-body:first-child>.formRow:first-child>dt,.overlay-content>.block>.block-container>.block-body:first-child>.formRow:first-child>dt {
    border-top-left-radius: 0
}

.overlay-content>.blocks>.block>.block-container>.block-body:first-child>.formRow:first-child>dd,.overlay-content>.block>.block-container>.block-body:first-child>.formRow:first-child>dd {
    border-top-right-radius: 0
}

.overlay-content>.blocks>.block>.block-container>.dataList:first-child tbody:first-child .dataList-row:first-child>.dataList-cell:first-child,.overlay-content>.block>.block-container>.dataList:first-child tbody:first-child .dataList-row:first-child>.dataList-cell:first-child,.overlay-content>.blocks>.block>.block-container>.dataList:first-child thead:first-child .dataList-row:first-child>.dataList-cell:first-child,.overlay-content>.block>.block-container>.dataList:first-child thead:first-child .dataList-row:first-child>.dataList-cell:first-child {
    border-top-left-radius: 0
}

.overlay-content>.blocks>.block>.block-container>.dataList:first-child tbody:first-child .dataList-row:first-child>.dataList-cell:last-child,.overlay-content>.block>.block-container>.dataList:first-child tbody:first-child .dataList-row:first-child>.dataList-cell:last-child,.overlay-content>.blocks>.block>.block-container>.dataList:first-child thead:first-child .dataList-row:first-child>.dataList-cell:last-child,.overlay-content>.block>.block-container>.dataList:first-child thead:first-child .dataList-row:first-child>.dataList-cell:last-child {
    border-top-right-radius: 0
}

.overlay-content>.block:last-child>.block-container>.formSubmitRow:not(.is-sticky):last-child .formSubmitRow-bar {
    border-bottom-left-radius: 11px;
    border-bottom-right-radius: 11px
}

.globalAction {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 900;
    opacity: 0;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
    pointer-events: none
}

.globalAction.is-active {
    opacity: 1
}

.globalAction-bar {
    position: absolute;
    left: 0;
    top: 0;
    width: 33%;
    height: 3px;
    background: #9064b4;
    pointer-events: none;
    transform: translateX(-33vw);
    -webkit-animation: 1.5s ease-in-out infinite globalActionBar;
    animation: 1.5s ease-in-out infinite globalActionBar
}

.globalAction-bar:before {
    content: '';
    position: absolute;
    right: 0;
    height: 100%;
    width: 100px;
    box-shadow: 0 0 10px 2px #9064b4;
    transform: rotate(2deg) translate(0px, -3px)
}

@-webkit-keyframes globalActionBar {
    from {
        transform: translateX(-33vw)
    }

    to {
        transform: translateX(100vw)
    }
}

@keyframes globalActionBar {
    from {
        transform: translateX(-33vw)
    }

    to {
        transform: translateX(100vw)
    }
}

.globalAction-block {
    position: fixed;
    top: 20px;
    right: 10px;
    pointer-events: none
}

.globalAction-block i {
    display: inline-block;
    content: ' ';
    font-size: 10px;
    width: 1em;
    height: 2.5em;
    margin-right: .3em;
    background-color: #9064b4;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
    -webkit-animation: 1s ease infinite globalActionPulse;
    animation: 1s ease infinite globalActionPulse;
    opacity: .35
}

.globalAction-block i:last-child {
    margin-right: 0
}

.globalAction-block i:nth-child(2) {
    animation-delay: .2s
}

.globalAction-block i:nth-child(3) {
    animation-delay: .4s
}

@media (max-width: 480px) {
    .globalAction-block {
        display:none
    }
}

@-webkit-keyframes globalActionPulse {
    from {
        -webkit-transform: scaleY(1.5);
        -ms-transform: scaleY(1.5);
        transform: scaleY(1.5);
        opacity: 1
    }

    to {
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
        opacity: .35
    }
}

@keyframes globalActionPulse {
    from {
        -webkit-transform: scaleY(1.5);
        -ms-transform: scaleY(1.5);
        transform: scaleY(1.5);
        opacity: 1
    }

    to {
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
        opacity: .35
    }
}

.avatar {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    vertical-align: top;
    overflow: hidden
}

.avatar img {
    background-color: #1a1a1a
}

.avatar.avatar--default.avatar--default--dynamic,.avatar.avatar--default.avatar--default--text {
    font-family: 'Arial',sans-serif;
    font-weight: normal;
    text-align: center;
    text-decoration: none !important;
    line-height: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.avatar.avatar--default.avatar--default--text {
    color: #aaa !important;
    background: #3e3e3e !important
}

.avatar.avatar--default.avatar--default--text>span:before {
    content: '?'
}

.avatar.avatar--default.avatar--default--image {
    background-color: #1a1a1a;
    background-image: url();
    background-size: cover
}

.avatar.avatar--default.avatar--default--image>span {
    display: none
}

.avatar:hover {
    text-decoration: none
}

.avatar.avatar--updateLink {
    position: relative
}

.avatar.avatar--separated {
    border: 1px solid #1a1a1a
}

.avatar.avatar--square {
    border-radius: 0
}

.avatar.avatar--xxs {
    width: 24px;
    height: 24px;
    font-size: 14px
}

.avatar.avatar--xs {
    width: 32px;
    height: 32px;
    font-size: 19px
}

.avatar.avatar--s {
    width: 48px;
    height: 48px;
    font-size: 29px
}

.avatar.avatar--m {
    width: 96px;
    height: 96px;
    font-size: 58px
}

.avatar.avatar--l {
    width: 192px;
    height: 192px;
    font-size: 115px
}

.avatar.avatar--o {
    width: 384px;
    height: 384px;
    font-size: 230px
}

.avatar img:not(.cropImage) {
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    display: block;
    border-radius: inherit;
    width: 100%;
    height: 100%
}

.avatar:not(a) {
    cursor: inherit
}

.avatar-update {
    width: 100%;
    height: 30px;
    bottom: -30px;
    position: absolute;
    background: #000;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    padding: 3px;
    overflow: hidden;
    font-family: Raleway,sans-serif;
    font-size: 12px;
    line-height: 1.4;
    display: none;
    align-items: center;
    justify-content: center
}

.avatar-update a {
    color: inherit;
    text-decoration: none
}

.avatar-update a:hover {
    text-decoration: underline
}

.avatar--updateLink .avatar-update {
    display: flex
}

.has-touchevents .avatar-update,.avatar:hover .avatar-update {
    bottom: 0
}

.avatar-update a {
    text-shadow: 0 0 2px rgba(0,0,0,0.6);
    color: #fff
}

.avatar-update a:hover {
    text-decoration: none
}

.avatarWrapper {
    display: inline-block;
    position: relative
}

.avatarWrapper-update {
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: .8em;
    color: #fff;
    text-decoration: none;
    opacity: 0;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.avatarWrapper-update:before {
    content: '';
    position: absolute;
    top: -100%;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
    background: #000;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 60%, rgba(0,0,0,0.9) 100%);
    opacity: .75;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
    pointer-events: none
}

.avatarWrapper-update span {
    position: relative
}

.avatarWrapper-update:hover {
    color: #fff;
    text-decoration: none
}

.avatarWrapper-update:hover:before {
    opacity: 1
}

.avatarWrapper:hover .avatarWrapper-update,.has-touchevents .avatarWrapper-update {
    opacity: 1
}

.avatarWrapper-update.avatarWrapper-update--small {
    font-size: 14px
}

.dataList {
    max-width: 100%;
    --imageBgWidth: 64px
}

.dataList.dataList--separated {
    border-top: 1px solid #3d3d3d;
    border-bottom: 1px solid #3d3d3d
}

.dataList.dataList--separatedTop {
    border-top: 1px solid #3d3d3d
}

.dataList.dataList--separatedBottom {
    border-bottom: 1px solid #3d3d3d
}

.dataList.dataList--contained {
    overflow-x: auto;
    max-height: 300px;
    max-height: 85vh
}

.dataList.dataList--containedFixed {
    overflow-x: auto;
    max-height: 300px
}

.dataList.dataList--autoSize {
    display: table;
    width: auto;
    margin: 0 auto
}

@media (max-width: 650px) {
    .dataList {
        overflow-x:auto
    }
}

.dataList-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0
}

.dataList-rowGroup.is-hidden {
    display: none
}

.dataList-row:hover:not(.dataList-row--noHover):not(.dataList-row--header):not(.is-spHovered),.is-spActive .dataList-row.is-spChecked {
    background: rgba(144,100,180,0.5)
}

.is-spActive .dataList-row.is-spHovered {
    background: rgba(144,100,180,0.75)
}

.is-spActive .dataList-row:not(.dataList-row--noHover):not(.dataList-row--header):not(.is-spChecked) * {
    color: #aaa
}

.dataList-row.dataList-row--header .dataList-cell {
    font-size: 12px;
    color: #fff;
    font-weight: 700;
    background: rgba(144,100,180,0.5);
    border-bottom: 1px solid #474747;
    text-transform: none;
    padding: 5px 10px;
    text-align: left
}

@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
    .dataList-row.dataList-row--header .dataList-cell {
        --backdrop-filter:blur(5px);
        -webkit-backdrop-filter: var(--backdrop-filter);
        backdrop-filter: var(--backdrop-filter)
    }
}

@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
    .dataList-row.dataList-row--header .dataList-cell {
        background:none
    }
}

.dataList-row.dataList-row--header .dataList-cell.dataList-cell--action,.dataList-row.dataList-row--header .dataList-cell.dataList-cell--link {
    padding: 0
}

.dataList-row.dataList-row--header .dataList-cell.dataList-cell--action a,.dataList-row.dataList-row--header .dataList-cell.dataList-cell--link a,.dataList-row.dataList-row--header .dataList-cell.dataList-cell--action label,.dataList-row.dataList-row--header .dataList-cell.dataList-cell--link label,.dataList-row.dataList-row--header .dataList-cell.dataList-cell--action .dataList-blockLink,.dataList-row.dataList-row--header .dataList-cell.dataList-cell--link .dataList-blockLink {
    padding: 5px 10px
}

.dataList-row.dataList-row--header .dataList-cell a {
    color: inherit;
    text-decoration: underline
}

.dataList-row.dataList-row--header .dataList-cell.dataList-cell--min {
    text-align: center
}

.dataList-row.dataList-row--subSection .dataList-cell {
    font-size: 19px;
    color: #fff;
    background: #9064b4;
    border-bottom: 1px solid #9064b4;
    padding: 5px 10px
}

.dataList-row.dataList-row--subSection .dataList-cell.dataList-cell--action,.dataList-row.dataList-row--subSection .dataList-cell.dataList-cell--link {
    padding: 0
}

.dataList-row.dataList-row--subSection .dataList-cell.dataList-cell--action a,.dataList-row.dataList-row--subSection .dataList-cell.dataList-cell--link a,.dataList-row.dataList-row--subSection .dataList-cell.dataList-cell--action label,.dataList-row.dataList-row--subSection .dataList-cell.dataList-cell--link label,.dataList-row.dataList-row--subSection .dataList-cell.dataList-cell--action .dataList-blockLink,.dataList-row.dataList-row--subSection .dataList-cell.dataList-cell--link .dataList-blockLink {
    padding: 5px 10px
}

.dataList-row.dataList-row--subSection .dataList-cell a {
    color: inherit
}

.dataList-row.dataList-row--subSection:hover:not(.dataList-row--noHover) .dataList-cell {
    background: #9064b4
}

.dataList-row.dataList-row--note .dataList-cell {
    text-align: center
}

.dataList-row.dataList-row--deleted .dataList-cell {
    opacity: .5
}

.dataList-row.dataList-row--highlighted {
    font-weight: 700
}

.dataList-row.dataList-row--custom>.dataList-cell:first-child {
    border-left: 3px solid #f00
}

.dataList-row.dataList-row--custom .dataList-cell--link a {
    color: red
}

.dataList-row.dataList-row--parentCustom>.dataList-cell:first-child {
    border-left: 3px solid #ffa500
}

.dataList-row.dataList-row--parentCustom .dataList-cell--link a {
    color: orange
}

.dataList-row.dataList-row--protected>.dataList-cell:first-child {
    border-left: 3px solid #3b8d99
}

.dataList-row.is-hidden {
    display: none
}

.dataList-row.dataList-row--disabled .dataList-cell--link a {
    color: #aaa;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.dataList-row.dataList-row--invalid {
    opacity: 0.5;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.dataList-row.dataList-row--invalid:hover {
    opacity: 1
}

.dataList-row.dataList-row--opposite .dataList-cell,.dataList-row.dataList-row--header.dataList-row--opposite .dataList-cell {
    text-align: right
}

.dataList-row.dataList-row--opposite .dataList-cell:first-of-type,.dataList-row.dataList-row--header.dataList-row--opposite .dataList-cell:first-of-type {
    text-align: left
}

tbody:last-child .dataList-row:last-child .dataList-cell {
    border-bottom: none
}

.dataList-cell {
    vertical-align: middle;
    padding: 10px 10px;
    border-bottom: 1px solid #383838
}

.dataList-cell.dataList-cell--main {
    min-width: 180px
}

.dataList-cell.dataList-cell--minWidth {
    min-width: 17vw;
    min-width: min(17vw, 250px)
}

.dataList-cell.dataList-cell--link,.dataList-cell.dataList-cell--action {
    padding: 0
}

.dataList-cell.dataList-cell--alt,.dataList-cell.dataList-cell--action {
    background: #141414
}

.dataList-cell.dataList-cell--highlighted {
    background: #9064b4
}

.dataList-cell.dataList-cell--separated {
    border-left: 1px solid #383838
}

.dataList-cell.dataList-cell--min,.dataList-cell.dataList-cell--action,.dataList-cell.dataList-cell--iconic,.dataList-cell.dataList-cell-fa {
    width: 1%;
    white-space: nowrap;
    word-wrap: normal;
    text-align: center
}

.dataList-cell.dataList-cell--opposite,.dataList-row.dataList-row--header .dataList-cell.dataList-cell--opposite {
    text-align: right
}

.dataList-cell.dataList-cell--number {
    text-align: right !important
}

.dataList-cell.dataList-cell--action {
    font-size: 12px
}

.dataList-cell.dataList-cell--action,.dataList-cell.dataList-cell--link {
    cursor: pointer;
    text-decoration: none
}

.dataList-cell.dataList-cell--action.dataList-cell--alt:hover,.dataList-cell.dataList-cell--link.dataList-cell--alt:hover,.dataList-cell.dataList-cell--action.dataList-cell--action:hover,.dataList-cell.dataList-cell--link.dataList-cell--action:hover {
    background: #9064b4
}

.dataList-cell.dataList-cell--action a,.dataList-cell.dataList-cell--link a,.dataList-cell.dataList-cell--action label,.dataList-cell.dataList-cell--link label,.dataList-cell.dataList-cell--action .dataList-blockLink,.dataList-cell.dataList-cell--link .dataList-blockLink {
    padding: 10px 10px;
    display: block;
    height: 100%;
    text-decoration: none;
    cursor: pointer
}

.dataList-cell.dataList-cell--action input,.dataList-cell.dataList-cell--link input {
    cursor: pointer
}

.dataList-cell.dataList-cell--iconic,.dataList-cell.dataList-cell--fa {
    padding: 0;
    font-size: 125%;
    min-width: 2.5em;
    position: relative;
    text-align: center
}

.dataList-cell.dataList-cell--iconic>a.iconic>i {
    display: inline-block;
    min-width: 1em;
    height: .9em;
    text-align: left
}

.dataList-cell.dataList-cell--iconic>a.iconic>i:before,.dataList-cell.dataList-cell--iconic>a.iconic>i:after {
    position: absolute;
    opacity: 1
}

.dataList-cell.dataList-cell--iconic>.iconic {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.dataList-cell.dataList-cell--iconic>.iconic>i:before,.dataList-cell.dataList-cell--iconic>.iconic>i:after {
    left: 50%;
    margin-left: -.5em;
    top: 50%;
    margin-top: -.5em
}

.dataList-cell.dataList-cell--iconic>.iconic>input[type=checkbox]+i:before,.dataList-cell.dataList-cell--iconic>.iconic>input[type=checkbox]+i:after {
    margin-left: -.4375em
}

.dataList-cell.dataList-cell--iconic>.iconic>input[type=radio]+i:before,.dataList-cell.dataList-cell--iconic>.iconic>input[type=radio]+i:after {
    margin-left: -.5em
}

.dataList-cell.dataList-cell--iconic>.iconic.iconic--toggle>input[type=checkbox]+i:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.125em;
    mask: url('/styles/fa/regular/toggle-off.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/toggle-off.svg?v=5.15.3') no-repeat center
}

.dataList-cell.dataList-cell--iconic>.iconic.iconic--toggle>input[type=checkbox]+i:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.125em;
    mask: url('/styles/fa/regular/toggle-on.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/toggle-on.svg?v=5.15.3') no-repeat center
}

.dataList-cell.dataList-cell--iconic>.iconic.iconic--toggle>input[type=checkbox]+i:before,.dataList-cell.dataList-cell--iconic>.iconic.iconic--toggle>input[type=checkbox]+i:after {
    font-size: 120%;
    margin-left: -.5625em
}

.dataList-cell.dataList-cell--iconic>.iconic.iconic--delete>i:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: .875em;
    mask: url('/styles/fa/regular/trash-alt.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/trash-alt.svg?v=5.15.3') no-repeat center
}

.dataList-cell.dataList-cell--iconic>.iconic.iconic--delete>i:before,.dataList-cell.dataList-cell--iconic>.iconic.iconic--delete>i:after {
    margin-left: -.4375em
}

.dataList-cell.dataList-cell--attachment {
    background: center / cover #141414 no-repeat;
    --size: 120px;
    width: var(--size);
    height: var(--size);
    line-height: var(--size);
    text-align: center
}

.dataList-cell.dataList-cell--attachment a {
    display: block;
    padding: 0
}

.dataList-cell.dataList-cell--attachment .tooltip-element {
    display: none
}

.dataList-cell.dataList-cell--image {
    padding: 0
}

.dataList-cell.dataList-cell--image a {
    padding: 0
}

.dataList-cell.dataList-cell--image img,.dataList-cell.dataList-cell--image .dataList-imagePlaceholder {
    display: block;
    margin: auto;
    font-size: 30px
}

.dataList-cell.dataList-cell--imageSmall img,.dataList-cell.dataList-cell--imageSmall .dataList-imagePlaceholder {
    height: 41px;
    max-width: 41px;
    line-height: 41px
}

.dataList-cell.dataList-cell--imageSmall .avatar {
    width: 41px;
    height: 41px;
    font-size: 25px;
    border-radius: 2px
}

.dataList-cell.dataList-cell--imageSmallWide img,.dataList-cell.dataList-cell--imageSmallWide .dataList-imagePlaceholder {
    height: 41px;
    max-width: 82px;
    line-height: 41px
}

.dataList-cell.dataList-cell--imageSmallWide .avatar {
    width: 41px;
    height: 41px;
    font-size: 25px;
    border-radius: 0
}

.dataList-cell.dataList-cell--imageMedium img,.dataList-cell.dataList-cell--imageMedium .dataList-imagePlaceholder {
    height: 54px;
    max-width: 54px;
    line-height: 54px
}

.dataList-cell.dataList-cell--imageMedium .avatar {
    width: 54px;
    height: 54px;
    font-size: 32px;
    border-radius: 0
}

.dataList-cell.dataList-cell--imageMediumWide img,.dataList-cell.dataList-cell--imageMediumWide .dataList-imagePlaceholder {
    height: 54px;
    max-width: 108px;
    line-height: 54px
}

.dataList-cell.dataList-cell--imageMediumWide .avatar {
    width: 54px;
    height: 54px;
    font-size: 32px;
    border-radius: 0
}

.dataList-cell.dataList-cell--imageBg {
    --bg: url('data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=');
    width: var(--imageBgWidth);
    background: top left / cover var(--bg)
}

.dataList-row--disabled .dataList-cell.dataList-cell--imageBg {
    background-image: linear-gradient(#000, #000),var(--bg);
    background-blend-mode: saturation
}

.dataList-cell.dataList-cell--responsiveMenuTrigger,.dataList-cell.dataList-cell--fauxResponsiveMenuTrigger {
    display: none
}

.dataList-cell.dataList-cell--breakWord {
    word-break: break-word
}

.dataList-cell.dataList-cell--hint,.dataList-row--subSection .dataList-cell.dataList-cell--hint {
    text-align: right;
    font-size: 12px;
    color: #aaa
}

.dataList-cell.dataList-cell--d1 {
    text-indent: 0px
}

.dataList-cell.dataList-cell--d2 {
    text-indent: 25px
}

.dataList-cell.dataList-cell--d3 {
    text-indent: 50px
}

.dataList-cell.dataList-cell--d4 {
    text-indent: 75px
}

.dataList-cell.dataList-cell--d5 {
    text-indent: 100px
}

.dataList-cell.dataList-cell--d6 {
    text-indent: 125px
}

.dataList-cell.dataList-cell--d7 {
    text-indent: 150px
}

.dataList-cell.dataList-cell--d8 {
    text-indent: 175px
}

.dataList-cell.dataList-cell--d9 {
    text-indent: 200px
}

.dataList-cell.dataList-cell--d10 {
    text-indent: 225px
}

.dataList-cell .is-match {
    text-decoration: underline;
    color: red
}

@media (max-width: 650px) {
    .dataList-cell.dataList-cell--responsiveMenuItem,.dataList-cell.dataList-cell--fauxResponsiveMenuItem {
        display:none !important
    }

    .dataList-cell.dataList-cell--responsiveMenuTrigger,.dataList-cell.dataList-cell--fauxResponsiveMenuTrigger {
        display: table-cell
    }
}

.dataList-imagePlaceholder:after {
    content: '?'
}

.dataList-mainRow,.dataList-textRow,.dataList-subRow {
    width: 0;
    display: block;
    min-width: 100%;
    line-height: 1.4;
    overflow: hidden;
    word-wrap: normal;
    text-overflow: ellipsis
}

.dataList-mainRow:empty,.dataList-textRow:empty,.dataList-subRow:empty {
    display: none
}

.dataList-mainRow {
    font-weight: 700
}

.dataList-row--subSection .dataList-mainRow {
    font-weight: 400
}

.dataList-secondRow {
    display: block;
    font-size: 8px
}

.dataList-hint,.dataList-subRow {
    color: #aaa;
    font-size: 12px;
    font-weight: 400
}

.dataList-hint {
    display: inline
}

.dataList-row--footer .dataList-cell {
    padding: 5px 10px;
    border-bottom: none;
    font-size: 12px;
    color: #d6d6d6;
    background: #141414;
    border-top: 1px solid #3d3d3d
}

.dataList--responsive .dataList-table,.dataList--responsive tbody,.dataList--responsive thead,.dataList--responsive tfoot {
    display: block
}

.dataList--responsive .dataList-row {
    display: block
}

.dataList--responsive .dataList-row.dataList-row--headerResponsive {
    display: none
}

.dataList--responsive .dataList-cell {
    display: block;
    width: auto
}

.dataList--responsive .dataList-cell[data-cell-label] {
    display: flex;
    align-items: center
}

.dataList--responsive .dataList-cell[data-cell-label]>* {
    min-width: 0;
    text-align: right
}

.dataList--responsive .dataList-cell[data-cell-label]:before {
    display: table-cell;
    content: attr(data-cell-label) ":";
    padding-right: 10px;
    margin-right: auto;
    word-break: normal;
    white-space: normal;
    text-align: left
}

.dataList--responsive .dataList-cell[data-cell-label]>.input:first-child:last-child {
    display: inline
}

.dataList--responsive .dataList-cell[data-cell-label] a {
    min-width: 0
}

.dataList--responsive .dataList-cell.dataList-cell--iconic {
    padding: 10px 10px
}

.dataList--responsive .dataList-cell.dataList-cell--iconic:not([data-cell-label]):before {
    content: "";
    display: inline-block;
    height: 1em
}

.dataList--responsive .dataList-cell.dataList-cell--link[data-cell-label]:before,.dataList--responsive .dataList-cell.dataList-cell--action[data-cell-label]:before {
    padding: 10px 10px
}

.dataList--responsive .dataList-cell.dataList-cell--iconic,.dataList--responsive .dataList-cell.dataList-cell--fa {
    display: table-cell;
    width: 1%
}

.dataList--responsive .dataList-cell.dataList-cell--iconic[data-cell-label] {
    display: flex;
    width: auto;
    font-size: 100%
}

.dataList--responsive .dataList-cell.dataList-cell--iconic[data-cell-label] .iconic {
    position: relative
}

.dataList--responsive .dataList-row:not(.dataList-row--header):not(.dataList-row--subSection) {
    border-bottom: 1px solid #3d3d3d
}

.dataList--responsive .dataList-row:not(.dataList-row--header):not(.dataList-row--subSection) .dataList-cell {
    border-bottom: none
}

.dataList--responsive tbody:last-child .dataList-row:not(.dataList-row--header):not(.dataList-row--subSection):last-child {
    border-bottom: none
}

.dataList--responsive .dataList-mainRow,.dataList--responsive .dataList-textRow,.dataList--responsive .dataList-subRow {
    width: auto;
    min-width: 0
}

.filterBlock {
    padding: 6px;
    font-size: 12px;
    float: right;
    color: #fff;
    background: #1a1a1a;
    border: 1px solid #474747;
    border-radius: 12px
}

.filterBlock:before,.filterBlock:after {
    content: " ";
    display: table
}

.filterBlock:after {
    clear: both
}

.filterBlock .filterBlock-input {
    width: 150px;
    font-size: 12px
}

.filterBlock .filterBlock-input.filterBlock-input--small {
    width: 100px
}

.filterBlock select.filterBlock-input {
    width: auto
}

.quickFilter {
    position: relative
}

.quickFilter .input {
    width: 180px;
    font-size: 12px
}

.quickFilter label {
    font-size: 12px
}

.quickFilter input[type=search]::-webkit-search-cancel-button,.quickFilter input[type=search]::-webkit-search-results-button {
    display: none
}

.quickFilter input[type=checkbox] {
    vertical-align: -2px
}

.quickFilter .js-filterClear {
    color: #9064b4
}

.quickFilter .js-filterClear:hover {
    color: #cebade
}

.quickFilter .js-filterClear:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/times.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/times.svg?v=5.15.3') no-repeat center
}

.filterBar {
    display: flex
}

.filterBar-filters {
    flex: 1 1 auto;
    display: flex;
    flex-wrap: wrap;
    row-gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0
}

.filterBar-filterToggle {
    display: flex;
    text-decoration: none;
    color: inherit;
    padding: 1px 8px;
    border-radius: 4px;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    column-gap: 2px;
    margin-right: 6px
}

.filterBar-filterToggle i.fa--xf {
    align-self: center
}

.filterBar-filterToggle:after {
    font-size: 80%;
    vertical-align: bottom;
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/times.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/times.svg?v=5.15.3') no-repeat center;
    opacity: .5;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
    position: relative;
    bottom: -4px
}

.filterBar-filterToggle:hover {
    text-decoration: none
}

.filterBar-filterToggle:hover:after {
    opacity: 1
}

.filterBar-filterToggle-label {
    opacity: .75;
    margin-right: 2px
}

.filterBar-filterToggle-value {
    max-width: 120px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.filterBar-filterToggle-value:not(:last-of-type):after {
    content: ","
}

.filterBar-menuTrigger {
    flex: 0 0 auto;
    margin-left: auto;
    white-space: nowrap;
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
    padding: 1px 5px
}

.filterBar-menuTrigger:hover {
    color: inherit
}

.filterBar-menuTrigger:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.2em;
    mask: url('/styles/fa/solid/chevron-down.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/solid/chevron-down.svg?v=5.15.3') no-repeat center;
    font-size: 11px
}

@media (max-width: 650px) {
    .filterBar-filterToggle-label {
        display:none
    }
}

.contentRow {
    display: flex
}

.contentRow.contentRow--fixed {
    width: 300px
}

.contentRow.contentRow--alignMiddle {
    align-items: center
}

.contentRow.is-deleted {
    opacity: .7
}

.contentRow.is-deleted .contentRow-header,.contentRow.is-deleted .contentRow-title {
    text-decoration: line-through
}

.contentRow-figure {
    vertical-align: top;
    white-space: nowrap;
    word-wrap: normal;
    text-align: center
}

.contentRow-figure img,.contentRow-figure i.fa,.contentRow-figure i.fal,.contentRow-figure i.far,.contentRow-figure i.fas,.contentRow-figure i.fab,.contentRow-figure i.fad,.contentRow-figure .avatar {
    vertical-align: bottom
}

.contentRow-figure.contentRow-figure--fixedBookmarkIcon {
    width: 48px
}

.contentRow-figure.contentRow-figure--fixedBookmarkIcon img,.contentRow-figure.contentRow-figure--fixedBookmarkIcon i.fa,.contentRow-figure.contentRow-figure--fixedBookmarkIcon i.fal,.contentRow-figure.contentRow-figure--fixedBookmarkIcon i.far,.contentRow-figure.contentRow-figure--fixedBookmarkIcon i.fas,.contentRow-figure.contentRow-figure--fixedBookmarkIcon i.fab,.contentRow-figure.contentRow-figure--fixedBookmarkIcon i.fad,.contentRow-figure.contentRow-figure--fixedBookmarkIcon .avatar {
    max-height: 48px
}

.contentRow-figure.contentRow-figure--fixedSmall {
    width: 60px
}

.contentRow-figure.contentRow-figure--fixedSmall img,.contentRow-figure.contentRow-figure--fixedSmall i.fa,.contentRow-figure.contentRow-figure--fixedSmall i.fal,.contentRow-figure.contentRow-figure--fixedSmall i.far,.contentRow-figure.contentRow-figure--fixedSmall i.fas,.contentRow-figure.contentRow-figure--fixedSmall i.fab,.contentRow-figure.contentRow-figure--fixedSmall i.fad,.contentRow-figure.contentRow-figure--fixedSmall .avatar {
    max-height: 60px
}

.contentRow-figure.contentRow-figure--fixedMedium {
    width: 100px
}

.contentRow-figure.contentRow-figure--fixedMedium img,.contentRow-figure.contentRow-figure--fixedMedium i.fa,.contentRow-figure.contentRow-figure--fixedMedium i.fal,.contentRow-figure.contentRow-figure--fixedMedium i.far,.contentRow-figure.contentRow-figure--fixedMedium i.fas,.contentRow-figure.contentRow-figure--fixedMedium i.fab,.contentRow-figure.contentRow-figure--fixedMedium i.fad,.contentRow-figure.contentRow-figure--fixedMedium .avatar {
    max-height: 100px
}

.contentRow-figure.contentRow-figure--fixedMedium.contentRow-figure--fixedMedium--fluidWidth {
    width: auto;
    max-width: 200px
}

.contentRow-figure.contentRow-figure--fixedLarge {
    width: 200px
}

.contentRow-figure.contentRow-figure--fixedLarge img,.contentRow-figure.contentRow-figure--fixedLarge i.fa,.contentRow-figure.contentRow-figure--fixedLarge i.fal,.contentRow-figure.contentRow-figure--fixedLarge i.far,.contentRow-figure.contentRow-figure--fixedLarge i.fas,.contentRow-figure.contentRow-figure--fixedLarge i.fab,.contentRow-figure.contentRow-figure--fixedLarge i.fad,.contentRow-figure.contentRow-figure--fixedLarge .avatar {
    max-height: 200px
}

.contentRow-figure.contentRow-figure--text {
    font-size: 26px
}

.contentRow-figureContainer {
    position: relative
}

.contentRow-figureContainer .contentRow-figureSeparated {
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 26px;
    height: 26px;
    font-size: 16px
}

.contentRow-figureIcon {
    text-align: center;
    color: #3b8d99
}

.contentRow-figureIcon img,.contentRow-figureIcon i.fa,.contentRow-figureIcon i.fal,.contentRow-figureIcon i.far,.contentRow-figureIcon i.fas,.contentRow-figureIcon i.fab,.contentRow-figureIcon i.fad {
    width: 64px;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    border-radius: 4px
}

.contentRow-figure--fixedBookmarkIcon .contentRow-figureIcon img,.contentRow-figure--fixedBookmarkIcon .contentRow-figureIcon i.fa,.contentRow-figure--fixedBookmarkIcon .contentRow-figureIcon i.fal,.contentRow-figure--fixedBookmarkIcon .contentRow-figureIcon i.far,.contentRow-figure--fixedBookmarkIcon .contentRow-figureIcon i.fas,.contentRow-figure--fixedBookmarkIcon .contentRow-figureIcon i.fab,.contentRow-figure--fixedBookmarkIcon .contentRow-figureIcon i.fad {
    width: 48px
}

.contentRow-main {
    flex: 1;
    min-width: 0;
    vertical-align: top;
    padding-left: 10px
}

.contentRow-main:before {
    content: '';
    display: block;
    margin-top: -.18em
}

.contentRow-main.contentRow-main--close {
    padding-left: 6px
}

.contentRow-main:first-child {
    padding-left: 0
}

.contentRow-header {
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 19px
}

.contentRow-title {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 19px
}

.contentRow-cover {
    display: block;
    margin: 10px 0
}

.contentRow-cover img {
    max-height: 65vw;
    object-fit: cover
}

.contentRow-snippet {
    margin: .25em 0
}

.contentRow-muted {
    color: #aaa
}

.contentRow-lesser {
    font-size: 14px
}

.contentRow-suffix {
    padding-left: 6px;
    white-space: nowrap;
    word-wrap: normal
}

.contentRow-faderContainer {
    position: relative;
    overflow: hidden
}

.contentRow-faderContent {
    max-height: 150px;
    overflow: hidden
}

.contentRow-fader {
    position: absolute;
    top: 87px;
    left: 0;
    right: 0;
    height: 75px;
    background: transparent;
    background: linear-gradient(to bottom, rgba(26,26,26,0) 0%, #1a1a1a 80%)
}

.contentRow-minor {
    font-size: 14px;
    color: #aaa
}

.contentRow-minor.contentRow-minor--hideLinks a {
    color: inherit;
    text-decoration: none
}

.contentRow-minor.contentRow-minor--hideLinks a:hover {
    text-decoration: underline
}

.contentRow-minor.contentRow-minor--smaller {
    font-size: 12px
}

.contentRow-minor.contentRow-minor--singleLine {
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis
}

.contentRow-spaced {
    margin: .5em 0
}

.contentRow-spaced:last-child {
    margin-bottom: 0
}

.contentRow-extra {
    float: right;
    padding-left: 6px;
    font-size: 8px
}

.contentRow-extra.contentRow-extra--small {
    font-size: 14px;
    color: #aaa
}

.contentRow-extra.contentRow-extra--normal {
    font-size: 17px;
    color: #aaa
}

.contentRow-extra.contentRow-extra--large {
    font-size: 19px;
    color: #aaa
}

.contentRow-extra.contentRow-extra--larger {
    font-size: 22px;
    color: #aaa
}

.contentRow-extra.contentRow-extra--largest {
    font-size: 26px;
    color: #aaa
}

@media (max-width: 480px) {
    .contentRow-figure.contentRow-figure--fixedBookmarkIcon {
        width:32px
    }

    .contentRow-figure .avatar--s {
        width: 32px;
        height: 32px;
        font-size: 19px
    }

    .contentRow--hideFigureNarrow .contentRow-figure {
        display: none
    }

    .contentRow--hideFigureNarrow .contentRow-main {
        padding-left: 0
    }
}

.pageNav-jump {
    display: inline-block;
    white-space: nowrap;
    border: 1px solid #474747;
    font-size: 14px;
    color: #d6d6d6;
    text-decoration: none;
    background: #9064b4;
    color: #fff;
    border: none;
    border-radius: 2px;
    padding: 10px 8px
}

.pageNav-jump:hover,.pageNav-jump:active {
    background: #986eb9;
    text-decoration: none
}

.pageNav-jump:hover,.pageNav-jump:active {
    background: #3b8d99
}

.pageNav-jump:hover {
    color: #fff
}

.pageNav-jump.pageNav-jump--prev:before,.pageNav-jump.pageNav-jump--next:after {
    font-size: 80%;
    unicode-bidi: isolate
}

.pageNav-jump.pageNav-jump--prev:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/solid/caret-left.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/solid/caret-left.svg?v=5.15.3') no-repeat center;
    margin-right: .15em
}

.pageNav-jump.pageNav-jump--next:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/solid/caret-right.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/solid/caret-right.svg?v=5.15.3') no-repeat center;
    margin-left: .15em
}

.pageNav-main {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-table
}

.pageNav-page {
    display: table-cell;
    white-space: nowrap;
    border: 1px solid #474747;
    font-size: 14px;
    color: #d6d6d6;
    text-decoration: none;
    background: #9064b4;
    color: #fff;
    border: none
}

.pageNav-page:hover,.pageNav-page:active {
    background: #986eb9;
    text-decoration: none
}

.pageNav-page:hover,.pageNav-page:active {
    background: #3b8d99
}

.pageNav-page:not(:last-child) {
    border-right: none
}

.pageNav-page:not(:first-child) {
    border-left-color: #3d3d3d
}

.pageNav-page:first-child {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px
}

.pageNav-page:last-child {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px
}

.pageNav-page>a {
    display: block;
    padding: 10px 8px;
    text-decoration: none;
    color: inherit
}

.pageNav-page.pageNav-page--current {
    color: #915808;
    background: #3b8d99;
    border: 1px solid #ff7e67;
    cursor: pointer
}

.pageNav-page.pageNav-page--current:hover,.pageNav-page.pageNav-page--current:active {
    background: #3f97a4
}

.pageNav-page.pageNav-page--current+.pageNav-page {
    border-left: none
}

@media (max-width: 480px) {
    .pageNav--skipStart .pageNav-page.pageNav-page--earlier {
        display:none
    }

    .pageNav--skipEnd .pageNav-page.pageNav-page--later {
        display: none
    }

    .pageNav--skipEnd .pageNav-page.pageNav-page--skipEnd {
        border-left: none
    }
}

.pageNavSimple {
    display: inline-flex
}

.pageNavSimple-el {
    display: inline-block;
    border-radius: 2px;
    padding: 10px 10px;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    margin-right: 4px
}

.pageNavSimple-el:last-child {
    margin-right: 0
}

.pageNavSimple-el.pageNavSimple-el--current {
    color: #fff;
    background: #3b8d99
}

.pageNavSimple-el.pageNavSimple-el--current:hover,.pageNavSimple-el.pageNavSimple-el--current:active {
    background: #3f97a4;
    text-decoration: none
}

.pageNavSimple-el.pageNavSimple-el--prev,.pageNavSimple-el.pageNavSimple-el--next {
    color: #fff;
    background: #9064b4;
    min-width: 75px
}

@media (max-width: 350px) {
    .pageNavSimple-el.pageNavSimple-el--prev,.pageNavSimple-el.pageNavSimple-el--next {
        min-width:0
    }
}

.pageNavSimple-el.pageNavSimple-el--prev:hover,.pageNavSimple-el.pageNavSimple-el--next:hover,.pageNavSimple-el.pageNavSimple-el--prev:active,.pageNavSimple-el.pageNavSimple-el--next:active {
    background: #986eb9;
    text-decoration: none
}

.pageNavSimple-el.pageNavSimple-el--prev i:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/solid/caret-left.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/solid/caret-left.svg?v=5.15.3') no-repeat center
}

.pageNavSimple-el.pageNavSimple-el--next i:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/solid/caret-right.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/solid/caret-right.svg?v=5.15.3') no-repeat center
}

.pageNavSimple-el.pageNavSimple-el--first,.pageNavSimple-el.pageNavSimple-el--last {
    border-color: transparent;
    padding-left: 5px;
    padding-right: 5px;
    color: rgba(214,214,214,0.6)
}

.pageNavSimple-el.pageNavSimple-el--first:hover,.pageNavSimple-el.pageNavSimple-el--last:hover,.pageNavSimple-el.pageNavSimple-el--first:active,.pageNavSimple-el.pageNavSimple-el--last:active {
    border: 1px solid #474747;
    background: #986eb9;
    color: #fff;
    text-decoration: none
}

.pageNavSimple-el.pageNavSimple-el--first i:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/solid/backward.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/solid/backward.svg?v=5.15.3') no-repeat center
}

.pageNavSimple-el.pageNavSimple-el--last i:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/solid/forward.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/solid/forward.svg?v=5.15.3') no-repeat center
}

.pageNavSimple-el.is-disabled {
    border-color: transparent;
    background: none;
    color: #aaa;
    text-decoration: none;
    pointer-events: none
}

.pageNavSimple-el.is-disabled:hover {
    background: none;
    color: #aaa
}

.pageNavWrapper--simple .pageNav {
    display: none
}

.pageNavWrapper--full .pageNavSimple {
    display: none
}

.pageNavWrapper--mixed .pageNavSimple {
    display: none
}

@media (max-width: 650px) {
    .pageNavWrapper--mixed .pageNav {
        display:none
    }

    .pageNavWrapper--mixed .pageNavSimple {
        display: inline-flex
    }
}

@media (max-width: 480px) {
    .block-outer:not(.block-outer--after) .pageNavWrapper:not(.pageNavWrapper--forceShow) {
        display:none
    }

    .block-container+.block-outer .pageNavWrapper {
        display: block
    }
}

.hScroller {
    overflow-y: hidden;
    position: relative;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-overflow-scrolling: touch
}

.hScroller.hScroller--scrollHidden .hScroller-action {
    opacity: 0;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

html:not(.has-touchevents) .hScroller.hScroller--scrollHidden:hover .hScroller-action {
    opacity: 1
}

.hScroller-scroll {
    display: block;
    white-space: nowrap;
    word-wrap: normal;
    overflow-x: hidden
}

.hScroller-scroll.is-calculated {
    overflow-x: scroll;
    padding-bottom: 30px;
    margin-bottom: -30px
}

.hScroller-action {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    padding: 0 5px;
    display: none;
    cursor: pointer
}

.hScroller-action.is-active {
    display: block;
    display: flex;
    align-items: center
}

.hScroller-action:after {
    font-size: 120%
}

.hScroller-action.hScroller-action--start {
    left: 0;
    justify-content: flex-start;
    text-align: left
}

.hScroller-action.hScroller-action--start:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: .63em;
    mask: url('/styles/fa/regular/chevron-left.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/chevron-left.svg?v=5.15.3') no-repeat center
}

.hScroller-action.hScroller-action--end {
    right: 0;
    justify-content: flex-end;
    text-align: right
}

.hScroller-action.hScroller-action--end:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: .63em;
    mask: url('/styles/fa/regular/chevron-right.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/chevron-right.svg?v=5.15.3') no-repeat center
}

.scrollMeasure {
    position: absolute;
    top: -1000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
    visibility: hidden
}

.flashMessage {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 900;
    font-size: 26px;
    color: #f2f2f2;
    background: rgba(54,54,54,0.9);
    padding: 15px;
    text-align: center;
    box-shadow: 0 5px 5px 0 rgba(0,0,0,0.25);
    display: none;
    opacity: 0;
    -webkit-transition: all .25s ease, -xf-opacity .25s ease;
    transition: all .25s ease, -xf-opacity .25s ease;
    overflow-y: hidden;
    height: 0;
    -webkit-transition-property: all,-xf-height;
    transition-property: all,-xf-height
}

.flashMessage.is-active {
    display: block;
    opacity: 1
}

.flashMessage.is-transitioning {
    display: block
}

.flashMessage.is-active {
    height: auto;
    overflow-y: visible
}

.flashMessage.is-transitioning {
    overflow-y: hidden
}

.autoCompleteList {
    list-style: none;
    margin: 0;
    padding: 0;
    cursor: default;
    font-size: 14px;
    color: #fff;
    background: #1a1a1a;
    min-width: 180px;
    max-width: 95%;
    border: 1px solid #474747;
    box-shadow: 0 3px 5px 0 rgba(0,0,0,0.3);
    margin-top: 2px
}

.autoCompleteList>li {
    padding: 6px;
    line-height: 24px
}

.autoCompleteList>li:before,.autoCompleteList>li:after {
    content: " ";
    display: table
}

.autoCompleteList>li:after {
    clear: both
}

.autoCompleteList>li.is-selected {
    background: #9064b4
}

.autoCompleteList>li .autoCompleteList-icon {
    float: left;
    margin-right: 6px;
    width: 24px;
    height: 24px
}

.autoCompleteList.autoCompleteList--inherit {
    font-size: inherit
}

.autoCompleteList.autoCompleteList--inherit li {
    padding: 10px;
    line-height: inherit
}

.autoCompleteList.autoCompleteList--fullWidth {
    min-width: 100%
}

.tagList,.tagList>dt,.tagList>dd {
    display: inline;
    padding: 0;
    margin: 0
}

.tagItem {
    display: inline-block;
    max-width: 100%;
    padding: 0 6px 1px;
    margin: 0 0 2px;
    border-radius: 4px;
    font-size: 12px;
    color: #d6d6d6;
    background: #141414;
    border: 1px solid #474747
}

a.tagItem:hover {
    text-decoration: none;
    color: #d6d6d6;
    background: #1a1a1a
}

.recaptcha.input {
    box-sizing: content-box;
    max-width: 100%
}

.recaptcha img {
    max-width: 100%
}

.likesBar {
    display: none;
    opacity: 0;
    -webkit-transition: all .25s ease, -xf-opacity .25s ease;
    transition: all .25s ease, -xf-opacity .25s ease;
    overflow-y: hidden;
    height: 0;
    -webkit-transition-property: all,-xf-height;
    transition-property: all,-xf-height;
    align-items: center;
    background: #141414;
    border: 1px solid #3d3d3d;
    border-left: 2px solid #3b8d99;
    padding: 6px;
    font-size: 12px;
    margin-top: 6px
}

.likesBar.is-active {
    display: flex;
    opacity: 1
}

.likesBar.is-transitioning {
    display: flex
}

.likesBar.is-active {
    height: auto;
    overflow-y: visible
}

.likesBar.is-transitioning {
    overflow-y: hidden
}

.likeIcon:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/thumbs-up.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/thumbs-up.svg?v=5.15.3') no-repeat center;
    color: #3b8d99
}

.reactionsBar {
    display: none;
    opacity: 0;
    -webkit-transition: all .25s ease, -xf-opacity .25s ease;
    transition: all .25s ease, -xf-opacity .25s ease;
    overflow-y: hidden;
    height: 0;
    -webkit-transition-property: all,-xf-height;
    transition-property: all,-xf-height;
    align-items: center;
    background: #141414;
    border: 1px solid #3d3d3d;
    border-left: 2px solid #3b8d99;
    padding: 6px;
    font-size: 12px;
    margin-top: 6px
}

.reactionsBar.is-active {
    display: flex;
    opacity: 1
}

.reactionsBar.is-transitioning {
    display: flex
}

.reactionsBar.is-active {
    height: auto;
    overflow-y: visible
}

.reactionsBar.is-transitioning {
    overflow-y: hidden
}

.reactionsBar-link {
    padding-left: 3px
}

.reactionSummary {
    list-style: none;
    margin: 0;
    padding: 0;
    flex-shrink: 0;
    height: 16px;
    margin: 0 -2px
}

.reactionSummary>li {
    display: inline-block;
    height: 20px;
    width: 20px;
    padding: 2px;
    margin: -2px 0;
    background: #1a1a1a;
    border-radius: 50%;
    position: relative;
    margin-left: -6px
}

.reactionSummary>li:nth-child(1) {
    z-index: 3;
    margin-left: 0
}

.reactionSummary>li:nth-child(2) {
    z-index: 2
}

.reactionSummary>li:nth-child(3) {
    z-index: 1
}

.reactionSummary .reaction {
    position: absolute;
    top: 0
}

.reactionSummary .reaction.reaction {
    display: block
}

.reactionsBar .reactionSummary>li,.message-responseRow .reactionSummary>li {
    background: #141414
}

.reactionsBar .reactionSummary .reaction,.message-responseRow .reactionSummary .reaction {
    top: 2px
}

.reactTooltip {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 100%
}

.reactTooltip .reaction {
    margin: 3px;
    -webkit-transition: transform .25s ease;
    transition: transform .25s ease
}

.reactTooltip .reaction:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.colorChip {
    display: inline-block;
    border: 1px solid #474747;
    border-radius: 4px;
    padding: 1px;
    width: 100px
}

.colorChip-inner {
    display: block;
    background-color: transparent;
    border-radius: 2px;
    height: 1em
}

.colorChip-value {
    display: none
}

pre.sf-dump {
    z-index: 100 !important
}

.grecaptcha-badge {
    z-index: 500
}

.bookmarkLink:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/bookmark.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/bookmark.svg?v=5.15.3') no-repeat center
}

.bookmarkLink.is-bookmarked:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/solid/bookmark.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/solid/bookmark.svg?v=5.15.3') no-repeat center
}

.bookmarkLink.bookmarkLink--highlightable.is-bookmarked {
    color: #9064b4
}

.bookmarkLink.bookmarkLink--highlightable.is-bookmarked:hover {
    color: #fff
}

.bookmarkLink span {
    margin-left: .35em
}

.p-breadcrumbs>li>a,a.ui {
    --ui-pad: .2em;
    --ui-pad-h: 2;
    display: inline-block;
    padding: var(--ui-pad) calc(var(--ui-pad) * var(--ui-pad-h));
    margin: calc(var(--ui-pad) * -1) calc(var(--ui-pad) * var(--ui-pad-h) * -1);
    border-radius: 5px;
    background-color: transparent;
    -webkit-transition: background-color .25s ease;
    transition: background-color .25s ease
}

.p-breadcrumbs>li>a:hover,a.ui:hover {
    background-color: rgba(255,255,255,0.05);
    text-decoration: none
}

.hoverLink {
    font-weight: normal;
    font-size: 75%;
    opacity: 0;
    -webkit-transition: color .25s ease, opacity .25s ease;
    transition: color .25s ease, opacity .25s ease
}

.hoverLink:not(:hover) {
    color: inherit
}

.hoverLink:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/link.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/link.svg?v=5.15.3') no-repeat center;
    position: relative;
    left: .5em;
    bottom: .1em
}

*:hover>.hoverLink {
    opacity: 0.5
}

*:hover>.hoverLink:hover {
    opacity: 1
}

.hoverLink:first-child:after {
    left: 0;
    right: .5em;
    background: pink
}

.dragHandle {
    cursor: move;
    touch-action: none
}

.dragHandle:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/bars.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/bars.svg?v=5.15.3') no-repeat center
}

.is-undraggable .dragHandle {
    visibility: hidden;
    cursor: default
}

.memberProfileBanner {
    background-size: cover !important;
    background-position-x: center !important;
    background-repeat: no-repeat !important
}

.memberProfileBanner.memberProfileBanner--small {
    height: 150px;
    margin-bottom: 6px
}

.memberProfileBanner.memberProfileBanner--empty {
    display: none
}

.solutionIcon {
    display: inline-flex;
    padding: 6px;
    font-size: 26px;
    line-height: 1;
    color: #aaa;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

a.solutionIcon {
    color: #aaa;
    text-decoration: none
}

.solutionIcon:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/check-circle.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/check-circle.svg?v=5.15.3') no-repeat center
}

.solutionIcon.is-solution {
    color: #52e056;
    opacity: 1
}

.solutionIcon.is-solution:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/solid/check-circle.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/solid/check-circle.svg?v=5.15.3') no-repeat center
}

.actionBar:before,.actionBar:after {
    content: " ";
    display: table
}

.actionBar:after {
    clear: both
}

.actionBar-set.actionBar-set--internal {
    float: left;
    margin-left: -3px
}

.actionBar-set.actionBar-set--internal>.actionBar-action:first-child {
    margin-left: 0
}

.actionBar-set.actionBar-set--external {
    float: right;
    margin-right: -3px
}

.actionBar-set.actionBar-set--external>.actionBar-action:last-child {
    margin-right: 0
}

.actionBar-action {
    display: inline-block;
    padding: 3px;
    border: 1px solid transparent;
    border-radius: 4px;
    margin-left: 5px
}

.actionBar-action:before {
    font-size: 90%
}

.actionBar-action.actionBar-action--menuTrigger {
    display: none
}

.actionBar-action.actionBar-action--menuTrigger.is-displayed {
    display: inline
}

.actionBar-action.actionBar-action--menuTrigger:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.2em;
    mask: url('/styles/fa/solid/chevron-down.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/solid/chevron-down.svg?v=5.15.3') no-repeat center;
    font-size: 11px
}

.actionBar-action.actionBar-action--menuTrigger.is-menuOpen {
    text-decoration: none
}

.actionBar-action.actionBar-action--inlineMod label {
    color: #d6d6d6;
    font-size: 120%;
    vertical-align: -2px
}

.actionBar-action.actionBar-action--inlineMod input {
    vertical-align: -2px
}

.actionBar-action.actionBar-action--mq:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: .75em;
    mask: url('/styles/fa/regular/plus.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/plus.svg?v=5.15.3') no-repeat center;
    margin-right: 3px
}

.actionBar-action.actionBar-action--mq.is-selected {
    background-color: #9064b4;
    border-color: #9064b4
}

.actionBar-action.actionBar-action--mq.is-selected:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: .75em;
    mask: url('/styles/fa/regular/minus.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/minus.svg?v=5.15.3') no-repeat center
}

.actionBar-action.actionBar-action--postLink {
    text-decoration: inherit !important;
    color: inherit !important
}

.actionBar-action.actionBar-action--reply:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.125em;
    mask: url('/styles/fa/regular/reply.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/reply.svg?v=5.15.3') no-repeat center;
    margin-right: 3px
}

.actionBar-action.actionBar-action--like:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1em;
    mask: url('/styles/fa/regular/thumbs-up.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/thumbs-up.svg?v=5.15.3') no-repeat center;
    margin-right: 3px
}

.actionBar-action.actionBar-action--reaction:not(.has-reaction) .reaction-text {
    color: inherit
}

.actionBar-action.actionBar-action--view {
    background: #1a1a1a;
    color: #d6d6d6;
    border-color: #3b3b3b #545454 #545454 #3b3b3b;
    padding-left: 10px;
    padding-right: 10px
}

.actionBar-action.actionBar-action--view.button--splitTrigger>.button-text {
    border-right-color: #545454
}

.actionBar-action.actionBar-action--view.button--splitTrigger>.button-menu {
    border-left-color: #3b3b3b
}

.actionBar-action.actionBar-action--view:hover,.actionBar-action.actionBar-action--view:active,.actionBar-action.actionBar-action--view:focus {
    text-decoration: none;
    background: #9064b4
}

@media (max-width: 480px) {
    .actionBar-action.actionBar-action--menuItem {
        display:none !important
    }

    .actionBar-action.actionBar-action--menuTrigger {
        display: inline
    }
}

.label {
    display: inline-block;
    padding: 1px .35em;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 80%;
    line-height: 1.26;
    text-decoration: none
}

.label:hover,a:hover .label {
    text-decoration: none
}

.label.label--fullSize {
    font-size: 100%
}

.label.label--small {
    font-size: 14px
}

.label.label--smallest {
    font-size: 8px
}

.label.label--hidden {
    padding: inherit;
    border: none;
    font-size: inherit;
    line-height: inherit;
    text-decoration: inherit
}

.label.label--hidden:hover {
    text-decoration: underline
}

.label.label--subtle {
    color: #aaa;
    background: #141414;
    border-color: #2e2e2e
}

a.label.label--subtle:hover,a:hover .label.label--subtle {
    background: #1f1f1f;
    border-color: #383838
}

.label.label--primary {
    color: #fff;
    background: #9064b4;
    border-color: #a987c5;
    border-color: #9064b4
}

a.label.label--primary:hover,a:hover .label.label--primary {
    background: #9a72bb;
    border-color: #b394cc;
    border-color: #9a72bb
}

.label.label--accent {
    color: #fff;
    background: #3b8d99;
    border-color: #4dacba;
    border-color: #3b8d99
}

a.label.label--accent:hover,a:hover .label.label--accent {
    background: #419ba8;
    border-color: #5bb3c0;
    border-color: #419ba8
}

.label.label--red {
    color: #fff;
    background: #e20000;
    border-color: #ff1616
}

a.label.label--red:hover,a:hover .label.label--red {
    background: #f60000;
    border-color: #ff2a2a
}

.label.label--green {
    color: #fff;
    background: #008000;
    border-color: #00b300
}

a.label.label--green:hover,a:hover .label.label--green {
    background: #009400;
    border-color: #00c700
}

.label.label--olive {
    color: #fff;
    background: #808000;
    border-color: #b3b300
}

a.label.label--olive:hover,a:hover .label.label--olive {
    background: #949400;
    border-color: #c7c700
}

.label.label--lightGreen {
    color: #000;
    background: #ccf9c8;
    border-color: #f7fef6;
    border-color: #bee8ba
}

a.label.label--lightGreen:hover,a:hover .label.label--lightGreen {
    background: #ddfbda;
    border-color: #fff;
    border-color: #ccedc9
}

.label.label--blue {
    color: #fff;
    background: #0008e3;
    border-color: #171fff
}

a.label.label--blue:hover,a:hover .label.label--blue {
    background: #0009f7;
    border-color: #2b33ff
}

.label.label--royalBlue {
    color: #fff;
    background: #4169e1;
    border-color: #6d8ce8
}

a.label.label--royalBlue:hover,a:hover .label.label--royalBlue {
    background: #5377e4;
    border-color: #7f9aeb
}

.label.label--skyBlue {
    color: #fff;
    background: #7cc3e0;
    border-color: #a5d6ea
}

a.label.label--skyBlue:hover,a:hover .label.label--skyBlue {
    background: #8ccbe4;
    border-color: #b6ddee
}

.label.label--gray {
    color: #fff;
    background: #808080;
    border-color: #9a9a9a
}

a.label.label--gray:hover,a:hover .label.label--gray {
    background: #8a8a8a;
    border-color: #a4a4a4
}

.label.label--silver {
    color: #000;
    background: #c0c0c0;
    border-color: #dadada
}

a.label.label--silver:hover,a:hover .label.label--silver {
    background: #cacaca;
    border-color: #e4e4e4
}

.label.label--yellow {
    color: #000;
    background: #ffff91;
    border-color: #ffffc4;
    border-color: #e6e687
}

a.label.label--yellow:hover,a:hover .label.label--yellow {
    background: #ffffa5;
    border-color: #ffffd8;
    border-color: #eaea98
}

.label.label--orange {
    color: #000;
    background: #ffcb00;
    border-color: #ffd533
}

a.label.label--orange:hover,a:hover .label.label--orange {
    background: #ffcf14;
    border-color: #ffda47
}

.label.label--error {
    color: #c84448;
    background: #fde9e9;
    border-color: #fff;
    border-color: #c84448
}

a.label.label--error:hover,a:hover .label.label--error {
    background: #fffcfc;
    border-color: #fff;
    border-color: #cd5457
}

.label-append {
    display: inline-block
}

.labelLink,.labelLink:hover {
    text-decoration: none
}

.reaction {
    display: flex;
    -webkit-touch-callout: none
}

.reaction.reaction--imageHidden img {
    display: none
}

.reaction.reaction--imageHidden.reaction--1 i:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1em;
    mask: url('/styles/fa/regular/thumbs-up.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/thumbs-up.svg?v=5.15.3') no-repeat center
}

.reaction.reaction--small,.reaction.reaction--medium {
    display: inline-block
}

.reaction.reaction--small .reaction-text,.reaction.reaction--medium .reaction-text {
    margin-left: 0
}

.reaction.reaction--right {
    justify-content: flex-end
}

.reaction.reaction--inline {
    display: inline-flex
}

a.reaction:hover,a.reaction:focus {
    text-decoration: none
}

a.reaction:hover .reaction-text,a.reaction:focus .reaction-text {
    text-decoration: underline
}

.reactionScore {
    display: inline-block;
    padding: 2px 3px;
    min-width: 16px;
    text-align: center;
    vertical-align: text-bottom;
    border-radius: 4px;
    font-size: 8px;
    color: #d6d6d6;
    background: #141414;
    border: 1px solid #474747
}

.reactionScore:hover {
    background: #1a1a1a
}

.reaction-image {
    vertical-align: text-bottom
}

.reaction-image.reaction-image--emoji {
    width: 32px
}

.reaction--small .reaction-image {
    max-width: 16px;
    max-height: 16px
}

.reaction--medium .reaction-image {
    max-width: 21px;
    max-height: 21px
}

.reaction-sprite {
    vertical-align: text-bottom
}

.reaction-text {
    margin-left: 10px;
    align-self: center
}

.reaction-text::after {
    content: " ";
    font-weight: 700;
    height: 1px;
    color: transparent;
    overflow: hidden;
    visibility: hidden
}

.has-reaction .reaction-text {
    font-weight: 700
}

.reaction--small .reaction-text {
    margin-left: 0
}

.reaction--1 .reaction-text {
    color: #FDCA47
}

.reaction--2 .reaction-text {
    color: #b038dc
}

.reaction--3 .reaction-text {
    color: #FDCA47
}

.reaction--4 .reaction-text {
    color: #FDCA47
}

.reaction--5 .reaction-text {
    color: #FDCA47
}

.reaction--6 .reaction-text {
    color: #FF4D4D
}

.is-active.tabs-tab--reaction1 {
    border-color: #FDCA47 !important
}

.is-active.tabs-tab--reaction2 {
    border-color: #b038dc !important
}

.is-active.tabs-tab--reaction3 {
    border-color: #FDCA47 !important
}

.is-active.tabs-tab--reaction4 {
    border-color: #FDCA47 !important
}

.is-active.tabs-tab--reaction5 {
    border-color: #FDCA47 !important
}

.is-active.tabs-tab--reaction6 {
    border-color: #FF4D4D !important
}

.smilie {
    vertical-align: text-bottom;
    max-width: 1.467em
}

img.smilie.smilie--emoji {
    width: 1.467em
}

span.smilie.smilie--emoji {
    display: inline-block;
    line-height: 1.2;
    font-size: 1.2em;
    vertical-align: 0
}

.smilie.is-clicked {
    transform: rotate(45deg);
    transition: all .25s
}

.contentRow-figure--emoji {
    font-size: 20.4px
}

.contentRow-figure--emoji img {
    max-width: 24px;
    max-height: 24px;
    vertical-align: top
}

.contentRow-figure--emoji img.smilie--emoji {
    width: 22px
}

.contentRow-figure--emoji span.smilie--emoji {
    font-size: 1em
}

.bbWrapper ol:not(.is-structureList),.bbWrapper ul:not(.is-structureList) {
    margin-top: 1em;
    margin-bottom: 1em;
    overflow: hidden
}

.bbWrapper ol:not(.is-structureList) ol:not(.is-structureList),.bbWrapper ol:not(.is-structureList) ul:not(.is-structureList),.bbWrapper ul:not(.is-structureList) ol:not(.is-structureList),.bbWrapper ul:not(.is-structureList) ul:not(.is-structureList) {
    margin-top: 0;
    margin-bottom: 0
}

.bbWrapper .bbHeading {
    margin: .5em 0;
    clear: both
}

.bbWrapper h2.bbHeading {
    font-size: 26px
}

.bbWrapper h3.bbHeading {
    font-size: 22px
}

.bbWrapper h4.bbHeading {
    font-size: 19px
}

.bbWrapper hr {
    border: none;
    border-top: 1px solid #474747;
    clear: both
}

.bbWrapper>:first-child {
    margin-top: 0
}

.bbWrapper a.link {
    color: #9064b4
}

.bbWrapper a.link:hover {
    color: #3b8d99
}

.bbImage {
    height: auto;
    max-width: 100%
}

.bbImageWrapper {
    display: inline-block;
    max-width: 100%
}

.bbImage.bbImageAligned--left,.bbImageWrapper.bbImageAligned--left {
    float: left;
    margin: .25em 1.35em 1.35em 0
}

.bbImage.bbImageAligned--right,.bbImageWrapper.bbImageAligned--right {
    float: right;
    margin: .25em 0 1.35em 1.35em
}

.bbMediaWrapper,.bbMediaJustifier,.bbOembed {
    width: 560px;
    max-width: 100%;
    margin: 0
}

.bbMediaWrapper.fb_iframe_widget,.bbMediaJustifier.fb_iframe_widget,.bbOembed.fb_iframe_widget {
    display: block
}

[style="text-align: center"] .bbMediaWrapper,[style="text-align: center"] .bbMediaJustifier,[style="text-align: center"] .bbOembed {
    margin-left: auto;
    margin-right: auto
}

[style="text-align: left"] .bbMediaWrapper,[style="text-align: left"] .bbMediaJustifier,[style="text-align: left"] .bbOembed {
    margin-left: 0;
    margin-right: auto
}

[style="text-align: right"] .bbMediaWrapper,[style="text-align: right"] .bbMediaJustifier,[style="text-align: right"] .bbOembed {
    margin-left: auto;
    margin-right: 0
}

.bbMediaWrapper.bbImageAligned--left,.bbMediaJustifier.bbImageAligned--left,.bbOembed.bbImageAligned--left {
    float: left;
    margin: .25em 1.35em 1.35em 0
}

.bbMediaWrapper.bbImageAligned--right,.bbMediaJustifier.bbImageAligned--right,.bbOembed.bbImageAligned--right {
    float: right;
    margin: .25em 0 1.35em 1.35em
}

.fb_iframe_widget>span,.fb_iframe_widget iframe {
    max-width: 100%
}

.bbMediaWrapper.bbMediaWrapper--inline {
    display: inline-block
}

.bbMediaWrapper-inner {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.bbMediaWrapper-inner.bbMediaWrapper-inner--4to3 {
    padding-bottom: 75%
}

.bbMediaWrapper-inner.bbMediaWrapper-inner--104px {
    padding-bottom: 104px
}

.bbMediaWrapper-inner.bbMediaWrapper-inner--110px {
    padding-bottom: 110px
}

.bbMediaWrapper-inner.bbMediaWrapper-inner--150px {
    padding-bottom: 150px
}

.bbMediaWrapper-inner.bbMediaWrapper-inner--232px {
    padding-bottom: 232px
}

.bbMediaWrapper-inner.bbMediaWrapper-inner--500px {
    padding-bottom: 500px
}

.bbMediaWrapper-inner.bbMediaWrapper-inner--audio {
    padding-bottom: 60px
}

.bbMediaWrapper-inner.bbMediaWrapper-inner--audio audio {
    outline: none
}

.bbMediaWrapper-inner iframe,.bbMediaWrapper-inner object,.bbMediaWrapper-inner embed,.bbMediaWrapper-inner video,.bbMediaWrapper-inner audio,.bbMediaWrapper-inner .bbMediaWrapper-fallback {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.bbMediaWrapper-fallback {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    background: #141414;
    border: 1px solid #3d3d3d
}

.bbOembed.bbOembed--loaded {
    display: block
}

.bbOembed iframe,.bbOembed object,.bbOembed embed,.bbOembed video,.bbOembed audio {
    max-width: 100%
}

.bbOembed .embedly-card {
    margin: 0;
    background: white
}

.bbTable {
    max-width: 100%;
    overflow: auto
}

.bbTable>table {
    border: none;
    border-collapse: collapse;
    empty-cells: show;
    max-width: 100%
}

.bbTable>table>thead>tr>th,.bbTable>table>tbody>tr>th {
    color: #fff;
    background: #141414;
    border: 1px solid #474747;
    border-bottom-color: #6c567e;
    border-bottom-width: 1px;
    padding: 3px
}

.bbTable>table>thead>tr>td,.bbTable>table>tbody>tr>td {
    background: #1a1a1a;
    border: 1px solid #474747;
    padding: 3px
}

.bbCodePlainUnfurl.link {
    display: block
}

a:link {
    -webkit-tap-highlight-color: rgba(144,100,180,0.3)
}

::selection {
    background-color: #9064b4;
    color: #fff
}

::-moz-selection {
    background-color: #9064b4;
    color: #fff
}

.fr-popup .fr-color-set>span:hover {
    transform: scale(1.7, 1.7)
}

.editorSmilies .smilie {
    opacity: 0.5;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.editorSmilies .smilie:hover {
    opacity: 1.0;
    transform: scale(1.3)
}

.p-breadcrumbs>li:last-child::after {
    display: none
}

.message-content .messageNotice::before {
    color: rgba(255,255,255,0.65)
}

.message-content .messageNotice.messageNotice--highlighted a,.message-content .messageNotice.messageNotice--highlighted::before {
    color: rgba(255,255,255,0.65)
}

.p-body .pollResult.pollResult--showVoters:hover {
    color: #fff;
    background: #141414
}

.fr-box.bbWrapper.fr-basic.is-focused,.fr-box.bbWrapper.fr-basic.is-preview,.fr-box.bbWrapper.fr-basic.is-preview .fr-toolbar .fr-btn-grp.rte-tab--preview {
    border-color: #474747
}

.fr-basic.is-focused .fr-toolbar .fr-btn-grp {
    border-color: #474747;
    border-style: dashed
}

.p-body-content .fr-box.fr-basic .fr-toolbar.fr-top {
    background: #141414;
    padding: 6px;
    border-bottom: 1px solid #474747
}

.p-body-content .fr-box.fr-basic .fr-toolbar.fr-top .fr-btn-grp {
    background: #1a1a1a;
    padding: 2px 6px;
    border: 1px solid #474747;
    border-radius: 12px;
    margin-right: 3px
}

.structItemContainer .structItem.structItem--note {
    background: #141414
}

.message-avatar .message-avatar-wrapper .message-avatar-online {
    bottom: initial;
    top: 7px;
    left: 5px;
    margin-left: 0
}

.message-avatar .message-avatar-wrapper .message-avatar-online:before {
    color: #80d3ab;
    font-size: 8px;
    border: 3px solid #1a1a1a;
    border-radius: 50%
}

.pageNav-page.pageNav-page--current {
    background: #3b8d99;
    color: #fff;
    border: none
}

.pageNav-page.pageNav-page--current:hover,.pageNav-page.pageNav-page--current:active {
    background: #9064b4
}

.p-guest--message {
    color: #fff;
    padding-top: 0;
    padding-right: 20px;
    padding-bottom: 0;
    padding-left: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0,0,0,0.2);
    z-index: 3
}

.p-guest--message h1 {
    font-size: 2.65em;
    margin-top: 0;
    margin-bottom: 0.36em
}

@media (min-width: 900px) {
    @keyframes fade {
        from {
            opacity:0
        }

        to {
            opacity: 1
        }
    }

    .p-body-sideNavContent {
        animation: fade .15s ease;
        animation-delay: 1 * .15s;
        animation-fill-mode: backwards
    }

    .notices {
        animation: fade .15s ease;
        animation-delay: 2 * .15s;
        animation-fill-mode: backwards
    }

    .p-body-header {
        animation: fade .15s ease;
        animation-delay: 3 * .15s;
        animation-fill-mode: backwards
    }

    .pre-footer {
        animation: fade .15s ease;
        animation-delay: 3 * .15s;
        animation-fill-mode: backwards
    }

    .p-footer {
        animation: fade .15s ease;
        animation-delay: 4 * .15s;
        animation-fill-mode: backwards
    }

    @keyframes slideUp {
        from {
            transform: translatey(30px);
            opacity: 0
        }

        to {
            transform: translatey(0px);
            opacity: 1
        }
    }

    .block--category:nth-child(20) {
        animation: slideUp .4s ease;
        animation-delay: (20 * .15s) + (.15s * 2);
        animation-fill-mode: backwards
    }

    .structItemContainer .structItem:nth-child(20) {
        animation: slideUp .4s ease;
        animation-delay: (20 * .15s) + (.15s * 2);
        animation-fill-mode: backwards
    }

    .block--messages .block-body>.message--post:nth-child(20) {
        animation: slideUp .4s ease;
        animation-delay: (20 * .15s) + (.15s * 2);
        animation-fill-mode: backwards
    }

    @keyframes scootLeft {
        from {
            transform: translatex(30px);
            opacity: 0
        }

        to {
            transform: translatex(0px);
            opacity: 1
        }
    }

    .p-body-sidebar .block:nth-child(15) {
        animation: scootLeft .5s ease;
        animation-delay: (15 * .1s) + (.15s * 3);
        animation-fill-mode: backwards;
        animation-iteration-count: 1
    }
}

.p-sectionLinks {
    display: none
}

.p-navgroup-link--user.badgeContainer::after {
    display: none
}

.node-stats {
    max-width: 100px
}

.node--newIndicator {
    font-size: 10px;
    color: #fff;
    background: #3b8d99;
    border-radius: 4px;
    padding-top: 3px;
    padding-right: 6px;
    padding-bottom: 3px;
    padding-left: 6px;
    text-transform: uppercase
}

.node--forum .node--newIndicator {
    display: none
}

.node--forum.node--unread .node--newIndicator {
    display: inline-block
}

.p-body-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 95px;
    align-self: flex-start
}

.structItem--thread.is-locked {
    opacity: 0.6
}

.structItemContainer-group--sticky .structItem--thread.is-locked {
    opacity: 1
}

.message-avatar .message-avatar-wrapper .message-avatar-offline {
    position: absolute;
    top: 8px;
    left: 8px
}

.message-avatar .message-avatar-wrapper .message-avatar-offline:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1em;
    mask: url('/styles/fa/solid/circle.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/solid/circle.svg?v=5.15.3') no-repeat center;
    color: #f27777;
    font-size: 8px;
    border: 3px solid #1a1a1a;
    border-radius: 50%
}

@media (max-width: 650px) {
    .message-avatar .message-avatar-wrapper .message-avatar-offline {
        top:0;
        left: 0
    }
}

.pre-footer {
    color: rgba(255,255,255,0.7);
    background: #304357
}

.pre-footer-inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1300px;
    padding: 40px 0;
    margin: 0 auto
}

.pre-footer--column {
    flex: 0 0 25%;
    max-width: 25%
}

.pre-footer--column h3 {
    font-size: 17px;
    color: #fff;
    font-weight: 700;
    border-radius: 12px;
    padding: 10px;
    background: none;
    text-transform: uppercase;
    margin: 0
}

.pre-footer--container {
    padding: 0 10px
}

.pre-footer--social {
    padding: 6px 10px;
    margin: 0
}

.pre-footer--social li {
    display: inline-block;
    list-style: none
}

.pre-footer--social li a {
    display: block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: #9064b4;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    margin-right: 4px
}

.pre-footer--social li a.-facebook {
    background: #3b5998
}

.pre-footer--social li a.-twitter {
    background: #55acee
}

.pre-footer--social li a.-instagram {
    background: #d6249f;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%)
}

.pre-footer--social li a.-youtube {
    background: #ff0000
}

.pre-footer--links {
    padding: 0
}

.pre-footer--links li {
    list-style: none
}

.pre-footer--content {
    color: rgba(255,255,255,0.7);
    background: none;
    border: none
}

.pre-footer--content a {
    display: inline-block;
    color: rgba(255,255,255,0.7);
    padding-bottom: 4px
}

.pre-footer--content p {
    padding-right: 30px
}

.pre-footer .block-container {
    color: rgba(255,255,255,0.7);
    background: none;
    border: none
}

.pre-footer .block-footer {
    background: rgba(0,0,0,0.03);
    border: none;
    margin: 0 -6px -10px
}

.pre-footer .contentRow a {
    color: #fff
}

.pre-footer .contentRow a:hover {
    color: #9064b4
}

@media (max-width: 900px) {
    .pre-footer--column {
        flex:0 0 30%;
        max-width: 30%
    }
}

@media (max-width: 650px) {
    .pre-footer--column {
        flex:0 0 50%;
        max-width: 50%
    }
}

@media (max-width: 480px) {
    .pre-footer--column {
        flex:0 0 100%;
        max-width: 100%
    }
}

.debugResolution .debugResolution-output:before {
    content: "Full 900px - 1300px"
}

@media (min-width: 1300px) {
    .debugResolution .debugResolution-output:before {
        content:"Max > 1300px"
    }
}

@media (max-width: 900px) {
    .debugResolution .debugResolution-output:before {
        content:"Wide < 900px"
    }
}

@media (max-width: 650px) {
    .debugResolution .debugResolution-output:before {
        content:"Medium < 650px"
    }
}

@media (max-width: 480px) {
    .debugResolution .debugResolution-output:before {
        content:"Narrow < 480px"
    }
}

@keyframes gradient {
    from {
        background-position-x: 100%
    }

    to {
        background-position-x: 0
    }
}

/********* public:app.less ********/
.u-anchorTarget {
    height: 45.6px;
    margin-top: -45.6px
}

.u-pageCentered {
    max-width: 1300px;
    padding: 0 10px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px
}

@supports (padding: max(0px)) {
    .u-pageCentered {
        padding-left:max(10px, env(safe-area-inset-left));
        padding-right: max(10px, env(safe-area-inset-right))
    }
}

@supports (scroll-padding-top: 10px) {
    html:not(.has-browser-safari) {
        scroll-padding-top:45.6px
    }

    html:not(.has-browser-safari) .u-anchorTarget {
        height: 0;
        margin-top: 0
    }
}

.p-pageWrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: #141414
}

.p-offCanvasAccountLink {
    display: none
}

@media (max-width: 359px) {
    .p-offCanvasAccountLink,.p-offCanvasRegisterLink {
        display:block
    }
}

.p-staffBar {
    font-size: 14px;
    color: #fff;
    background: #2c3e50
}

.p-staffBar a {
    color: inherit
}

.p-staffBar .hScroller-action {
    color: #fff
}

.p-staffBar .hScroller-action:hover {
    color: #fff
}

.p-staffBar .hScroller-action.hScroller-action--start {
    background: #2c3e50;
    background: linear-gradient(to right, #2c3e50 66%, rgba(44,62,80,0) 100%)
}

.p-staffBar .hScroller-action.hScroller-action--end {
    background: #2c3e50;
    background: linear-gradient(to right, rgba(44,62,80,0) 0%, #2c3e50 33%)
}

.p-staffBar-inner {
    max-width: 1300px;
    padding: 0 10px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    align-items: center;
    padding-top: 4px;
    padding-bottom: 4px
}

@supports (padding: max(0px)) {
    .p-staffBar-inner {
        padding-left:max(10px, env(safe-area-inset-left));
        padding-right: max(10px, env(safe-area-inset-right))
    }
}

.p-staffBar-inner:before,.p-staffBar-inner:after {
    content: " ";
    display: table
}

.p-staffBar-inner:after {
    clear: both
}

.p-staffBar-link {
    display: inline-block;
    vertical-align: top;
    color: inherit;
    padding: 4px 6px;
    margin-right: .35em
}

.p-staffBar-link:last-child {
    margin-right: 0
}

.p-staffBar-link:hover {
    text-decoration: none;
    background: #212f3c;
    border-radius: 2px
}

.p-header {
    color: #fff;
    position: relative;
    z-index: 3
}

.p-header .header-proxy-shape {
    filter: brightness(.09)
}

.p-header a {
    color: inherit
}

.p-header-inner {
    max-width: 1300px;
    padding: 0 10px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px
}

@supports (padding: max(0px)) {
    .p-header-inner {
        padding-left:max(10px, env(safe-area-inset-left));
        padding-right: max(10px, env(safe-area-inset-right))
    }
}

.p-header-content {
    padding: 25px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 100%
}

.p-header-logo {
    vertical-align: middle;
    margin-right: auto
}

.p-header-logo a {
    color: inherit;
    text-decoration: none
}

.p-header-logo.p-header-logo--text {
    font-size: 26px
}

.p-header-logo.p-header-logo--image img {
    vertical-align: bottom;
    max-width: 100%;
    max-height: 200px
}

.p-header-logo.p-header-logo--image img[src$="/xenforo-logo.svg"] {
    height: 36px
}

@media (max-width: 650px) {
    .has-js .p-header-logo {
        display:none
    }
}

@media (max-width: 480px) {
    .p-header-logo {
        max-width:100px
    }

    .p-header-logo.p-header-logo--text {
        font-size: 19px;
        font-weight: 400;
        overflow: hidden;
        white-space: nowrap;
        word-wrap: normal;
        text-overflow: ellipsis
    }
}

.p-navSticky {
    z-index: 100
}

.p-navSticky.is-sticky {
    z-index: 400;
    background: #3b8d99;
    box-shadow: 0 0 8px 3px rgba(0,0,0,0.12)
}

@supports (position: sticky) or (position: -webkit-sticky) {
    .p-navSticky {
        position:-webkit-sticky;
        position: sticky;
        top: 0
    }

    .p-navSticky.is-sticky-broken,.p-navSticky.is-sticky-disabled {
        position: static;
        top: auto
    }
}

.p-navEl:before,.p-navEl:after {
    content: " ";
    display: table
}

.p-navEl:after {
    clear: both
}

.p-navEl-linkHolder {
    float: left
}

.p-navEl-link {
    float: left;
    -webkit-transition: opacity .25s ease, background .25s ease;
    transition: opacity .25s ease, background .25s ease
}

.p-navEl-link.p-navEl-link--menuTrigger {
    cursor: pointer
}

.p-navEl-link.p-navEl-link--menuTrigger:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.2em;
    mask: url('/styles/fa/solid/chevron-down.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/solid/chevron-down.svg?v=5.15.3') no-repeat center;
    font-size: 11px;
    opacity: .5;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.p-navEl-link.p-navEl-link--menuTrigger:hover:after {
    opacity: 1
}

.p-navEl-splitTrigger {
    float: left;
    opacity: .5;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.p-navEl-splitTrigger:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.2em;
    mask: url('/styles/fa/solid/chevron-down.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/solid/chevron-down.svg?v=5.15.3') no-repeat center;
    font-size: 11px;
    line-height: 1
}

.p-navEl-splitTrigger:hover {
    opacity: 1;
    text-decoration: none
}

.p-nav {
    font-size: 14px;
    color: #fff
}

.p-nav a {
    color: inherit
}

.p-nav-inner {
    max-width: 1300px;
    padding: 0 10px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    align-items: center;
    padding: 5px 0
}

@supports (padding: max(0px)) {
    .p-nav-inner {
        padding-left:max(10px, env(safe-area-inset-left));
        padding-right: max(10px, env(safe-area-inset-right))
    }
}

.p-nav-inner:before,.p-nav-inner:after {
    content: " ";
    display: table
}

.p-nav-inner:after {
    clear: both
}

.p-nav .p-nav-menuTrigger {
    display: none;
    vertical-align: middle;
    align-self: center;
    margin-left: 4px;
    margin-right: 5px;
    padding: 8px 8px;
    color: inherit
}

.p-nav .p-nav-menuTrigger:hover {
    text-decoration: none
}

.p-nav .p-nav-menuTrigger i:after {
    font-size: 26px;
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/bars.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/bars.svg?v=5.15.3') no-repeat center;
    vertical-align: bottom
}

.p-nav .p-nav-menuTrigger .p-nav-menuText {
    display: none
}

.p-nav-smallLogo {
    display: none;
    max-width: 100px;
    align-self: center
}

.p-nav-smallLogo img {
    display: block;
    max-height: 35.6px
}

.p-nav-smallLogo img:not([src$=".svg"]) {
    width: auto
}

.p-nav-scroller {
    margin-left: auto;
    max-width: 100%
}

.p-nav-scroller .hScroller-scroll:not(.is-calculated) {
    overflow: hidden
}

.p-nav-scroller .hScroller-action {
    color: #fff
}

.p-nav-scroller .hScroller-action:hover {
    color: #fff
}

.p-nav-scroller .hScroller-action.hScroller-action--start {
    background: transparent;
    background: linear-gradient(to right, transparent 66%, rgba(0,0,0,0) 100%)
}

.p-nav-scroller .hScroller-action.hScroller-action--end {
    background: transparent;
    background: linear-gradient(to right, rgba(0,0,0,0) 0%, transparent 33%)
}

.p-nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0
}

.p-nav-list:before,.p-nav-list:after {
    content: " ";
    display: table
}

.p-nav-list:after {
    clear: both
}

.p-nav-list:before,.p-nav-list:after {
    display: inline-block;
    width: 10px;
    content: ''
}

.p-nav-list>li {
    display: inline-block;
    vertical-align: bottom;
    font-size: 17px
}

.p-nav-list>li:first-child {
    margin-left: 0
}

.p-nav-list .p-navEl-link {
    padding: 0 20px
}

.p-nav-list .p-navEl-link.p-navEl-link--splitMenu {
    padding-right: 2.5px
}

.p-nav-list .p-navEl-link.p-navEl-link--menuTrigger {
    padding-right: 6.66666667px
}

.p-nav-list .p-navEl-link.p-navEl-link--menuTrigger:after {
    padding-left: 11.66666667px
}

.p-nav-list .p-navEl-splitTrigger {
    padding: 0 6.66666667px
}

.p-nav-list .p-navEl {
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    opacity: 0.6;
    border: 2px solid transparent;
    border-radius: 20px;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.p-nav-list .p-navEl.is-selected {
    color: #fff;
    border-color: #fff;
    opacity: 1
}

.p-nav-list .p-navEl.is-selected .p-navEl-link {
    padding-right: 20px
}

.p-nav-list .p-navEl.is-selected .p-navEl-link:hover {
    background: none;
    text-decoration: none
}

.p-nav-list .p-navEl.is-selected .p-navEl-splitTrigger {
    display: none
}

.p-nav-list .p-navEl:not(.is-selected):not(.is-menuOpen):hover,.p-nav-list .p-navEl:not(.is-selected):not(.is-menuOpen) .p-navEl-link:hover,.p-nav-list .p-navEl:not(.is-selected):not(.is-menuOpen) .p-navEl-splitTrigger:hover {
    text-decoration: none;
    opacity: 1
}

.p-nav-list .p-navEl.is-menuOpen {
    color: #fff;
    text-decoration: none;
    background: rgba(255,255,255,0.15);
    opacity: 1
}

.p-nav-list .p-navEl.is-menuOpen a {
    text-decoration: none;
    opacity: 1
}

.p-nav-list .p-navEl-link,.p-nav-list .p-navEl-splitTrigger {
    padding-top: 8px;
    padding-bottom: 8px
}

.p-navSticky--primary.is-sticky .p-nav-list .p-navEl-link.p-navEl-link--splitMenu {
    padding-right: 5px
}

.p-navSticky--primary.is-sticky .p-nav-list .p-navEl.is-selected .p-navEl-splitTrigger {
    display: inline;
    position: relative
}

@media (max-width: 650px) {
    .has-js .p-nav-inner {
        min-height:45px
    }

    .has-js .p-nav .p-nav-menuTrigger {
        display: inline-block
    }

    .has-js .p-nav-smallLogo {
        display: inline-block;
        vertical-align: middle
    }

    .has-js .p-nav-scroller {
        display: none
    }
}

.p-nav-opposite {
    margin-left: auto;
    text-align: right;
    flex-shrink: 0
}

.p-navgroup {
    float: left;
    background: rgba(255,255,255,0.15);
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.p-navgroup:before,.p-navgroup:after {
    content: " ";
    display: table
}

.p-navgroup:after {
    clear: both
}

.p-navgroup.p-discovery {
    margin-left: .5em
}

.p-navgroup.p-discovery.p-discovery--noSearch {
    margin-left: 0
}

.p-navgroup-link {
    float: left;
    padding: 8px 10px;
    border-left: 1px solid rgba(255,255,255,0.15)
}

.p-navgroup-link:first-of-type {
    border-top-left-radius: 4px;
    border-left: none
}

.p-navgroup-link:last-of-type {
    border-top-right-radius: 4px
}

.p-navgroup-link:hover {
    text-decoration: none;
    background: rgba(255,255,255,0.15)
}

.p-navgroup-link.p-navgroup-link--user {
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
    max-width: 150px
}

.p-navgroup-link.p-navgroup-link--user .avatar {
    width: 23.8px;
    height: 23.8px;
    font-size: 14px
}

.p-navgroup-link.badgeContainer {
    opacity: .6;
    position: relative
}

.p-navgroup-link.badgeContainer:after {
    position: absolute;
    left: 4px;
    top: 6px;
    padding: 1px 3px;
    margin: 0;
    font-size: 10px;
    line-height: 11px
}

.p-navgroup-link.badgeContainer:hover,.p-navgroup-link.badgeContainer.badgeContainer--highlighted {
    opacity: 1
}

.p-navgroup-link.is-menuOpen {
    color: #fff;
    text-decoration: none;
    background: rgba(255,255,255,0.15);
    opacity: 1
}

.p-navgroup-link.p-navgroup-link--iconic i:after {
    display: inline-block;
    min-width: 1.2em;
    text-align: center
}

.p-navgroup-link.p-navgroup-link--conversations i:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1em;
    mask: url('/styles/fa/regular/envelope.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/envelope.svg?v=5.15.3') no-repeat center
}

.p-navgroup-link.p-navgroup-link--alerts i:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/bell.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/bell.svg?v=5.15.3') no-repeat center
}

.p-navgroup-link.p-navgroup-link--logIn i:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/sign-in.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/sign-in.svg?v=5.15.3') no-repeat center
}

.p-navgroup-link.p-navgroup-link--register i:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/user-plus.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/user-plus.svg?v=5.15.3') no-repeat center
}

.p-navgroup-link.p-navgroup-link--bookmarks i:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/bookmark.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/bookmark.svg?v=5.15.3') no-repeat center
}

.p-navgroup-link.p-navgroup-link--whatsnew i:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/bolt.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/bolt.svg?v=5.15.3') no-repeat center
}

.p-navgroup-link.p-navgroup-link--search i:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/search.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/search.svg?v=5.15.3') no-repeat center
}

.p-navgroup-link.p-navgroup-link--switch i:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/moon.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/moon.svg?v=5.15.3') no-repeat center
}

.p-navgroup-link--whatsnew {
    display: none
}

.p-navgroup-link:first-of-type.p-navgroup-link--whatsnew+.p-navgroup-link {
    border-top-left-radius: 4px;
    border-left: none
}

@media (max-width: 900px) {
    .p-navgroup-link.p-navgroup-link--iconic .p-navgroup-linkText,.p-navgroup-link.p-navgroup-link--textual i {
        display:none
    }

    .p-navgroup-link.p-navgroup-link--textual {
        overflow: hidden;
        white-space: nowrap;
        word-wrap: normal;
        text-overflow: ellipsis;
        max-width: 110px
    }

    .p-navgroup-link.p-navgroup-link--iconic i:after {
        text-align: center
    }
}

@media (max-width: 650px) {
    .p-navgroup-link--whatsnew {
        display:block
    }

    .has-js .p-nav-opposite {
        align-self: center;
        margin-right: 4px
    }

    .has-js .p-nav-opposite .p-navgroup {
        background: none;
        margin-left: 0
    }

    .has-js .p-nav-opposite .p-navgroup-link {
        border: none;
        border-radius: 4px
    }

    .has-js .p-nav-opposite .p-navgroup-link.is-menuOpen {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .has-js .p-nav-opposite .p-navgroup-link.badgeContainer {
        opacity: 1
    }
}

@media (max-width: 359px) {
    .p-navgroup-link.p-navgroup-link--user {
        display:none
    }
}

@media (max-width: 374px) {
    .p-navgroup-link.p-navgroup-link--register {
        display:none
    }
}

.p-sectionLinks .hScroller-action {
    color: #fff
}

.p-sectionLinks .hScroller-action:hover {
    color: #fff
}

.p-sectionLinks .hScroller-action.hScroller-action--start {
    background: transparent;
    background: linear-gradient(to right, transparent 66%, rgba(0,0,0,0) 100%)
}

.p-sectionLinks .hScroller-action.hScroller-action--end {
    background: transparent;
    background: linear-gradient(to right, rgba(0,0,0,0) 0%, transparent 33%)
}

.p-sectionLinks.p-sectionLinks--empty {
    height: 10px
}

.p-sectionLinks-inner {
    max-width: 1300px;
    padding: 0 10px;
    margin: 0 auto;
    font-size: 14px;
    color: #fff;
    margin-top: -5px;
    padding-left: 0px;
    padding-right: 0px
}

.p-sectionLinks-inner:before,.p-sectionLinks-inner:after {
    content: " ";
    display: table
}

.p-sectionLinks-inner:after {
    clear: both
}

@supports (padding: max(0px)) {
    .p-sectionLinks-inner {
        padding-left:max(0px, env(safe-area-inset-left));
        padding-right: max(0px, env(safe-area-inset-right))
    }
}

.p-sectionLinks-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0
}

.p-sectionLinks-list a {
    color: inherit
}

.p-sectionLinks-list>li {
    display: inline-block
}

.p-sectionLinks-list .p-navEl-link {
    padding: 0 12px
}

.p-sectionLinks-list .p-navEl-link.p-navEl-link--splitMenu {
    padding-right: 1.5px
}

.p-sectionLinks-list .p-navEl-link.p-navEl-link--menuTrigger {
    padding-right: 4px
}

.p-sectionLinks-list .p-navEl-link.p-navEl-link--menuTrigger:after {
    padding-left: 7px
}

.p-sectionLinks-list .p-navEl-splitTrigger {
    padding: 0 4px
}

.p-sectionLinks-list .p-navEl {
    font-size: 14px
}

.p-sectionLinks-list .p-navEl:hover {
    color: #fff
}

.p-sectionLinks-list .p-navEl:hover a {
    text-decoration:
}

.p-sectionLinks-list .p-navEl.is-menuOpen {
    color: #fff;
    text-decoration: none
}

.p-sectionLinks-list .p-navEl-link,.p-sectionLinks-list .p-navEl-splitTrigger {
    padding-top: 10px;
    padding-bottom: 10px
}

@media (max-width: 650px) {
    .has-js .p-sectionLinks {
        display:none
    }
}

html.has-os-ios.has-displaymodestandalone {
    overscroll-behavior-y: none !important
}

html.has-os-ios.has-displaymodestandalone .iosRefresh-ptr {
    background-color:
}

html.has-os-ios.has-displaymodestandalone .iosRefresh-text,html.has-os-ios.has-displaymodestandalone .iosRefresh-icon .fa--xf {
    color: #2c3e50
}

.p-body {
    display: flex;
    align-items: stretch;
    flex-grow: 1;
    min-height: 1px
}

.p-body-inner {
    display: flex;
    flex-direction: column;
    width: 100%
}

.p-body-inner {
    max-width: 1300px;
    padding: 0 10px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 20px
}

@supports (padding: max(0px)) {
    .p-body-inner {
        padding-left:max(10px, env(safe-area-inset-left));
        padding-right: max(10px, env(safe-area-inset-right))
    }
}

.p-body-inner:before,.p-body-inner:after {
    content: " ";
    display: table
}

.p-body-inner:after {
    clear: both
}

.p-body-header {
    padding-bottom: 15px;
    border-bottom: 1px dashed #474747;
    margin-bottom: 15px
}

.p-body-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    min-height: 1px;
    margin-bottom: auto
}

.p-body-content {
    display: block;
    width: 100%
}

@media (min-width: 900px) {
    .p-body-main--withSideNav .p-body-content {
        flex-grow:1;
        display: inline-block;
        width: calc(100% - 280px - 20px);
        max-width: calc(100% - 280px - 20px)
    }
}

.p-body-main--withSidebar .p-body-content {
    flex-grow: 1;
    display: inline-block;
    width: calc(100% - 280px - 20px);
    max-width: calc(100% - 280px - 20px)
}

.p-body-main--withSidebar.p-body-main--withSideNav .p-body-content {
    flex-grow: 1;
    display: inline-block;
    width: calc(100% - 280px - 280px - 20px);
    max-width: calc(100% - 280px - 280px - 20px)
}

.p-body-main--withSidebar .p-body-content ins.adsbygoogle,.p-body-main--withSideNav .p-body-content ins.adsbygoogle {
    max-width: calc(100vw - 10px - 10px - 10px - 280px - 20px)
}

@media (min-width: 1300px) {
    .p-body-main--withSidebar .p-body-content ins.adsbygoogle,.p-body-main--withSideNav .p-body-content ins.adsbygoogle {
        max-width:calc(1300px - 10px - 10px - 280px - 20px)
    }
}

@media (max-width: 900px) {
    .p-body-main--withSidebar .p-body-content ins.adsbygoogle,.p-body-main--withSideNav .p-body-content ins.adsbygoogle {
        max-width:100vw
    }
}

.p-body-pageContent>.tabs--standalone:first-child {
    margin-bottom: 20px / 2
}

.p-body-sideNav {
    display: inline-block;
    width: 280px
}

.p-body-sideNavTrigger {
    display: none
}

.p-body-sidebar {
    display: inline-block;
    width: 280px
}

.p-body-sidebar .contentRow-figure .avatar--m {
    width: 64px;
    height: 64px;
    font-size: 38px
}

.p-body-sideNavCol,.p-body-contentCol,.p-body-sidebarCol {
    display: table-column
}

.p-body-sideNavCol,.p-body-sidebarCol {
    width: auto
}

.p-body-content>:first-child,.p-body-pageContent>:first-child,.p-body-sideNav>:first-child,.p-body-sideNavContent>:first-child,.p-body-sidebar>:first-child {
    margin-top: 0
}

.p-body-content>:last-child,.p-body-pageContent>:last-child,.p-body-sideNav>:last-child,.p-body-sideNavContent>:last-child,.p-body-sidebar>:last-child {
    margin-bottom: 0
}

@media (max-width: 900px) {
    .p-body-sideNavCol,.p-body-contentCol,.p-body-sidebarCol {
        display:none;
        width: auto
    }

    .p-body-main,.p-body-content {
        display: block
    }

    .p-body-sideNav {
        display: block;
        width: auto
    }

    .p-body-sideNavTrigger {
        margin-bottom: 10px;
        text-align: center
    }

    .p-body-sideNavTrigger .button:before {
        font-size: 120%;
        vertical-align: middle;
        margin: -4px 6px -4px 0;
        display: inline-block;
        content: "";
        height: 1em;
        vertical-align: -0.125em;
        background-color: currentColor;
        width: 1.28571429em;
        mask: url('/styles/fa/regular/bars.svg?v=5.15.3') no-repeat center;
        -webkit-mask: url('/styles/fa/regular/bars.svg?v=5.15.3') no-repeat center
    }

    .has-js .p-body-sideNavTrigger {
        display: block
    }

    .has-js .p-body-sideNavInner:not(.offCanvasMenu) {
        display: none;
        opacity: 0;
        -webkit-transition: all .25s ease, -xf-opacity .25s ease;
        transition: all .25s ease, -xf-opacity .25s ease;
        overflow-y: hidden;
        height: 0;
        -webkit-transition-property: all,-xf-height;
        transition-property: all,-xf-height
    }

    .has-js .p-body-sideNavInner:not(.offCanvasMenu).is-active {
        display: block;
        opacity: 1
    }

    .has-js .p-body-sideNavInner:not(.offCanvasMenu).is-transitioning {
        display: block
    }

    .has-js .p-body-sideNavInner:not(.offCanvasMenu).is-active {
        height: auto;
        overflow-y: visible
    }

    .has-js .p-body-sideNavInner:not(.offCanvasMenu).is-transitioning {
        overflow-y: hidden
    }

    .has-no-js .p-body-sideNavInner {
        margin-bottom: 20px
    }

    .p-body-sidebar {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        margin: 20px -20px -20px;
        width: auto
    }

    .p-body-sidebar>* {
        margin: 0 5px 20px;
        min-width: 280px;
        flex: 1 1 280px
    }

    .p-body-sidebar>*:last-child {
        margin-bottom: 20px
    }

    .p-body-sidebar:after {
        display: block;
        content: '';
        height: 0;
        margin: 0 5px;
        min-width: 280px;
        flex: 1 1 280px
    }

    .p-body-sidebar .block-container {
        display: flex;
        flex-direction: column;
        height: 100%
    }

    .p-body-sidebar .block-container .block-footer {
        margin-top: auto
    }

    .p-body-main--withSideNav .p-body-content,.p-body-main--withSidebar .p-body-content,.p-body-main--withSidebar.p-body-main--withSideNav .p-body-content {
        width: 100%;
        max-width: 100%;
        padding: 0
    }
}

@media (max-width: 650px) {
    .p-body-sideNavContent {
        margin:0 -10px;
        padding: 0 10px
    }

    .offCanvasMenu .p-body-sideNavContent {
        margin: 0;
        padding: 0
    }

    .p-body-sidebar {
        display: block;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        overflow: hidden
    }

    .p-body-sidebar>* {
        margin-left: 0;
        margin-right: 0;
        min-width: 0
    }
}

.p-breadcrumbs {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1.5
}

.p-breadcrumbs:before,.p-breadcrumbs:after {
    content: " ";
    display: table
}

.p-breadcrumbs:after {
    clear: both
}

.p-breadcrumbs.p-breadcrumbs--bottom {
    margin-top: 20px;
    margin-bottom: 0
}

.p-breadcrumbs>li {
    float: left;
    font-size: 14px
}

.p-breadcrumbs>li a {
    display: inline-block;
    vertical-align: bottom;
    max-width: 300px;
    color: #5b5b5b;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis
}

.p-breadcrumbs>li:after,.p-breadcrumbs>li:before {
    font-size: 90%;
    color: #aaa
}

.p-breadcrumbs>li:after {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/angle-right.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/angle-right.svg?v=5.15.3') no-repeat center
}

.p-breadcrumbs>li:first-child:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/home.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/home.svg?v=5.15.3') no-repeat center;
    font-size: 12px;
    margin-right: .5em
}

.p-breadcrumbs>li:last-child a {
    font-weight: 700
}

@media (max-width: 650px) {
    .p-breadcrumbs>li a {
        max-width:200px
    }
}

@media (max-width: 480px) {
    .p-breadcrumbs>li {
        display:none
    }

    .p-breadcrumbs>li:last-child {
        display: block
    }

    .p-breadcrumbs>li a {
        max-width: 90vw
    }

    .p-breadcrumbs>li:after {
        display: none
    }

    .p-breadcrumbs>li:before {
        display: inline-block;
        content: "";
        height: 1em;
        vertical-align: -0.125em;
        background-color: currentColor;
        width: 1.28571429em;
        mask: url('/styles/fa/regular/chevron-left.svg?v=5.15.3') no-repeat center;
        -webkit-mask: url('/styles/fa/regular/chevron-left.svg?v=5.15.3') no-repeat center;
        margin-right: .5em
    }
}

.p-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 100%;
    margin-bottom: -5px
}

.p-title.p-title--noH1 {
    flex-direction: row-reverse
}

.p-title-value {
    padding: 0;
    margin: 0 0 5px 0;
    font-size: 26px;
    font-weight: 400;
    min-width: 0;
    margin-right: auto
}

.p-title-pageAction {
    margin-bottom: 5px
}

.p-description {
    margin: 5px 0 0;
    padding: 0;
    font-size: 14px;
    color: #aaa
}

@media (max-width: 480px) {
    .p-title-value {
        font-size:22px
    }
}

.p-footer {
    font-size: 14px;
    color: #fff;
    background: #2c3e50;
    padding-top: 20px
}

.p-footer a {
    color: #fff
}

.p-footer-inner {
    max-width: 1300px;
    padding: 0 10px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    display: grid;
    justify-content: center;
    align-items: center
}

@supports (padding: max(0px)) {
    .p-footer-inner {
        padding-left:max(10px, env(safe-area-inset-left));
        padding-right: max(10px, env(safe-area-inset-right))
    }
}

.p-footer-row {
    margin-bottom: -10px
}

.p-footer-row:before,.p-footer-row:after {
    content: " ";
    display: table
}

.p-footer-row:after {
    clear: both
}

.p-footer-row-main {
    float: left;
    margin-bottom: 10px
}

.p-footer-row-opposite {
    float: right;
    margin-bottom: 10px
}

.p-footer-linkList {
    list-style: none;
    margin: 0;
    padding: 0
}

.p-footer-linkList:before,.p-footer-linkList:after {
    content: " ";
    display: table
}

.p-footer-linkList:after {
    clear: both
}

.p-footer-linkList>li {
    float: left;
    margin-right: .5em
}

.p-footer-linkList>li:last-child {
    margin-right: 0
}

.p-footer-linkList>li a {
    padding: 2px 4px;
    border-radius: 2px
}

.p-footer-linkList>li a:hover {
    text-decoration: none;
    background-color: rgba(255,255,255,0.1)
}

.p-footer-rssLink>span {
    position: relative;
    top: -1px;
    display: inline-block;
    width: 1.44em;
    height: 1.44em;
    line-height: 1.44em;
    text-align: center;
    font-size: .8em;
    background-color: #FFA500;
    border-radius: 2px
}

.p-footer-rssLink .fa-rss {
    color: white
}

.p-footer-copyright {
    display: none
}

.p-footer-debug {
    margin-top: 10px;
    text-align: right;
    font-size: 8px
}

.p-footer-debug .pairs>dt {
    color: inherit
}

@media (max-width: 650px) {
    .p-footer-row-main,.p-footer-row-opposite {
        float:none
    }

    .p-footer-copyright {
        text-align: left;
        padding: 0 4px
    }
}

.inlineModButton {
    display: inline-block;
    position: relative
}

.inlineModButton i:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1em;
    mask: url('/styles/fa/regular/check-square.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/check-square.svg?v=5.15.3') no-repeat center;
    vertical-align: baseline;
    font-size: 1.2em;
    margin: -0.2em 0;
    line-height: 1
}

.inlineModButton.inlineModButton--noIcon i {
    display: none
}

.inlineModButton.is-mod-active {
    color: #9064b4
}

.inlineModButton.is-mod-active .inlineModButton-count {
    display: inline
}

.inlineModButton:not(.inlineModButton--withLabel) .inlineModButton-label {
    position: absolute;
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden
}

.inlineModButton-count {
    display: none;
    position: absolute;
    top: -3px;
    left: -6px;
    color: #fff;
    background: #3b8d99;
    border: 1px solid #3b8d99;
    border-radius: 2px;
    padding: 1px 2px;
    font-size: 9px;
    line-height: 1
}

.inlineModButton--noIcon .inlineModButton-count {
    position: static;
    font-size: 80%;
    padding-top: 0;
    padding-bottom: 0
}

.inlineModBar {
    color: #fff;
    background: #3b8d99;
    padding-top: 3px;
    padding-bottom: 3px;
    display: none;
    opacity: 0;
    -webkit-transition: all .25s ease, -xf-opacity .25s ease;
    transition: all .25s ease, -xf-opacity .25s ease;
    overflow-y: hidden;
    height: 0;
    -webkit-transition-property: all,-xf-height;
    transition-property: all,-xf-height
}

.inlineModBar.is-active {
    display: block;
    opacity: 1
}

.inlineModBar.is-transitioning {
    display: block
}

.inlineModBar.is-active {
    height: auto;
    overflow-y: visible
}

.inlineModBar.is-transitioning {
    overflow-y: hidden
}

.inlineModBar:before,.inlineModBar:after {
    content: " ";
    display: table
}

.inlineModBar:after {
    clear: both
}

.inlineModBar .input,.inlineModBar .button {
    padding-top: 3px;
    padding-bottom: 3px
}

.inlineModBar.is-active:first-of-type {
    box-shadow: 0 0 8px 3px rgba(0,0,0,0.3)
}

.inlineModBar-inner {
    max-width: 1300px;
    padding: 0 10px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    align-items: center
}

@supports (padding: max(0px)) {
    .inlineModBar-inner {
        padding-left:max(10px, env(safe-area-inset-left));
        padding-right: max(10px, env(safe-area-inset-right))
    }
}

.inlineModBar-controls {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-right: auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-height: 35px;
    max-width: 100%
}

.inlineModBar-controls>li {
    float: left;
    display: inline-block;
    margin-right: 1em
}

.inlineModBar-controls>li:last-child {
    margin-right: 0
}

.inlineModBar-close {
    float: right;
    margin-left: 1em;
    order: 2
}

.inlineModBar-title {
    font-weight: 700
}

.button.inlineModBar-goButton {
    font-size: 17px;
    line-height: 1.4;
    min-width: 0
}

.inlineModBarCover {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    cursor: pointer
}

.is-ignored {
    display: none !important
}

.showIgnoredLink.is-hidden {
    display: none !important
}

.block-outer .showIgnoredLink,.showIgnoredLink.showIgnoredLink--subtle {
    font-size: 14px;
    color: #aaa
}

.block-outer .showIgnoredLink:hover,.showIgnoredLink.showIgnoredLink--subtle:hover {
    color: #d6d6d6
}

.username--invisible {
    color: #aaa
}

.username--banned {
    text-decoration: line-through
}

.username--style3 {
    color: #9064b4
}

.username--style4 {
    color: #9064b4
}

.username--style30 {
    color: #00E0D6
}

.username--style45 {
    --c1: #2adef0;
    --c2: #831ff4;
    text-stroke: .6px;
    color: transparent;
    background: linear-gradient(90deg, var(--c1), var(--c2), var(--c1), var(--c2));
    background-size: 300% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    font-weight: bold;
    text-shadow: none;
    animation: gradient 5s linear infinite
}

.userBanner {
    font-size: 75%;
    font-weight: 400;
    font-style: normal;
    padding: 1px 6px;
    border: 1px solid transparent;
    border-radius: 2px;
    text-align: center;
    display: inline-block
}

.userBanner strong {
    font-weight: inherit
}

.userBanner.userBanner--hidden {
    background: none;
    border: none;
    box-shadow: none
}

.userBanner.userBanner--staff,.userBanner.userBanner--primary {
    color: #fff;
    background: #9064b4;
    border-color: #a987c5;
    border-color: #9064b4
}

.userBanner.userBanner--accent {
    color: #fff;
    background: #3b8d99;
    border-color: #4dacba;
    border-color: #3b8d99
}

.userBanner.userBanner--red {
    color: #fff;
    background: #d80000;
    border-color: #ff0c0c
}

.userBanner.userBanner--green {
    color: #fff;
    background: #008000;
    border-color: #00b300
}

.userBanner.userBanner--olive {
    color: #fff;
    background: #808000;
    border-color: #b3b300
}

.userBanner.userBanner--lightGreen {
    color: #000;
    background: #ccf9c8;
    border-color: #f7fef6;
    border-color: #bee8ba
}

.userBanner.userBanner--blue {
    color: #fff;
    background: #0008e3;
    border-color: #171fff
}

.userBanner.userBanner--royalBlue {
    color: #fff;
    background: #4169e1;
    border-color: #6d8ce8
}

.userBanner.userBanner--skyBlue {
    color: #fff;
    background: #7cc3e0;
    border-color: #a5d6ea
}

.userBanner.userBanner--gray {
    color: #fff;
    background: #808080;
    border-color: #9a9a9a
}

.userBanner.userBanner--silver {
    color: #000;
    background: #c0c0c0;
    border-color: #dadada
}

.userBanner.userBanner--yellow {
    color: #000;
    background: #ffff91;
    border-color: #ffffc4;
    border-color: #e6e687
}

.userBanner.userBanner--orange {
    color: #000;
    background: #ffcb00;
    border-color: #ffd533
}

.alert.is-unread {
    color: #fff;
    background: #9064b4
}

.alertToggler {
    text-decoration: none !important;
    padding: 6px;
    margin-right: -6px
}

.alert .alertToggler {
    opacity: 0
}

.alert:hover .alertToggler,.has-touchevents .alertToggler {
    opacity: 1
}

.alertToggler-icon {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: .75em;
    mask: url('/styles/fa/regular/circle.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/circle.svg?v=5.15.3') no-repeat center
}

.is-unread .alertToggler-icon {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: .75em;
    mask: url('/styles/fa/solid/circle.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/solid/circle.svg?v=5.15.3') no-repeat center
}

.contentVote {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 1.41em;
    color: #aaa;
    font-size: 26px
}

.contentVote-vote {
    color: inherit;
    text-decoration: none;
    line-height: 1;
    padding: 6px;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.contentVote-vote:hover {
    color: inherit;
    text-decoration: none
}

.contentVote-vote.is-disabled {
    opacity: 0.2;
    cursor: not-allowed
}

.contentVote.is-voted .contentVote-vote:not(.is-voted) {
    opacity: 0.5
}

.contentVote-vote.is-voted {
    -webkit-transform: scale(1.75);
    -ms-transform: scale(1.75);
    transform: scale(1.75)
}

.contentVote-vote.contentVote-vote--up.is-voted {
    color: #9064b4
}

.contentVote-vote.contentVote-vote--up:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/angle-up.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/angle-up.svg?v=5.15.3') no-repeat center
}

.contentVote-vote.contentVote-vote--down.is-voted {
    color: #9064b4
}

.contentVote-vote.contentVote-vote--down:before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    width: 1.28571429em;
    mask: url('/styles/fa/regular/angle-down.svg?v=5.15.3') no-repeat center;
    -webkit-mask: url('/styles/fa/regular/angle-down.svg?v=5.15.3') no-repeat center
}

.contentVote-score {
    direction: ltr
}

.message .contentVote-score:first-child {
    padding-top: 6px
}

.contentVote.is-voted .contentVote-score {
    color: #9064b4
}

.contentVote-description {
    font-size: 19px
}

.contentVote.contentVote--small {
    font-size: 17px
}

.contentVote.contentVote--small .contentVote-description {
    font-size: 12px
}

.contentVote.contentVote--placeholder .contentVote-score {
    line-height: 1
}

@media (max-width: 650px) {
    .message .contentVote {
        flex-direction:row;
        justify-content: center
    }

    .message .contentVote-score {
        min-width: 1.41em;
        text-align: center;
        padding: 0 6px
    }

    .message .contentVote-score:first-child {
        padding-top: 0
    }
}

aside.message-signature a.link,
aside.message-signature a.link:visited {
  color: inherit; /* hérite de la nuance blanche du parent */
}
