/********* public:theme.less ********/

body>[class*=tebex-footer-wrapper] {
    position: relative!important;
    height: auto!important;
    padding: 1rem 32px !important;
    border-top: 2px solid #e7e7e7 !important;
    background: #f2efef !important;
}
body>[class*=tebex-footer-spacer] {
    display: none;
}

body>[class*=tebex-footer-wrapper]>[class*=tebex-footer-text] {
    color: black!important;
}

body>[class*=tebex-footer-wrapper]>[class*=tebex-footer-links]>a {
    color: black!important;
    background:whitesmoke;
    padding: 8px 10px;
    border-radius: 12px;
    text-decoration: none!important;
    transition:0.1s ease;
}

body>[class*=tebex-footer-wrapper]>[class*=tebex-footer-links]>a:hover {
    background: white;
}

.module .top-donator .info {
    padding-top: 0px;
}

.module .top-donator .avatar {
    padding-left: 0px;
    padding-right: 0px;
    width: 60px;
    height: 60px;
}

.module .top-donator {
    margin-left: 0px;
    margin-right: 0px;
    height: 100%;
}

#topBar {
    box-shadow: inset 0px -2px 0px rgba(0, 0, 0, 0.15);
    position: relative;
    background: #000;
    color: white;
    z-index: 5
}

.block--vote-rewards .block-row span {
    float: right;
    background: #2b0064;
    font-size: 10px;
    padding: 2px 5px;
    color: white;
    font-weight: 600;
    border-radius: 4px
}

.p-nav-list .p-navEl-link {
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3)
}

.message.message--simple {
    border-radius: 0px !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important
}

.block-tabHeader.block-tabHeader--memberTabs {
    border-bottom: 1px solid #e6e6e6 !important
}

.players span {
    color: #2b0064
}

.header-block>.p-body-inner>li.left .i-b,
.header-block>.p-body-inner>li.right .i-b {
    transition: all .2s ease-in-out
}

.button.button--cta,
a.button.button--cta {
    color: white !important
}

.p-navEl.Underline.is-selected>a {
    box-shadow: inset 0px -3px 0px
}

.p-navEl.is-selected {
    background-color: transparent !important
}

.header-block .bg {
    background: url("https://i.imgur.com/geSYkMD.jpg");
    filter: blur(3px);
    position: absolute;
    opacity: .15;
    background-position: bottom;
    background-size: cover;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.p-navEl.is-selected.Circular .p-navEl-link,
.p-navEl.is-selected.Square .p-navEl-link {
    background: #220050;
    border-radius: 100px;
    padding-right: 21px !important;
    padding-left: 21px !important;
    background-image: url('https://i.imgur.com/sayVMAt.png') !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important;
    line-height: 32px;
    text-align: center;
    background-position: center !important
}

.p-navEl.is-selected.Circular .p-navEl-link:hover,
.p-navEl.is-selected.Square .p-navEl-link:hover {
    background-color: #2b0064
}

.button.button--cta:not(.button--splitTrigger):hover,
a.button.button--cta:not(.button--splitTrigger):hover,
.button.button--cta.button--splitTrigger>.button-text:hover,
a.button.button--cta.button--splitTrigger>.button-text:hover,
.button.button--cta.button--splitTrigger>.button-menu:hover,
a.button.button--cta.button--splitTrigger>.button-menu:hover,
.button.button--cta:not(.button--splitTrigger):focus,
a.button.button--cta:not(.button--splitTrigger):focus,
.button.button--cta.button--splitTrigger>.button-text:focus,
a.button.button--cta.button--splitTrigger>.button-text:focus,
.button.button--cta.button--splitTrigger>.button-menu:focus,
a.button.button--cta.button--splitTrigger>.button-menu:focus,
.button.button--cta:not(.button--splitTrigger):active,
a.button.button--cta:not(.button--splitTrigger):active,
.button.button--cta.button--splitTrigger>.button-text:active,
a.button.button--cta.button--splitTrigger>.button-text:active,
.button.button--cta.button--splitTrigger>.button-menu:active,
a.button.button--cta.button--splitTrigger>.button-menu:active {
    background: #000
}

.p-navEl.is-selected.Square .p-navEl-link {
    border-radius: 8px !important
}

.inputGroup.inputGroup--joined .inputGroup-text {
    padding: 10px !important
}

.p-nav .p-navgroup>a {
    padding: 0px 15px !important
}

.node--page .node-body,
.node--link .node-body {
    display: flex;
    height: 64px;
    align-items: center
}

.template-vote .p-body-header.h-b,
.template-staff .p-body-header.h-b,
.template-bans .p-body-header.h-b,
.template-updates .p-body-header.h-b {
    display: none
}

.block-body>.node:last-child>.node-body {
    border: none !important
}

.p-body-main:not(.p-body-main--withSidebar) .block-container,
.s-c .block-container {
    border: none !important
}

.vote-links>li>a,
.template-staff .s-c .block-header,
.template-vote .s-c .block-header,
.s-c .p-breadcrumbs-main,
.s-c .p-body-header,
.s-c .p-body-main,
.s-c .p-body-main--withSidebar .block-container {
    border: none !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.03) !important
}

.header-block>.p-body-inner>li.left,
.header-block>.p-body-inner>li.right {
    display: flex;
    cursor: pointer;
    text-align: left;
    align-items: center
}

.header-block>.p-body-inner>li.right {
    text-align: right;
    justify-content: flex-end
}

.header-block>.p-body-inner>li.right .i-b {
    order: 5;
    margin-left: 10px
}

.p-navgroup-link.badgeContainer {
    padding: 0px 15px !important
}

.header-block>.p-body-inner>li.left .i-b {
    margin-right: 10px
}

.p-nav .p-nav-menuTrigger {
    padding: 0px 15px !important
}

.structItem {
    display: flex
}

.structItem-cell.structItem-cell--main {
    display: flex;
    flex-direction: column;
    flex: 1;
    position: relative
}

.structItem-statuses {
    position: absolute;
    right: 20px
}

.hide {
    display: none !important
}

.players {
    margin-top: -3px;
    font-weight: 800;
    font-size: 16px;
    letter-spacing: -.75px
}

.players span {
    font-weight: 800
}

.header-block>.p-body-inner>li small,
.ip-copied {
    font-size: 10px !important
}

.h--i {
    font-size: 34px
}

.memberOverviewBlock-list .contentRow-figure .avatar--xs {
    width: 20px;
    height: 20px
}

.memberOverviewBlock-list .contentRow-main {
    padding-left: 10px !important
}

.memberOverviewBlock-list .contentRow-title {
    font-size: 14px
}

.memberOverviewBlock-list .contentRow-extra.contentRow-extra--large {
    font-size: inherit !important
}

.template-staff .block-header,
.template-vote .block-header {
    border: 1px solid #e6e6e6 !important;
    border-radius: 8px;
    font-size: 16px
}

.vote-links {
    display: flex;
    list-style: none;
    padding: 0px
}

.vote-links>li {
    display: flex;
    flex: 1;
    text-align: center
}

.vote-links>li>a {
    padding: 15px;
    background: #fff;
    border: 1px solid #e6e6e6;
    width: 100%;
    border-radius: 8px
}

.vote-links>li:nth-child(2) {
    margin: 0px 15px
}

.memberOverviewBlock-list>li {
    border: 1px solid #e6e6e6 !important;
    padding: 15px;
    margin: 10px 0px;
    border-radius: 8px
}

.forum-minorHeader {
    margin: 0px;
    padding: 18px;
    margin-bottom: 15px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #e6e6e6 !important
}

.memberOverviewBlocks>li .block-textHeader {
    margin-bottom: 0px !important;
    color: black !important;
    font-size: 14px
}

.memberOverviewBlock-seeMore {
    display: none !important
}

.p-body-sideNavContent .block-header,
.p-body-sideNavContent .block-minorHeader {
    border: 1px solid #e6e6e6 !important;
    border-radius: 4px !important;
    background: #fcfcfc;
    margin: 0px !important
}

.p-body-header {
    background: white;
    padding: 15px;
    border: 1px solid #e6e6e6;
    margin-bottom: 15px;
    border-radius: 4px
}

.p-title {
    margin: 0px !important;
    display: flex;
    align-items: center
}

.p-title-pageAction {
    margin: 0px
}

.p-title-value {
    font-size: 20px;
    flex: 1;
    margin: 0px;
    top: 0;
    font-weight: 500
}

.p-navgroup-link.badgeContainer .mdi.mdi-bell-outline {
    font-size: 19px;
    position: relative;
    top: 1px
}

.p-navgroup-link.badgeContainer .mdi.mdi-message-outline {
    font-size: 17px;
    position: relative;
    top: 2px
}

.flex .stretch a {
    font-weight: 600
}

.block-header .block-desc {
    margin-top: -2px
}

.n--i {
    margin-right: 10px;
    font-size: 22px;
    height: 19px;
    line-height: 1;
    position: relative;
    top: -1px;
    color: #2b0064
}

.node-icon .mdi {
    font-size: 31px !important;
    margin-top: -20px;
    margin-bottom: -20px;
    opacity: .15
}

.flex .stretch {
    flex: 1
}

.block-header.flex {
    display: flex;
    align-items: center
}

.block-header .block-desc {
    color: #8c8c8c !important;
    opacity: 0.7
}

.block-header,
.block-minorHeader {
    padding: 20px 15px
}

.structItemContainer-group {
    margin-bottom: 18px
}

.structItemContainer .structItemContainer-group:last-child {
    margin: 0px
}

.structItemContainer-group .structItem {
    margin-bottom: 18px
}

.structItemContainer-group .structItem:last-child {
    margin: 0px !important
}

.foot-block .p-body-inner.container {
    align-items: center
}

.foot-block {
    margin-top: 80px;
    font-size: 12px;
    color: #b3b3b3;
    background: #ededed;
    border-top: 1px solid #d6d6d6
}

.p-breadcrumbs-main {
    padding: 20px !important;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #e6e6e6 !important;
    margin-bottom: 15px
}

.p-nav-list .p-navEl-link,
.p-nav-list .p-navEl-splitTrigger {
    padding: 0px 15px !important
}

.block.js-quickReply .block-body,
.block-body.block-message-wrapper {
    background: transparent !important
}

.p-body {
    display: flex;
    flex-grow: 1;
    align-items: stretch;
    min-height: 1px
}

.block-row {
    border-width: 1px !important
}

html {
    min-height: 100%
}

a {
    text-decoration: none !important
}

.button.button--scroll:hover,
a.button.button--scroll:hover {
    background: #0a0018 !important
}

.p-navgroup-link,
.button,
.btn-block {
    transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out
}

.btn-block:hover {
    background-color: #150031 !important
}

.input.input--title {
    font-size: 14px
}

.template-forum_list .p-body-header.h-b {
    display: none
}

.info-foot-active {
    padding-bottom: 0px !important
}

.avatar.avatar--xs {
    font-size: inherit
}

.node-icon i:before {
    text-shadow: none !important;
    color: #d4d4d4 !important;
    opacity: 1
}

.button.button--scroll,
a.button.button--scroll {
    padding: 15px 18px;
    background-color: #2b0064 !important;
    border: none !important;
    color: white !important
}

.userBanner.userBanner--staff,
.userBanner.userBanner--primary {
    background-color: #2b0064 !important;
    border-color: transparent;
    color: white !important;
    padding: 8px
}

.inlineModBar {
    background: #0e0f13;
    border: none !important;
    color: white !important;
    font-size: 14px
}

.p-body {
    margin-top: 15px
}

.p-navgroup-link.badgeContainer:after {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important
}

#topBar .p-navgroup-link {
    color: #fff !important;
    padding: 16px 0px !important;
    font-size: 11px;
    margin-right: 20px !important
}

#topBar .userLinks {
    display: flex
}

#topBar .staffLinks {
    float: left
}

#topBar .p-nav-inner {
    display: block
}

#topBar .userLinks .p-navgroup {
    background: transparent !important
}

#topBar .p-navgroup-link--user .avatar {
    width: 18px;
    height: 18px;
    font-size: 12.6px;
    float: left;
    margin-right: 5px
}

.menu-arrow {
    display: none !important
}

.menu {
    margin-top: 0px !important
}

.p-nav {
    margin-bottom: 0px;
    color: white
}

.p-navgroup {
    background: transparent
}

.p-navgroup-link {
    border: none !important
}

.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 {
    background: transparent
}

.p-nav-list:before,
.p-nav-list:after {
    display: none
}

.p-navSticky.is-sticky .p-nav {
    margin-bottom: 0px !important
}

.p-navSticky--primary.is-sticky .p-nav-list .p-navEl.is-selected .p-navEl-splitTrigger:before {
    display: none
}

.p-navgroup-link:hover {
    background: transparent !important
}

.p-navgroup-link.is-menuOpen {
    background: rgba(0, 0, 0, 0) !important;
    box-shadow: none !important
}

.p-nav-list .p-navEl.is-menuOpen {
    background: transparent !important;
    box-shadow: none !important
}

.foot-block .p-body-inner.container {
    flex-direction: row
}

.foot-block .p-body-inner.container>div {
    flex: 1
}

.foot-block .copyright {
    padding: 28px 0px
}

.foot-block .copyright i {
    margin-right: 10px;
    opacity: 0.95
}

.foot-block .copyright .pull-right {
    text-align: right
}

.foot-block .copyright strong {
    color: rgba(68, 68, 68, 0.75);
    font-weight: 500
}

.foot-block .row-container h1 {
    margin-top: 0px;
    color: #000;
    margin-bottom: 18px;
    font-size: 13pt;
    font-weight: 600
}

.footer-links li a {
    color: rgba(0, 0, 0, 0.35)
}

.foot-block .p-body-inner.container>div.col .btn,
.button,
a.button {
    font-size: 12px !important;
    border-radius: 8px !important
}

.node-title {
    font-size: 14px
}

.template-whats_new_posts .block-filterBar {
    display: none
}

.buttonGroup .button {
    margin-left: 6px
}

.menu-linkRow {
    padding: 10px 12px !important;
    transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out
}

.menu-linkRow.is-selected,
.menu-linkRow:hover,
.menu-linkRow:focus {
    border-color: transparent !important;
    color: #2b0064 !important;
    background: transparent !important
}

.foot-block .p-body-inner.container>div.col .btn {
    background: #2b0064 !important;
    color: white;
    padding: 10px 20px;
    display: inline-block;
    margin-top: 15px
}

.footer-links {
    padding: 0px;
    margin: 19px 0px;
    margin-bottom: 0px !important
}

.button {
    font-weight: 600;
    font-size:  !important
}

.button.button--link,
a.button.button--link {
    background: #fff;
    color: #141414 !important
}

.footer-links li {
    display: block
}

.footer-links li a {
    display: block;
    margin-bottom: 0px;
    list-style: none;
    padding: 15px 0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06)
}

.footer-links li:first-child a {
    padding-top: 0px
}

.footer-links li:last-child a {
    border: none;
    padding-bottom: 0px
}

.footer-links li a:hover {
    color: black !important
}

.footer-links li a {
    transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out
}

.block-filterBar {
    border: none !important
}

.template-thread_view .p-body-header {
    display: flex;
    align-items: center
}

.template-thread_view .p-title {
    flex: 1;
    margin-bottom: 0px
}

.template-thread_view .p-description {
    margin: 0px !important;
    font-size: 13px
}

.template-thread_view .listInline li {
    display: block
}

.template-thread_view .listInline li:before {
    display: none
}

.template-thread_view .listInline li:last-child {
    font-size: 11px;
    opacity: 0.5
}

.p-body-main.p-body-main--withSideNav ul.p-breadcrumbs {
    margin: 0px !important
}

.p-body-sideNavContent .block .block-minorHeader,
.p-body-sideNavContent .block .block-header {
    margin-bottom: 10px
}

.p-body-main.p-body-main--withSideNav .p-breadcrumbs-main {
    margin: 0px;
    margin-bottom: 15px;
    padding-left: 0px !important;
    margin-top: 0px !important;
    padding-top: 0px !important
}

.blockLink {
    font-size: 12px;
    border-bottom: 1px solid #ddd;
    background: transparent !important
}

.blockLink:last-child {
    border: none !important
}

.blockLink.is-selected {
    border: none !important;
    border-bottom: 1px solid #ddd !important
}

.block-formSectionHeader {
    background: white !important;
    margin: 0px 1px;
    border: none !important
}

.block-formSectionHeader .block-formSectionHeader-aligner {
    font-size: 14px;
    color: black
}

.blockLink.is-selected {
    font-weight: normal !important;
    color: #2b0064 !important
}

.header-block {
    color: #fff;
    background: #2b0064;
    padding-right: 0px;
    padding-left: 0px;
    text-align: center
}

.header-block>.p-body-inner {
    padding: 0px 15px
}

.header-block .logo {
    list-style: none;
    margin: 0 auto
}

.header-block .logo img {
    max-width: 225px;
    vertical-align: middle
}

.header-block .logo h1 {
    margin: 0px !important
}

.header-block .logo {
    margin: 45px auto
}

.header-block {
    position: relative
}

.memberHeader-avatar {
    padding: 20px
}

.template-member_view .p-breadcrumbs-main {
    display: none !important
}

.memberHeader-main {
    border-radius: 0px !important
}

.header-block>.p-body-inner {
    position: relative;
    z-index: 5
}

#vote .blockList.links>li a {
    text-align: center;
    display: block;
    width: 100%
}

.u-hidden.u-hidden--transition button {
    display: block;
    width: 100%
}

.p-body-inner {
    padding: 0px !important
}

#loadingBar {
    height: 2px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    right: 0
}

.menu-header {
    color: #535353;
    font-weight: 600;
    font-size: 14px;
    padding: 10px !important
}

.p-nav a {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 84px
}

.p-navgroup-link.p-navgroup-link--user .avatar {
    vertical-align: middle;
    max-width: 20px !important;
    margin-right: 5px
}

.p-nav-list .p-navEl-splitTrigger {
    padding-left: 0px !important
}

.block-row {
    border-bottom: 1px solid #e6e6e6 !important
}

.block-row:last-child {
    border: none !important
}

.block-row.block-row--separated+.block-row {
    border-top: none !important
}

.p-body {
    margin-top: 30px
}

.contentRow-minor.contentRow-minor--hideLinks {
    margin-top: -3px
}

.p-breadcrumbs>li {
    margin-right: 12px !important;
    font-size: 12px
}

.p-breadcrumbs a {
    font-weight: 600 !important
}

.p-breadcrumbs>li:last-child>a {
    color: #2b0064 !important
}

.swal2-popup .swal2-styled.swal2-confirm {
    border: none !important;
    box-shadow: none !important;
    background: #2b0064 !important
}

.avatar.avatar--s.avatar--separated.structItem-secondaryIcon.avatar--default.avatar--default--dynamic {
    background: #2b0064 !important
}

.avatar.avatar--default.avatar--default--dynamic,
.avatar.avatar--default.avatar--default--text {
    background: #2b0064 !important;
    color: white !important
}

.memberHeader-banners {
    margin-top: 5px !important
}

.block-footer {
    margin-top: -3px
}

.p-nav .p-nav-menuTrigger i:after {
    vertical-align: middle
}

.p-navgroup-link.badgeContainer:after {
    position: relative;
    top: -1px;
    left: 0px;
    background: #2b0064 !important;
    margin-left: 2px
}

.p-navgroup-link.badgeContainer:after {
    padding: 2px 4px;
    font-size: 10px;
    font-weight: 600 !important
}

.block-row.block-row--separated {
    padding: 15px !important
}

::selection {
    background: #d0d0d0 !important;
    color: black !important
}

.p-navgroup-link.badgeContainer:after {
    background: rgba(255, 255, 255, 0.25) !important;
    color: white
}

#foot-clean {
    margin-bottom: 80px;
    margin-top: 60px;
    color: rgba(0, 0, 0, 0.65);
    font-weight: 600;
    font-size: 13px !important
}

#foot-clean i {
    margin-right: 6px;
    opacity: 0.5
}

#foot-clean small {
    font-size: 11px !important
}

#foot-clean #created-by {
    font-size: 11px;
    opacity: 0.65;
    margin-top: 3px;
    color: grey
}

#foot-clean #created-by a {
    color: black
}

.fr-toolbar {
    background: white !important
}

.contentRow-lesser a {
    font-weight: 600;
    color: #2b0064 !important
}

.menu-footer {
    padding: 10px 15px !important
}

.menu-header {
    padding: 15px !important;
    font-weight: 400
}

.button.button--primary,
a.button.button--primary {
    border-color: transparent !important
}

.userLinks i {
    margin-right: 4px;
    opacity: 0.45
}

.button,
a.button {
    padding: 10px 15px
}

.formSubmitRow-controls>.button:first-child:last-child {
    min-width: 150px
}

.p-body-sideNavContent>.block {
    box-shadow: none !important
}

.input {
    padding: 8px 15px
}

.memberHeader-main {
    border-top-left-radius: 8px !important;
    border-top-right-radius: 8px !important
}

.template-member_view .block {
    margin-bottom: 0px !important
}

.block-tabHeader {
    border-radius: 0px !important
}

.p-nav-list .p-navEl-link {
    opacity: 0.8
}

.p-nav-list .p-navEl.is-selected .p-navEl-link {
    opacity: 1 !important
}

.p-nav-list .p-navEl-link:hover {
    opacity: 1
}

.header-block {
    padding-top: 84px !important
}

.header-block .logo h1 {
    color: white !important
}

.btn {
    transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out
}

.btn:hover {
    opacity: 0.7
}

.template-portal .p-breadcrumbs-main {
    display: none
}

.header-block>.p-body-inner {
    flex-direction: row;
    align-items: center
}

.header-block>.p-body-inner>li {
    list-style: none;
    flex: 1
}

.header-block>.p-body-inner>li small {
    font-weight: 600;
    display: block;
    opacity: 0.65
}

.header-block>.p-body-inner>li.left,
.header-block>.p-body-inner>li.right {
    font-size: 15px
}

.p-body-main--withSidebar .p-body-content {
    flex: 1
}

@media (min-width:768px) {
    .p-nav-scroller.hScroller {
        margin-left: -15px
    }
    .p-nav .p-navgroup {
        margin-right: -15px
    }
    .structItem-iconContainer .structItem-secondaryIcon {
        right: -16px !important;
        bottom: -5px !important
    }
    .structItem-cell {
        padding: 20px !important
    }
    .node-main {
        padding-left: 25px !important
    }
    .p-body-sidebar {
        width: 285px !important
    }
    .header-block {
        padding-top: 84px !important
    }
    .block {
        margin-bottom: 20px
    }
    .p-staffBar-inner {
        padding: 0px
    }
    .userLinks {
        margin-right: -20px
    }
}

@media (max-width:768px) {
    #topBar .p-nav-inner {
        padding: 0px 25px
    }
    .content-wrapper {
        padding: 0px 20px !important
    }
    .block-container {
        margin: 0px !important
    }
    .admin.p-navgroup-link {
        top: 0px !important
    }
    .p-body-main.p-body-main--withSidebar {
        flex-direction: column
    }
    .p-body-sidebar {
        margin-top: 15px !important
    }
    .node-extra {
        display: none !important
    }
    .header-block>.p-body-inner>li.left,
    .header-block>.p-body-inner>li.right {
        display: none !important
    }
    .userLinks {
        float: right
    }
    .has-js .p-nav-inner {
        display: block
    }
    .p-nav-smallLogo {
        display: none !important
    }
    .block-body.forum-view .fr-box.fr-top {
        box-shadow: none !important
    }
    .foot-block .row-container {
        display: none
    }
    .foot-block .copyright.row-container {
        display: block;
        text-align: center;
        background: transparent !important
    }
    .foot-block .p-body-inner.container>div {
        display: block;
        float: none !important
    }
    .foot-block .p-body-inner.container {
        display: block !important
    }
    .foot-block .copyright .pull-right {
        display: none !important
    }
}

.block--category .node+.node {
    border-top: none !important
}

.swal2-popup {
    padding-top: 50px;
    padding-bottom: 50px;
    width: 25em
}

.players a {
    color: white !important
}

#copy {
    cursor: pointer
}

.count {
    font-weight: 600
}

#vote .blockList li span {
    color: #2b0064 !important
}

#staff .block-card {
    border-radius: 8px !important
}

.header-block>.p-body-inner li i {
    font-size: 12px;
    margin-right: 8px;
    color: rgba(255, 255, 255, 0.75)
}

.node-main {
    padding-left: 20px !important
}

.p-staffBar {
    background: #2b0064 !important;
    padding: 15px 0px
}

.p-staffBar a {
    background: transparent !important
}

.menu-content {
    border-top: none !important
}

.admin.p-navgroup-link {
    padding-right: 0px !important;
    position: relative;
    top: 1px;
    font-size: 11px !important;
    padding-left: 10px !important
}

.foot-block .p-body-inner.container>div.col .btn {
    display: block;
    text-align: center
}

.swal2-popup .swal2-title {
    font-size: 20pt !important;
    color: #000 !important;
    margin-top: 8px
}

.swal2-popup #swal2-content {
    font-size: 16px;
    margin-top: -5px
}

.category .packages-row table .name {
    font-weight: 600
}

.swal2-popup .swal2-styled.swal2-confirm {
    border: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    background: #5c77f0 !important;
    outline: none !important;
    box-shadow: none !important;
    margin-top: 10px !important
}

.swal2-popup {
    padding: 40px 30px !important;
    width: 300px !important
}

.foot-block .p-body-inner.container>div.col .btn {
    font-weight: 600 !important
}

.header-block li a {
    color: white !important
}

#benj {
    display: inline-block;
    height: 48px;
    position: relative;
    top: 5px
}

.block--messages .message,
.block--messages .block-row {
    border-radius: 8px !important
}

.overlay-title {
    background: #2b0064 !important;
    margin-top: -1px;
    margin-left: -1px;
    margin-right: -1px;
    color: white !important;
    font-weight: 600;
    font-size: 12pt;
    padding: 20px
}

.overlay-titleCloser {
    color: #fff
}

.contentRow-figure.contentRow-figure--text {
    background: #2b0064 !important;
    color: white;
    line-height: 38px;
    font-weight: 600;
    font-size: 14pt;
    position: relative;
    top: -1px;
    border-radius: 8px !important
}

.block-filterBar {
    background-image: none !important
}

.blockMessage--iconic:before,
.block-rowMessage--iconic:before {
    top: 14px;
    left: 15px;
    font-size: 21px
}

.blockMessage--iconic,
.block-rowMessage--iconic {
    padding-left: 45px !important
}

.message-userArrow {
    display: none !important
}

.template-EWRporta_articles_index .p-body-header {
    display: none
}

.block.js-quickReply .message-cell.message-cell--user {
    display: none
}

.block.js-quickReply .message-cell.message-cell--main {
    padding: 0px !important
}

.block-outer.block-outer--after {
    display: none !important
}

.buttonGroup>.buttonGroup-buttonWrapper>.button {
    margin-left: 5px !important
}

.actionBar-action.actionBar-action--reply:before {
    margin-right: 6px;
    opacity: 0.4
}

.panel-body a {
    border-bottom: 1px dashed #cacaca;
    text-decoration: none !important;
    font-weight: 600 !important
}

.message-attribution {
    border-bottom-style: dashed !important;
    border-width: 1px !important;
    border-color: #e6e6e6 !important;
    padding-bottom: 6px !important
}

.template-member_view .blockMessage {
    border: none !important;
    padding: 30px;
    margin-bottom: 0px !important
}

.p-navgroup-link.p-navgroup-link--user {
    padding: 0px 10px !important
}

.template-member_view .message-attribution {
    border-bottom-width: 1px !important;
    border-color: #c7c7c7 !important
}

.template-member_view .message--simple .message-cell.message-cell--user {
    flex: 0 0 48px;
    border: none !important
}

.template-member_view .message-cell.message-cell--main {
    padding-left: 34px
}

.template-member_view .block--messages .message:last-child {
    border-bottom: none !important
}

.template-member_view .u-hidden.u-hidden--transition.is-active {
    float: right
}

.block-tabHeader {
    padding: 3px 5px
}

.p-nav {
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.menu-row.menu-row--highlighted {
    background: transparent
}

.menu-header {
    background:  !important
}

.memberTooltip-actions .button {
    padding: 8px;
    background:  !important
}

.block--category .node-body {
    background: transparent !important;
    border-bottom: 1px solid #e6e6e6 !important
}

.structItem {
    border: 1px solid #e6e6e6 !important;
    background: #fff !important;
    margin-top: 8px;
    border-radius: 8px !important
}

.structItemContainer .structItem {
    margin-bottom: 10px
}

.structItemContainer .structItem:first-child {
    margin-top: 0px
}

.structItemContainer .structItem:last-child {
    margin-bottom: 0px
}

.block-body.forum-view {
    border: none !important
}

.menu-header {
    color: black;
    font-weight: bold
}

.message-cell.message-cell--user {
    flex: 0 0 165px;
    padding: 20px
}

.tooltip--member .tooltip-content {
    background: #fff !important;
    border-radius: 8px !important
}

.block-body.js-replyNewMessageContainer {
    border: none !important
}

.p-description {
    margin-top: -15px !important
}

.p-title {
    color: black
}

.p-body-main.p-body-main--withSidebar {
    border: none !important
}

.block-body.forum-view {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important
}

.p-breadcrumbs>li:last-child:after {
    display: none
}

.pageNav-page.pageNav-page--current {
    background: #fff !important;
    border-color: #e6e6e6 !important;
    color: #000 !important
}

.template-member_view .block-row.block-row--separated {
    margin-bottom: 15px;
    background: #fff;
    padding: 20px !important
}

.block-outer-opposite {
    float: left;
    margin-right: 6px
}

.block-filterBar {
    font-size: 12px;
    color: #535353;
    border-radius: 8px !important;
    padding: 15px 10px;
    margin-bottom: 5px
}

.memberTooltip-header {
    background: transparent !important
}

.structItem-title {
    font-size: 14px
}

.p-body-main.p-body-main--withSidebar .block-minorHeader {
    text-align: center;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    background: #fff !important;
    color: #000 !important;
    border-bottom: 1px solid #e6e6e6 !important
}

.p-body-main {
    border: 1px solid #e6e6e6 !important;
    border-radius: 6px;
    background: #fff;
    padding: 20px
}

.template-forum_list .content-wrapper {
    padding: 0px;
    background: transparent;
    box-shadow: none !important
}

.p-body-main.p-body-main--withSidebar {
    background: transparent;
    padding: 0px !important;
    box-shadow: none !important;
    display: flex
}

.right-block .block-outer.block-group-button {
    padding: 0px !important
}

.p-breadcrumbs {
    margin-bottom: 0
}

.p-breadcrumbs-main {
    display: flex
}

.p-breadcrumbs-main ul {
    flex: 1
}

.block-tabHeader .tabs-tab {
    background: transparent !important
}

.block-tabHeader .tabs-tab {
    color: grey
}

.block-tabHeader .tabs-tab:hover {
    color: black !important
}

.block-tabHeader {
    padding: 0px !important
}

.message-cell.message-cell--user,
.message-cell.message-cell--action {
    background: transparent !important
}

.template-EWRporta_articles_index .content-wrapper {
    padding: 0px !important;
    background: transparent !important;
    box-shadow: none !important
}

.template-forum_list .p-breadcrumbs-main {
    display: none
}

.p-breadcrumbs>li a {
    color: #949494;
    font-weight: normal !important;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.lastPostAv {
    float: left;
    margin-right: 10px !important;
    display: inline-block;
    margin: 6px
}

.lastPostAv .avatar {
    width: 25px;
    height: 25px
}

.contentRow-minor.contentRow-minor--hideLinks.hide-title {
    display: none
}

.template-thread_view .p-body-header {
    margin-bottom: 15px
}

.content-wrapper {
    position: relative
}

.block.news--article .message--simple .message-body {
    margin: 0px
}

.block.news--article .message-cell {
    padding: 20px
}

.template-member_view .breadcrumbs-main {
    display: none !important
}

.button.button--cta,
a.button.button--cta {
    border-color: transparent !important
}

.ip-copied {
    font-weight: 600;
    display: none;
    opacity: .65;
    color: #fff !important
}

.template-member_view .p-body-main {
    padding: 0px !important
}

.button {
    font-size: 12px !important
}

.p-nav-list>li {
    vertical-align: middle
}

/********* public:core.less ********/

html {
    font: 14px / 1.4 sans-serif;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #141414;
    margin: 0;
    padding: 0;
    word-wrap: break-word;
    background-color: #f5f5f5
}

button,
input,
optgroup,
select,
textarea {
    font-family: 'Montserrat', sans-serif;
    line-height: 1.4
}

img {
    max-width: 100%;
    height: auto
}

b,
strong {
    font-weight: 700
}

a {
    color: #141414;
    text-decoration: none
}

a:hover {
    color: #141414;
    text-decoration: underline
}

html:after {
    content: 'full';
    display: none
}

@media (max-width:900px) {
    html:after {
        content: 'wide'
    }
}

@media (max-width:768px) {
    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
}

.has-pointer-nav :focus {
    outline: 0
}

.has-pointer-nav ::-moz-focus-inner {
    border: 0
}

.has-pointer-nav label.iconic>input:focus+i:before {
    outline: 0
}

.u-concealed,
.u-concealed a,
.u-cloaked,
.u-cloaked 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: #141414
}

.u-dimmed {
    color: #505050
}

.u-muted {
    color: #8c8c8c
}

.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-featuredText {
    color: #2b0064
}

.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-showWideInline,
.u-showWideBlock,
.u-showMediumInline,
.u-showMediumBlock,
.u-showNarrowInline,
.u-showNarrowBlock {
    display: none
}

.u-smaller {
    font-size: small
}

@media (max-width:900px) {
    .u-hideWide {
        display: none !important
    }
    .u-showWideInline {
        display: inline
    }
    .u-showWideBlock {
        display: block
    }
}

@media (max-width:768px) {
    .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;
    transition: all .25s ease;
    -webkit-transition-property: all, -xf-opacity;
    transition-property: all, -xf-opacity;
    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: fixed;
    left: 0;
    right: 0;
    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
}

.pairs {
    padding: 0;
    margin: 0;
    overflow: hidden
}

.pairs.pairs--plainLabel>dt {
    color: inherit
}

.pairs.pairs--spaced+.pairs {
    margin-top: 18px
}

.pairs.pairs--noColon>dt:after {
    content: ""
}

.pairs>dt {
    padding: 0;
    margin: 0;
    color: #8c8c8c
}

.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: 18px
}

.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: 18px
    }
}

.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: 18px
}

.pairs.pairs--justified>dd {
    float: right;
    text-align: right;
    max-width: 100%
}

.pairs.pairs--rows {
    display: inline-table;
    margin-right: 18px
}

.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
}

.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 {
    display: inline
}

.listInline>li {
    display: inline;
    margin: 0;
    padding: 0
}

.listInline.listInline--block>li {
    display: inline-block
}

.listInline.listInline--comma>li:after {
    content: ", "
}

.listInline.listInline--comma>li:last-child:after {
    content: "";
    display: none
}

.listInline.listInline--bullet>li:before {
    content: "\00B7\20"
}

.listInline.listInline--bullet>li:first-child:before {
    content: "";
    display: none
}

.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
}

.textHighlight {
    font-style: normal;
    font-weight: 700
}

.textHighlight.textHighlight--attention {
    color: #2b0064
}

.categoryList {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0
}

.categoryList.is-active {
    display: block
}

.categoryList-item {
    padding: 0;
    text-decoration: none;
    font-size: 14px
}

.categoryList-item.categoryList-item--small {
    font-size: 13px
}

.categoryList-item .categoryList {
    padding-left: 18px
}

.categoryList-itemDesc {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #8c8c8c;
    margin-top: -18px;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis
}

.categoryList-header {
    padding: 18px 0;
    margin: 0;
    color: #2b0064;
    text-decoration: none;
    font-weight: 700
}

.categoryList-header.categoryList-header--muted {
    color: #8c8c8c
}

.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: 18px 18px;
    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: 18px
}

.categoryList-toggler {
    display: inline-block;
    padding: 18px 18px;
    text-decoration: none;
    flex-grow: 0;
    line-height: 1
}

.categoryList-toggler:hover {
    text-decoration: none
}

.categoryList-toggler:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 80%;
    content: "\f078";
    display: inline-block;
    width: 1em
}

.categoryList-toggler.is-active:after {
    content: "\f077";
    display: inline-block;
    width: 1em
}

.categoryList-togglerSpacer {
    display: inline-block;
    visibility: hidden;
    padding: 18px 18px
}

.categoryList-togglerSpacer:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 80%;
    content: "\f078";
    display: inline-block;
    width: 1em
}

.blocks {
    margin-bottom: 15px
}

.blocks:last-child {
    margin-bottom: 0
}

.blocks .block {
    margin-bottom: 7.5px
}

.blocks .block:last-child {
    margin-bottom: 0
}

.blocks-header {
    font-size: 20px;
    font-weight: 700;
    color: #8c8c8c;
    margin-bottom: 5px
}

.blocks-textJoiner {
    display: table;
    width: 100%;
    margin-bottom: 7.5px;
    padding: 0 18px
}

.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 #e6e6e6
}

.blocks-textJoiner>em {
    display: table-cell;
    padding: 0 18px;
    width: 1%;
    white-space: nowrap;
    font-size: 24px;
    line-height: 1;
    font-style: normal;
    text-align: center
}

.block {
    margin-bottom: 15px
}

.block.block--close {
    margin-bottom: 5px
}

.block.block--treeEntryChooser .block-header {
    font-size: 15px
}

.block.block--treeEntryChooser .block-header .block-desc {
    font-size: 11px
}

.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: 14px
}

.block.block--treeEntryChooser .contentRow-minor {
    font-size: 12px
}

.block.block--treeEntryChooser .contentRow-suffix {
    font-size: 13px
}

.block-outer {
    padding-bottom: 18px
}

.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: 18px;
    padding-bottom: 0
}

.block-outer .block-outer-hint {
    font-size: 13px;
    color: #8c8c8c
}

.block-outer-main {
    float: left
}

.block-outer-opposite {
    float: right
}

.block-outer-middle {
    text-align: center
}

.block-container {
    color: #141414;
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-top-color: #e6e6e6;
    border-right-color: #e6e6e6;
    border-bottom-color: #e6e6e6;
    border-left-color: #e6e6e6;
    border-radius: 8px;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    -webkit-transition-property: border margin;
    transition-property: border margin
}

@media (min-width:768px) {
    .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: 7px;
        border-top-right-radius: 7px
    }
    .block-container:not(.block-container--noStripRadius)>:last-child,
    .block-bottomRadiusContent,
    .block-container:not(.block-container--noStripRadius)>.block-body:last-child>.blockLink:last-child {
        border-bottom-left-radius: 7px;
        border-bottom-right-radius: 7px
    }
    .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: 7px
    }
    .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: 7px
    }
    .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: 7px
    }
    .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: 7px
    }
    .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: 7px
    }
    .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: 7px
    }
    .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: 7px
    }
    .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: 7px
    }
    .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: 7px
    }
    .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: 7px
    }
    .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: 7px;
        border-bottom-right-radius: 7px
    }
}

.block-header {
    padding: 18px 18px;
    margin: 0;
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
    color: #000;
    background: #fff;
    border-color: #e6e6e6;
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.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 #e6e6e6
}

.block-header .block-desc {
    color: rgba(0, 0, 0, 0.7)
}

.block-header .block-desc a {
    color: inherit;
    text-decoration: underline
}

.block-minorHeader {
    padding: 18px 18px;
    margin: 0;
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
    color: #000
}

.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 #e6e6e6
}

.block-minorHeader .block-desc a {
    color: inherit;
    text-decoration: underline
}

.block-minorHeader--small {
    font-size: 13px
}

.block-tabHeader {
    padding: 0;
    margin: 0;
    font-weight: 700;
    font-size: 14px;
    color: #000;
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
    font-size: 0
}

.block-tabHeader .tabs-tab,
.block-tabHeader .tabs-extra,
.block-tabHeader .hScroller-action {
    font-size: 14px
}

.block-tabHeader .tabs-tab {
    padding: 18px 18px 15px;
    border-bottom: 3px solid transparent
}

.block-tabHeader .tabs-tab:hover {
    color: #2b0064;
    background: rgba(43, 0, 100, 0.1)
}

.block-tabHeader .tabs-tab.is-active {
    background: none;
    color: #2b0064;
    border-color: #2b0064
}

.block-tabHeader .block-tabHeader-extra {
    float: right;
    color: inherit;
    font-size: 14px;
    padding: 18px 18px
}

.block-tabHeader .hScroller-action {
    color: #000
}

.block-tabHeader .hScroller-action:hover {
    color: #2b0064
}

.block-tabHeader .hScroller-action.hScroller-action--start {
    background: #fff;
    background: linear-gradient(to right, #fff 66%, rgba(255, 255, 255, 0) 100%)
}

.block-tabHeader .hScroller-action.hScroller-action--end {
    background: #fff;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 33%)
}

.block-minorTabHeader {
    padding: 0;
    margin: 0;
    font-weight: 700;
    font-size: 14px;
    color: #2b0064;
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
    font-size: 0
}

.block-minorTabHeader .tabs-tab,
.block-minorTabHeader .tabs-extra,
.block-minorTabHeader .hScroller-action {
    font-size: 14px
}

.block-minorTabHeader .tabs-tab {
    padding: 18px 18px 15px;
    border-bottom: 3px solid transparent
}

.block-minorTabHeader .tabs-tab:hover {
    color: #2b0064
}

.block-minorTabHeader .tabs-tab.is-active {
    background: none;
    color: #2b0064;
    border-color: #2b0064
}

.block-minorTabHeader .hScroller-action {
    color: #2b0064
}

.block-minorTabHeader .hScroller-action:hover {
    color: #2b0064
}

.block-minorTabHeader .hScroller-action.hScroller-action--start {
    background: #fff;
    background: linear-gradient(to right, #fff 66%, rgba(255, 255, 255, 0) 100%)
}

.block-minorTabHeader .hScroller-action.hScroller-action--end {
    background: #fff;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 33%)
}

.block-filterBar {
    padding: 18px 18px;
    font-size: 13px;
    color: #2b0064;
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
    background: linear-gradient(0deg, #fff, #fff)
}

.block-filterBar .filterBar-filterToggle {
    background: #eeebf3
}

.block-filterBar .filterBar-filterToggle:hover,
.block-filterBar .filterBar-menuTrigger:hover {
    text-decoration: none;
    background: #ddd6e6
}

.block-filterBar .filterBar-menuTrigger {
    margin-right: -5px
}

.block-textHeader {
    margin: 9px 0;
    padding: 0;
    font-weight: 700;
    font-size: 15px;
    color: #2b0064
}

.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: #141414
}

.block-textHeader .block-desc a {
    color: inherit;
    text-decoration: underline
}

.block-textHeader:first-child {
    margin-top: 0
}

.block-formSectionHeader {
    padding: 18px 18px;
    margin: 0;
    font-weight: 700;
    text-decoration: none;
    font-size: 15px;
    color: #2b0064;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6
}

.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 {
    border-top: none
}

.block-formSectionHeader .block-formSectionHeader-aligner {
    display: inline-block;
    text-align: right;
    min-width: 33%;
    min-width: calc((33%) - (5.94px) - (18px) - (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: 18px
    }
}

.block-formSectionHeader .block-formSectionHeader-multiChecker {
    float: right
}

.block-desc {
    display: block;
    font-size: 12px;
    font-weight: 700
}

.block-body {
    list-style: none;
    margin: 0;
    padding: 0
}

.block-body.block-body--collapsible {
    display: none;
    opacity: 0;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    -webkit-transition-property: all, -xf-opacity;
    transition-property: all, -xf-opacity;
    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-row {
    margin: 0;
    padding: 18px 18px
}

.block-row:before,
.block-row:after {
    content: " ";
    display: table
}

.block-row:after {
    clear: both
}

.block-row.block-row--alt {
    color: #141414;
    background: #f6f6f6
}

.block-row.block-row--minor {
    font-size: 13px
}

.block-row.block-row--separated {
    padding-top: 36px;
    padding-bottom: 36px
}

.block-row.block-row--separated+.block-row {
    border-top: 1px solid #e6e6e6
}

.block-row.block-row--connectAbove {
    padding-bottom: 36px
}

.block-body>.block-row.block-row--connectAbove:last-child {
    padding-bottom: 18px
}

.block-row.block-row--highlighted {
    color: #141414;
    background: #fff
}

.block-row.block-row--clickable:hover {
    color: #141414;
    background: #fff
}

.block-row.is-mod-selected {
    background: #75599a
}

.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 #e6e6e6
}

.block-footer {
    padding: 18px 18px;
    font-size: 12px;
    color: #505050;
    border-top: 1px solid #e6e6e6
}

.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
}

.has-no-flexbox .block-footer.block-footer--split .block-footer-main,
.has-no-flexbox .block-footer.block-footer--split .block-footer-counter {
    float: left
}

.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
}

.has-no-flexbox .block-footer.block-footer--split .block-footer-opposite,
.has-no-flexbox .block-footer.block-footer--split .block-footer-controls {
    float: right
}

@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: 18px
    }
}

.block-rowMessage {
    margin: 18px 0;
    padding: 18px 18px;
    border-width: 1px;
    border-style: solid;
    border-top-color: #e6e6e6;
    border-right-color: #e6e6e6;
    border-bottom-color: #e6e6e6;
    border-left-color: #e6e6e6;
    border-radius: 8px
}

.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: 13px;
    padding: 9px 9px
}

.block-rowMessage.block-rowMessage--center {
    text-align: center
}

.block-rowMessage.block-rowMessage--highlight {
    color: #141414;
    background: #fff
}

.block-rowMessage--highlight.block-rowMessage--iconic:before {
    content: "\f05a"
}

.block-rowMessage.block-rowMessage--important {
    color: #2b0064;
    background: #2b0064;
    border-left: 3px solid #2b0064
}

.block-rowMessage.block-rowMessage--important a {
    color: #2b0064
}

.block-rowMessage--important.block-rowMessage--iconic:before {
    content: "\f06a";
    color: #2b0064
}

.block-rowMessage.block-rowMessage--success {
    border-left: 3px solid #63b265;
    background: #daf3d8;
    color: #3d793f
}

.block-rowMessage.block-rowMessage--success a {
    color: inherit;
    text-decoration: underline
}

.block-rowMessage--success.block-rowMessage--iconic:before {
    content: "\f058";
    color: #63b265
}

.block-rowMessage.block-rowMessage--warning {
    border-left: 3px solid #dcda54;
    background: #fbf7e2;
    color: #84653d
}

.block-rowMessage.block-rowMessage--warning a {
    color: inherit;
    text-decoration: underline
}

.block-rowMessage--warning.block-rowMessage--iconic:before {
    content: "\f071";
    color: #dcda54
}

.block-rowMessage.block-rowMessage--error {
    border-left: 3px solid #c84448;
    background: #fde9e9;
    color: #c84448
}

.block-rowMessage.block-rowMessage--error a {
    color: inherit;
    text-decoration: underline
}

.block-rowMessage--error.block-rowMessage--iconic:before {
    content: "\f057";
    color: #c84448
}

.blockMessage {
    margin-bottom: 15px;
    padding: 18px 18px;
    color: #141414;
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-top-color: #e6e6e6;
    border-right-color: #e6e6e6;
    border-bottom-color: #e6e6e6;
    border-left-color: #e6e6e6;
    border-radius: 8px;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    -webkit-transition-property: border margin;
    transition-property: border margin
}

.blockMessage:before,
.blockMessage:after {
    content: " ";
    display: table
}

.blockMessage:after {
    clear: both
}

.blockMessage.blockMessage--none {
    background: none;
    border: none;
    color: #141414;
    padding: 0
}

.blockMessage.blockMessage--close {
    margin-top: 5px;
    margin-bottom: 5px
}

.blockMessage.blockMessage--small {
    font-size: 13px;
    padding: 9px 9px
}

.blockMessage.blockMessage--highlight {
    color: #141414;
    background: #fff
}

.blockMessage--highlight.blockMessage--iconic:before {
    content: "\f05a"
}

.blockMessage.blockMessage--important {
    color: #2b0064;
    background: #2b0064;
    border-left: 3px solid #2b0064
}

.blockMessage.blockMessage--important a {
    color: #2b0064
}

.blockMessage--important.blockMessage--iconic:before {
    content: "\f06a";
    color: #2b0064
}

.blockMessage.blockMessage--success {
    border-left: 3px solid #63b265;
    background: #daf3d8;
    color: #3d793f
}

.blockMessage.blockMessage--success a {
    color: inherit;
    text-decoration: underline
}

.blockMessage--success.blockMessage--iconic:before {
    content: "\f058";
    color: #63b265
}

.blockMessage.blockMessage--warning {
    border-left: 3px solid #dcda54;
    background: #fbf7e2;
    color: #84653d
}

.blockMessage.blockMessage--warning a {
    color: inherit;
    text-decoration: underline
}

.blockMessage--warning.blockMessage--iconic:before {
    content: "\f071";
    color: #dcda54
}

.blockMessage.blockMessage--error {
    border-left: 3px solid #c84448;
    background: #fde9e9;
    color: #c84448
}

.blockMessage.blockMessage--error a {
    color: inherit;
    text-decoration: underline
}

.blockMessage--error.blockMessage--iconic:before {
    content: "\f057";
    color: #c84448
}

.blockMessage--iconic,
.block-rowMessage--iconic {
    text-align: left;
    position: relative;
    padding-left: 4em;
    min-height: 3.5em
}

.blockMessage--iconic:before,
.block-rowMessage--iconic:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 280%;
    position: absolute;
    left: 18px
}

.blockStatus {
    color: #141414;
    background: #f6f6f6;
    border-width: 1px;
    border-style: solid;
    border-top-color: #e6e6e6;
    border-right-color: #e6e6e6;
    border-bottom-color: #e6e6e6;
    border-left-color: #e6e6e6;
    border-left: 3px solid #2b0064;
    border-radius: 8px;
    margin: 0;
    padding: 18px 0;
    font-size: 13px;
    text-align: left;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    -webkit-transition-property: border margin;
    transition-property: border margin
}

.blockStatus>dt {
    display: none
}

.blockStatus.blockStatus--info {
    border-left-color: #2b0064
}

.blockStatus.blockStatus--simple {
    border-width: 1px;
    border-style: solid;
    border-top-color: #e6e6e6;
    border-right-color: #e6e6e6;
    border-bottom-color: #e6e6e6;
    border-left-color: #e6e6e6
}

.blockStatus.blockStatus--standalone {
    margin-bottom: 7.5px
}

.blockStatus-message {
    display: block;
    padding: 0 18px;
    margin: .2em 0 0
}

.blockStatus-message:first-of-type {
    margin-top: 0
}

.blockStatus-message:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    min-width: .8em;
    color: #2b0064
}

.blockStatus-message--deleted::before {
    content: "\f014\20"
}

.blockStatus-message--locked::before {
    content: "\f023\20"
}

.blockStatus-message--moderated::before {
    content: "\f132\20"
}

.blockStatus-message--warning:before {
    content: "\f071\20"
}

.blockStatus-message--ignored:before {
    content: "\f131\20"
}

.blockLink {
    display: block;
    padding: 18px 18px;
    text-decoration: none;
    cursor: pointer
}

.blockLink.is-selected {
    font-weight: 700;
    background: #fff;
    border-left: 3px solid #2b0064;
    padding-left: 15px
}

.blockLink:hover {
    background: #fff;
    text-decoration: inherit
}

.blockLink-desc {
    display: block;
    color: #8c8c8c;
    font-size: 12px;
    font-weight: 700
}

.blockLinkSplitToggle {
    display: flex;
    padding: 0;
    text-decoration: none;
    cursor: pointer
}

.has-no-flexbox .blockLinkSplitToggle {
    display: table;
    table-layout: fixed;
    width: 100%
}

.blockLinkSplitToggle.is-selected {
    font-weight: 700;
    background: #fff
}

.blockLinkSplitToggle:hover {
    background: #fff;
    text-decoration: inherit
}

.blockLinkSplitToggle-link {
    display: block;
    padding: 18px 18px;
    text-decoration: none;
    flex-grow: 1
}

.has-no-flexbox .blockLinkSplitToggle-link {
    display: table-cell
}

.blockLinkSplitToggle-link:hover {
    text-decoration: none
}

.blockLinkSplitToggle.is-selected .blockLinkSplitToggle-link {
    border-left: 3px solid #2b0064;
    padding-left: 15px
}

.blockLinkSplitToggle-toggle {
    display: inline-block;
    padding: 18px 18px;
    text-decoration: none;
    flex-grow: 0;
    line-height: 1
}

.has-no-flexbox .blockLinkSplitToggle-toggle {
    display: table-cell;
    width: 50px
}

.blockLinkSplitToggle-toggle:hover {
    text-decoration: none
}

.blockLinkSplitToggle-toggle:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 80%;
    content: "\f078";
    display: inline-block;
    width: 1em
}

.blockLinkSplitToggle-toggle.is-active:after {
    content: "\f077";
    display: inline-block;
    width: 1em
}

.blockLink--iconic i:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    min-width: 1em;
    position: absolute;
    left: 18px;
    top: 8px;
    display: none !important
}

.blockLink--iconic--started i:after {
    content: "\f15c";
    display: inline-block;
    width: .86em
}

.blockLink--iconic--contributed i:after {
    content: "\f0e6";
    display: inline-block;
    width: 1em
}

.blockLink--iconic--watched i:after {
    content: "\f02e";
    display: inline-block;
    width: .72em
}

.blockLink--iconic--unanswered i:after {
    content: "\f29c";
    display: inline-block;
    width: .86em
}

.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:768px) {
    .block-container,
    .blockMessage {
        margin-left: -15px;
        margin-right: -15px;
        border-radius: 0;
        border-left: none;
        border-right: none
    }
    .blockStatus {
        margin-left: -15px;
        margin-right: -15px;
        border-radius: 0;
        border-right: none
    }
    .blockMessage.blockMessage--none {
        margin-left: 0;
        margin-right: 0
    }
}

.fixedMessageBar {
    color: #fff;
    background: #8c8c8c;
    border-top: 1px solid #737373;
    border-bottom: 1px solid #737373;
    padding: 18px;
    display: none;
    opacity: 0;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    -webkit-transition-property: all, -xf-opacity;
    transition-property: all, -xf-opacity;
    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 {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00d";
    display: inline-block;
    width: .79em
}

.fixedMessageBar-close:hover {
    text-decoration: none;
    color: #e6e6e6
}

.button,
a.button {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid transparent;
    white-space: nowrap;
    -webkit-transition: background-color .25s ease;
    transition: background-color .25s ease;
    font-size: 13px;
    border-radius: 8px;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    text-align: center;
    background: #fff;
    border: 1px solid #e6e6e6 !important;
    border-color: #fff #f2f2f2 #f2f2f2 #fff
}

.button a,
a.button a {
    color: inherit;
    text-decoration: none
}

.button.button--splitTrigger>.button-text,
a.button.button--splitTrigger>.button-text {
    border-right-color: #f2f2f2
}

.button.button--splitTrigger>.button-menu,
a.button.button--splitTrigger>.button-menu {
    border-left-color: #fff
}

.button:not(.button--splitTrigger):hover,
a.button:not(.button--splitTrigger):hover,
.button.button--splitTrigger>.button-text:hover,
a.button.button--splitTrigger>.button-text:hover,
.button.button--splitTrigger>.button-menu:hover,
a.button.button--splitTrigger>.button-menu:hover,
.button:not(.button--splitTrigger):focus,
a.button:not(.button--splitTrigger):focus,
.button.button--splitTrigger>.button-text:focus,
a.button.button--splitTrigger>.button-text:focus,
.button.button--splitTrigger>.button-menu:focus,
a.button.button--splitTrigger>.button-menu:focus,
.button:not(.button--splitTrigger):active,
a.button:not(.button--splitTrigger):active,
.button.button--splitTrigger>.button-text:active,
a.button.button--splitTrigger>.button-text:active,
.button.button--splitTrigger>.button-menu:active,
a.button.button--splitTrigger>.button-menu:active {
    background-color: #f6f4f4
}

.button.button--primary,
a.button.button--primary {
    color: #fff;
    background: #2b0064;
    min-width: 80px;
    border-color: #36007e #20004a #20004a #36007e
}

.button.button--primary.button--splitTrigger>.button-text,
a.button.button--primary.button--splitTrigger>.button-text {
    border-right-color: #20004a
}

.button.button--primary.button--splitTrigger>.button-menu,
a.button.button--primary.button--splitTrigger>.button-menu {
    border-left-color: #36007e
}

.button.button--primary:not(.button--splitTrigger):hover,
a.button.button--primary:not(.button--splitTrigger):hover,
.button.button--primary.button--splitTrigger>.button-text:hover,
a.button.button--primary.button--splitTrigger>.button-text:hover,
.button.button--primary.button--splitTrigger>.button-menu:hover,
a.button.button--primary.button--splitTrigger>.button-menu:hover,
.button.button--primary:not(.button--splitTrigger):focus,
a.button.button--primary:not(.button--splitTrigger):focus,
.button.button--primary.button--splitTrigger>.button-text:focus,
a.button.button--primary.button--splitTrigger>.button-text:focus,
.button.button--primary.button--splitTrigger>.button-menu:focus,
a.button.button--primary.button--splitTrigger>.button-menu:focus,
.button.button--primary:not(.button--splitTrigger):active,
a.button.button--primary:not(.button--splitTrigger):active,
.button.button--primary.button--splitTrigger>.button-text:active,
a.button.button--primary.button--splitTrigger>.button-text:active,
.button.button--primary.button--splitTrigger>.button-menu:active,
a.button.button--primary.button--splitTrigger>.button-menu:active {
    background-color: #220050
}

.button.button--cta,
a.button.button--cta {
    color: #fff;
    background: #2b0064;
    border-color: #36007e #20004a #20004a #36007e
}

.button.button--cta.button--splitTrigger>.button-text,
a.button.button--cta.button--splitTrigger>.button-text {
    border-right-color: #20004a
}

.button.button--cta.button--splitTrigger>.button-menu,
a.button.button--cta.button--splitTrigger>.button-menu {
    border-left-color: #36007e
}

.button.button--cta:not(.button--splitTrigger):hover,
a.button.button--cta:not(.button--splitTrigger):hover,
.button.button--cta.button--splitTrigger>.button-text:hover,
a.button.button--cta.button--splitTrigger>.button-text:hover,
.button.button--cta.button--splitTrigger>.button-menu:hover,
a.button.button--cta.button--splitTrigger>.button-menu:hover,
.button.button--cta:not(.button--splitTrigger):focus,
a.button.button--cta:not(.button--splitTrigger):focus,
.button.button--cta.button--splitTrigger>.button-text:focus,
a.button.button--cta.button--splitTrigger>.button-text:focus,
.button.button--cta.button--splitTrigger>.button-menu:focus,
a.button.button--cta.button--splitTrigger>.button-menu:focus,
.button.button--cta:not(.button--splitTrigger):active,
a.button.button--cta:not(.button--splitTrigger):active,
.button.button--cta.button--splitTrigger>.button-text:active,
a.button.button--cta.button--splitTrigger>.button-text:active,
.button.button--cta.button--splitTrigger>.button-menu:active,
a.button.button--cta.button--splitTrigger>.button-menu:active {
    background-color: #220050
}

.button.button--link,
a.button.button--link {
    background: #fff;
    color: #141414;
    border-color: #f3f3f3 #d9d9d9 #d9d9d9 #f3f3f3
}

.button.button--link.button--splitTrigger>.button-text,
a.button.button--link.button--splitTrigger>.button-text {
    border-right-color: #d9d9d9
}

.button.button--link.button--splitTrigger>.button-menu,
a.button.button--link.button--splitTrigger>.button-menu {
    border-left-color: #f3f3f3
}

.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: #fff
}

.button.button--longText,
a.button.button--longText {
    white-space: normal;
    text-align: left
}

.button.is-disabled,
a.button.is-disabled {
    color: #8c8c8c;
    font-style: italic;
    background: #f0f0f0;
    cursor: default;
    border-color: #fcfcfc #e3e3e3 #e3e3e3 #fcfcfc
}

.button.is-disabled.button--splitTrigger>.button-text,
a.button.is-disabled.button--splitTrigger>.button-text {
    border-right-color: #e3e3e3
}

.button.is-disabled.button--splitTrigger>.button-menu,
a.button.is-disabled.button--splitTrigger>.button-menu {
    border-left-color: #fcfcfc
}

.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: #f0f0f0 !important
}

.button.button--scroll,
a.button.button--scroll {
    background: rgba(255, 255, 255, 0.75);
    padding: 5px 8px;
    box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.25)
}

.button.button--small,
a.button.button--small {
    font-size: 12px;
    padding: 3px 6px
}

.button.button--fullWidth,
a.button.button--fullWidth {
    display: block
}

.button.button--icon>.button-text:before,
a.button.button--icon>.button-text:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 120%;
    vertical-align: -.1em;
    display: inline-block;
    margin: -0.255em 6px -0.255em 0
}

.button.button--icon.button--iconOnly>.button-text:before,
a.button.button--icon.button--iconOnly>.button-text:before {
    margin: 0
}

.button.button--icon--add>.button-text:before,
a.button.button--icon--add>.button-text:before {
    content: "\f0fe";
    display: inline-block;
    width: .79em
}

.button.button--icon--confirm>.button-text:before,
a.button.button--icon--confirm>.button-text:before {
    content: "\f00c";
    display: inline-block;
    width: 1em
}

.button.button--icon--write>.button-text:before,
a.button.button--icon--write>.button-text:before {
    content: "\f044";
    display: inline-block;
    width: 1em
}

.button.button--icon--import>.button-text:before,
a.button.button--icon--import>.button-text:before {
    content: "\f093";
    display: inline-block;
    width: .93em
}

.button.button--icon--export>.button-text:before,
a.button.button--icon--export>.button-text:before {
    content: "\f019";
    display: inline-block;
    width: .93em
}

.button.button--icon--download>.button-text:before,
a.button.button--icon--download>.button-text:before {
    content: "\f019";
    display: inline-block;
    width: .93em
}

.button.button--icon--disable>.button-text:before,
a.button.button--icon--disable>.button-text:before {
    content: "\f011"
}

.button.button--icon--edit>.button-text:before,
a.button.button--icon--edit>.button-text:before {
    content: "\f040";
    display: inline-block;
    width: .86em
}

.button.button--icon--save>.button-text:before,
a.button.button--icon--save>.button-text:before {
    content: "\f0c7";
    display: inline-block;
    width: .86em
}

.button.button--icon--reply>.button-text:before,
a.button.button--icon--reply>.button-text:before {
    content: "\f112";
    display: inline-block;
    width: 1em
}

.button.button--icon--quote>.button-text:before,
a.button.button--icon--quote>.button-text:before {
    content: "\f10d";
    display: inline-block;
    width: .93em
}

.button.button--icon--purchase>.button-text:before,
a.button.button--icon--purchase>.button-text:before {
    content: "\f09d";
    display: inline-block;
    width: 1.11em
}

.button.button--icon--payment>.button-text:before,
a.button.button--icon--payment>.button-text:before {
    content: "\f09d";
    display: inline-block;
    width: 1.08em
}

.button.button--icon--convert>.button-text:before,
a.button.button--icon--convert>.button-text:before {
    content: "\f0e7";
    display: inline-block;
    width: .5em
}

.button.button--icon--search>.button-text:before,
a.button.button--icon--search>.button-text:before {
    content: "\f002";
    display: inline-block;
    width: .93em
}

.button.button--icon--sort>.button-text:before,
a.button.button--icon--sort>.button-text:before {
    content: "\f0dc";
    display: inline-block;
    width: .58em
}

.button.button--icon--upload>.button-text:before,
a.button.button--icon--upload>.button-text:before {
    content: "\f093";
    display: inline-block;
    width: .93em
}

.button.button--icon--attach>.button-text:before,
a.button.button--icon--attach>.button-text:before {
    content: "\f0c6";
    display: inline-block;
    width: .79em
}

.button.button--icon--login>.button-text:before,
a.button.button--icon--login>.button-text:before {
    content: "\f023";
    display: inline-block;
    width: .65em
}

.button.button--icon--rate>.button-text:before,
a.button.button--icon--rate>.button-text:before {
    content: "\f123";
    display: inline-block;
    width: .93em
}

.button.button--icon--config>.button-text:before,
a.button.button--icon--config>.button-text:before {
    content: "\f013";
    display: inline-block;
    width: .86em
}

.button.button--icon--refresh>.button-text:before,
a.button.button--icon--refresh>.button-text:before {
    content: "\f021";
    display: inline-block;
    width: .86em
}

.button.button--icon--translate>.button-text:before,
a.button.button--icon--translate>.button-text:before {
    content: "\f0ac";
    display: inline-block;
    width: .86em
}

.button.button--icon--vote>.button-text:before,
a.button.button--icon--vote>.button-text:before {
    content: "\f05d";
    display: inline-block;
    width: .86em
}

.button.button--icon--result>.button-text:before,
a.button.button--icon--result>.button-text:before {
    content: "\f080";
    display: inline-block;
    width: 1.15em
}

.button.button--icon--history>.button-text:before,
a.button.button--icon--history>.button-text:before {
    content: "\f1da";
    display: inline-block;
    width: .86em
}

.button.button--icon--cancel>.button-text:before,
a.button.button--icon--cancel>.button-text:before {
    content: "\f00d";
    display: inline-block;
    width: .86em
}

.button.button--icon--preview>.button-text:before,
a.button.button--icon--preview>.button-text:before {
    content: "\f06e";
    display: inline-block;
    width: 1em
}

.button.button--icon--conversation>.button-text:before,
a.button.button--icon--conversation>.button-text:before {
    content: "\f0e6";
    display: inline-block;
    width: 1em
}

.button.button--icon--bolt>.button-text:before,
a.button.button--icon--bolt>.button-text:before {
    content: "\f0e7";
    display: inline-block;
    width: .5em
}

.button.button--icon--list>.button-text:before,
a.button.button--icon--list>.button-text:before {
    content: "\f03a";
    display: inline-block;
    width: .86em
}

.button.button--icon--prev>.button-text:before,
a.button.button--icon--prev>.button-text:before {
    content: "\f053";
    display: inline-block;
    width: .71em
}

.button.button--icon--next>.button-text:before,
a.button.button--icon--next>.button-text:before {
    content: "\f054";
    display: inline-block;
    width: .71em
}

.button.button--icon--markRead>.button-text:before,
a.button.button--icon--markRead>.button-text:before {
    content: "\f046";
    display: inline-block;
    width: .93em
}

.button.button--icon--notificationsOn>.button-text:before,
a.button.button--icon--notificationsOn>.button-text:before {
    content: "\f0a2";
    display: inline-block;
    width: 1em
}

.button.button--icon--notificationsOff>.button-text:before,
a.button.button--icon--notificationsOff>.button-text:before {
    content: "\f1f7";
    display: inline-block;
    width: 1.15em
}

.button.button--icon--merge>.button-text:before,
a.button.button--icon--merge>.button-text:before {
    content: "\f066";
    display: inline-block;
    width: .86em
}

.button.button--icon--move>.button-text:before,
a.button.button--icon--move>.button-text:before {
    content: "\f064";
    display: inline-block;
    width: 1em
}

.button.button--icon--copy>.button-text:before,
a.button.button--icon--copy>.button-text:before {
    content: "\f24d";
    display: inline-block;
    width: 1em
}

.button.button--icon--approve>.button-text:before,
a.button.button--icon--approve>.button-text:before,
.button.button--icon--unapprove>.button-text:before,
a.button.button--icon--unapprove>.button-text:before {
    content: "\f132";
    display: inline-block;
    width: .72em
}

.button.button--icon--delete>.button-text:before,
a.button.button--icon--delete>.button-text:before,
.button.button--icon--undelete>.button-text:before,
a.button.button--icon--undelete>.button-text:before {
    content: "\f014";
    display: inline-block;
    width: .79em
}

.button.button--icon--stick>.button-text:before,
a.button.button--icon--stick>.button-text:before,
.button.button--icon--unstick>.button-text:before,
a.button.button--icon--unstick>.button-text:before {
    content: "\f08d";
    display: inline-block;
    width: .65em
}

.button.button--icon--lock>.button-text:before,
a.button.button--icon--lock>.button-text:before {
    content: "\f023";
    display: inline-block;
    width: .65em
}

.button.button--icon--unlock>.button-text:before,
a.button.button--icon--unlock>.button-text:before {
    content: "\f09c";
    display: inline-block;
    width: .93em
}

.button.button--provider>.button-text:before,
a.button.button--provider>.button-text:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 120%;
    vertical-align: middle;
    display: inline-block;
    margin: -4px 6px -4px 0
}

.button.button--provider--facebook,
a.button.button--provider--facebook {
    color: #fff;
    background-color: #3b5998;
    border-color: #4264aa #344e86 #344e86 #4264aa
}

.button.button--provider--facebook.button--splitTrigger>.button-text,
a.button.button--provider--facebook.button--splitTrigger>.button-text {
    border-right-color: #344e86
}

.button.button--provider--facebook.button--splitTrigger>.button-menu,
a.button.button--provider--facebook.button--splitTrigger>.button-menu {
    border-left-color: #4264aa
}

.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: #2a4c95
}

.button.button--provider--facebook>.button-text:before,
a.button.button--provider--facebook>.button-text:before {
    content: "\f09a";
    display: inline-block;
    width: .58em
}

.button.button--provider--twitter,
a.button.button--provider--twitter {
    color: #fff;
    background-color: #1da1f3;
    border-color: #35abf4 #0c95ea #0c95ea #35abf4
}

.button.button--provider--twitter.button--splitTrigger>.button-text,
a.button.button--provider--twitter.button--splitTrigger>.button-text {
    border-right-color: #0c95ea
}

.button.button--provider--twitter.button--splitTrigger>.button-menu,
a.button.button--provider--twitter.button--splitTrigger>.button-menu {
    border-left-color: #35abf4
}

.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: #009bfc
}

.button.button--provider--twitter>.button-text:before,
a.button.button--provider--twitter>.button-text:before {
    content: "\f099";
    display: inline-block;
    width: .93em
}

.button.button--provider--google,
a.button.button--provider--google {
    color: #fff;
    background-color: #4285f4;
    border-color: #5a95f5 #2a75f3 #2a75f3 #5a95f5
}

.button.button--provider--google.button--splitTrigger>.button-text,
a.button.button--provider--google.button--splitTrigger>.button-text {
    border-right-color: #2a75f3
}

.button.button--provider--google.button--splitTrigger>.button-menu,
a.button.button--provider--google.button--splitTrigger>.button-menu {
    border-left-color: #5a95f5
}

.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: #2376ff
}

.button.button--provider--google>.button-text:before,
a.button.button--provider--google>.button-text:before {
    content: "\f1a0";
    display: inline-block;
    width: .86em
}

.button.button--provider--github,
a.button.button--provider--github {
    color: #fff;
    background-color: #666;
    border-color: #737373 #595959 #595959 #737373
}

.button.button--provider--github.button--splitTrigger>.button-text,
a.button.button--provider--github.button--splitTrigger>.button-text {
    border-right-color: #595959
}

.button.button--provider--github.button--splitTrigger>.button-menu,
a.button.button--provider--github.button--splitTrigger>.button-menu {
    border-left-color: #737373
}

.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: #675151
}

.button.button--provider--github>.button-text:before,
a.button.button--provider--github>.button-text:before {
    content: "\f09b";
    display: inline-block;
    width: .86em
}

.button.button--provider--linkedin,
a.button.button--provider--linkedin {
    color: #fff;
    background-color: #0077b5;
    border-color: #0088cf #00669c #00669c #0088cf
}

.button.button--provider--linkedin.button--splitTrigger>.button-text,
a.button.button--provider--linkedin.button--splitTrigger>.button-text {
    border-right-color: #00669c
}

.button.button--provider--linkedin.button--splitTrigger>.button-menu,
a.button.button--provider--linkedin.button--splitTrigger>.button-menu {
    border-left-color: #0088cf
}

.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: #006aa1
}

.button.button--provider--linkedin>.button-text:before,
a.button.button--provider--linkedin>.button-text:before {
    content: "\f0e1";
    display: inline-block;
    width: .86em
}

.button.button--provider--microsoft,
a.button.button--provider--microsoft {
    color: #fff;
    background-color: #00bcf2;
    border-color: #0dc9ff #00a8d9 #00a8d9 #0dc9ff
}

.button.button--provider--microsoft.button--splitTrigger>.button-text,
a.button.button--provider--microsoft.button--splitTrigger>.button-text {
    border-right-color: #00a8d9
}

.button.button--provider--microsoft.button--splitTrigger>.button-menu,
a.button.button--provider--microsoft.button--splitTrigger>.button-menu {
    border-left-color: #0dc9ff
}

.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: #00acde
}

.button.button--provider--microsoft>.button-text:before,
a.button.button--provider--microsoft>.button-text:before {
    content: "\f17a";
    display: inline-block;
    width: .93em
}

.button.button--provider--yahoo,
a.button.button--provider--yahoo {
    color: #fff;
    background-color: #410093;
    border-color: #4c00ac #36007a #36007a #4c00ac
}

.button.button--provider--yahoo.button--splitTrigger>.button-text,
a.button.button--provider--yahoo.button--splitTrigger>.button-text {
    border-right-color: #36007a
}

.button.button--provider--yahoo.button--splitTrigger>.button-menu,
a.button.button--provider--yahoo.button--splitTrigger>.button-menu {
    border-left-color: #4c00ac
}

.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: #38007f
}

.button.button--provider--yahoo>.button-text:before,
a.button.button--provider--yahoo>.button-text:before {
    content: "\f19e";
    display: inline-block;
    width: .86em
}

.button.button--splitTrigger,
a.button.button--splitTrigger {
    padding: 0;
    font-size: 0
}

.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: 13px;
    border-radius: 8px;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    text-align: center;
    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: 10px;
    padding-left: 10px
}

.button.button--splitTrigger>.button-menu:after,
a.button.button--splitTrigger>.button-menu:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0d7";
    display: inline-block;
    width: .58em;
    unicode-bidi: isolate;
    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: #8c8c8c;
    font-style: italic;
    background: #f0f0f0;
    cursor: default;
    border-color: #fcfcfc #e3e3e3 #e3e3e3 #fcfcfc
}

.toggleButton>span.button--splitTrigger>.button-text {
    border-right-color: #e3e3e3
}

.toggleButton>span.button--splitTrigger>.button-menu {
    border-left-color: #fcfcfc
}

.toggleButton.toggleButton--small>span {
    font-size: 12px;
    padding: 18px
}

.toggleButton>input:checked+span {
    background: #fff;
    border: 1px solid #e6e6e6 !important;
    border-color: #fff #f2f2f2 #f2f2f2 #fff
}

.toggleButton>input:checked+span.button--splitTrigger>.button-text {
    border-right-color: #f2f2f2
}

.toggleButton>input:checked+span.button--splitTrigger>.button-menu {
    border-left-color: #fff
}

.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: #f6f4f4
}

.u-scrollButtons {
    position: fixed;
    bottom: 30px;
    right: 7.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: 7.5px
}

.input {
    font-size: 14px;
    color: #141414;
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-top-color: #e6e6e6;
    border-right-color: #e6e6e6;
    border-bottom-color: #e6e6e6;
    border-left-color: #e6e6e6;
    border-radius: 8px;
    padding: 18px;
    display: block;
    width: 100%;
    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(20, 20, 20, 0.4)
}

.input::-moz-placeholder {
    color: rgba(20, 20, 20, 0.4)
}

.input:-moz-placeholder {
    color: rgba(20, 20, 20, 0.4)
}

.input:-ms-input-placeholder {
    color: rgba(20, 20, 20, 0.4)
}

.input:focus,
.input.is-focused {
    outline: 0;
    background: #fff
}

.input:focus::-webkit-input-placeholder,
.input.is-focused::-webkit-input-placeholder {
    color: rgba(20, 20, 20, 0.5)
}

.input:focus::-moz-placeholder,
.input.is-focused::-moz-placeholder {
    color: rgba(20, 20, 20, 0.5)
}

.input:focus:-moz-placeholder,
.input.is-focused:-moz-placeholder {
    color: rgba(20, 20, 20, 0.5)
}

.input:focus:-ms-input-placeholder,
.input.is-focused:-ms-input-placeholder {
    color: rgba(20, 20, 20, 0.5)
}

.input[readonly],
.input.is-readonly {
    color: #505050;
    background: #f7f7f7
}

.input[disabled] {
    color: #8c8c8c;
    background: #f0f0f0
}

.input[type=number],
.input[type=tel],
.input.input--number {
    text-align: right;
    width: 150px
}

.input[type=number].input--numberNarrow,
.input[type=tel].input--numberNarrow,
.input.input--number.input--numberNarrow {
    width: 90px
}

.input.input--date {
    width: 150px
}

textarea.input {
    min-height: 0;
    max-height: 400px;
    max-height: 75vh;
    resize: vertical
}

textarea.input.input--fitHeight {
    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-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:%23141414;%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;
    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
}

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:%238c8c8c;%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: 18px !important
}

.input.input--autoSize {
    width: auto
}

.input.input--inline {
    display: inline;
    width: auto
}

.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: 24px
}

.input.input--avatarSizeS {
    min-height: 48px
}

@media (max-width:568px) {
    .input {
        font-size: 16px
    }
}

label.iconic:hover>input+i:before {
    color: #000
}

label.iconic>input {
    position: absolute;
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    opacity: 0
}

label.iconic>input+i:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 120%;
    height: .9em;
    color: #2b0064;
    vertical-align: -.1em;
    visibility: visible;
    text-align: left
}

label.iconic>input:focus+i:before {
    outline: Highlight solid 2px;
    -moz-outline-radius: 5px
}

@media (-webkit-min-device-pixel-ratio:0) {
    label.iconic>input:focus+i:before {
        outline: -webkit-focus-ring-color auto 5px
    }
}

label.iconic>input[readonly]+i:before,
label.iconic>input[disabled]:not(.js-disablerExemption)+i:before {
    color: #8c8c8c
}

label.iconic>input[type="checkbox"]+i:before {
    content: "\f096";
    display: inline-block;
    width: .93em
}

label.iconic>input[type="checkbox"]:checked+i:before {
    content: "\f046";
    display: inline-block;
    width: .93em
}

label.iconic>input[type="radio"]+i:before {
    content: "\f10c";
    display: inline-block;
    width: .86em
}

label.iconic>input[type="radio"]:checked+i:before {
    content: "\f058";
    display: inline-block;
    width: .86em
}

label.iconic.iconic--toggle>input+i:before {
    color: rgba(43, 0, 100, 0.5)
}

label.iconic.iconic--toggle>input:checked+i:before {
    color: #2b0064
}

label.iconic.iconic--toggle>input:hover+i:before {
    color: #000
}

label.iconic.iconic--toggle>input[type="radio"]+i {
    width: .86em
}

label.iconic.iconic--toggle>input[type="checkbox"]+i:before {
    content: "\f204";
    display: inline-block;
    width: 1.15em
}

label.iconic.iconic--toggle>input[type="checkbox"]:checked+i:before {
    content: "\f205";
    display: inline-block;
    width: 1.15em
}

label.iconic:not(.inputGroup-text)>input+i {
    display: inline-block;
    text-align: left
}

label.iconic.iconic--labelled>input+i {
    width: 1.5em
}

.inputChoices label.iconic>input,
.inputChoices label.iconic>input+i {
    position: absolute;
    left: 0
}

.inputChoices label.iconic:not(.iconic--labelled)>input,
.inputChoices label.iconic:not(.iconic--labelled)>input+i {
    top: .4em
}

.formRow-hint label.iconic>input+i:before,
label.iconic.cssCustomHighlight>input+i:before,
label.iconic.iconic--inherit-color>input+i:before {
    color: inherit
}

.dataList-cell.dataList-cell--iconic>label.iconic,
.dataList-cell.dataList-cell--iconic>a.dataList-delete {
    color: #2b0064
}

.dataList-cell.dataList-cell--iconic>label.iconic.dataList-delete,
.dataList-cell.dataList-cell--iconic>a.dataList-delete.dataList-delete,
.dataList-cell.dataList-cell--iconic>label.iconic>i,
.dataList-cell.dataList-cell--iconic>a.dataList-delete>i {
    font-size: 20px
}

.dataList-cell.dataList-cell--iconic>label.iconic:not(.iconic--toggle)>input[type="checkbox"]+i:before,
.dataList-cell.dataList-cell--iconic>a.dataList-delete:not(.iconic--toggle)>input[type="checkbox"]+i:before {
    font-size: 16px
}

.dataList-cell.dataList-cell--iconic>label.iconic:hover,
.dataList-cell.dataList-cell--iconic>a.dataList-delete:hover {
    color: #000
}

.dataList-cell.dataList-cell--iconic .fa {
    font-size: 16px
}

.u-inputSpacer {
    margin-top: 18px
}

.inputGroup {
    display: flex;
    align-items: stretch;
    max-width: 100%
}

.has-no-flexbox .inputGroup {
    display: table;
    width: 100%
}

.inputGroup .inputGroup-text {
    flex-grow: 0;
    display: flex;
    align-items: center;
    white-space: nowrap;
    vertical-align: middle;
    padding: 0 18px
}

.has-no-flexbox .inputGroup .inputGroup-text {
    display: table-cell;
    width: 1%
}

.inputGroup .inputGroup-text:first-child {
    padding-left: 0
}

.inputGroup .inputGroup-text:last-child {
    padding-right: 0
}

.inputGroup .inputGroup-splitter {
    display: inline-block;
    width: 5px;
    flex-shrink: 0
}

.has-no-flexbox .inputGroup .inputGroup-splitter {
    display: table-cell
}

.inputGroup .input {
    flex-shrink: 1;
    min-width: 0
}

.has-no-flexbox .inputGroup .input {
    display: table-cell;
    width: 100%
}

.inputGroup .button {
    flex-shrink: 0
}

.has-no-flexbox .inputGroup .button {
    display: table-cell
}

.inputGroup .inputGroup-label {
    flex-shrink: 1;
    width: 100%;
    padding: 0 0 18px
}

.inputGroup .inputGroup-label:after {
    content: ":"
}

.inputGroup .inputGroup-label.is-sentence:after {
    content: ""
}

.has-no-flexbox .inputGroup .inputGroup-label {
    display: table-cell;
    width: 100%
}

@media (max-width:540px) {
    .inputGroup .input:not(.input--autoSize):not(.input--numberNarrow) {
        width: 100%
    }
}

.inputGroup.inputGroup--inline {
    display: inline-flex
}

.has-no-flexbox .inputGroup.inputGroup--inline {
    display: inline-table;
    width: auto
}

.inputGroup.inputGroup--auto .input {
    width: auto
}

.inputGroup.inputGroup--joined .input {
    border-radius: 0
}

.inputGroup.inputGroup--joined .input:first-child {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    border-right: none
}

.inputGroup.inputGroup--joined .input:last-child {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-left: none
}

.inputGroup.inputGroup--joined .inputGroup-text {
    border-width: 1px;
    border-style: solid;
    border-top-color: #e6e6e6;
    border-right-color: #e6e6e6;
    border-bottom-color: #e6e6e6;
    border-left-color: #e6e6e6;
    background: #fff;
    text-align: center;
    padding: 18px 18px
}

.inputGroup.inputGroup--joined .inputGroup-text.inputGroup-text--disabled,
.inputGroup.inputGroup--joined .inputGroup-text.is-disabled,
.inputGroup.inputGroup--joined .inputGroup-text[disabled] {
    color: #8c8c8c;
    background: #f0f0f0
}

.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: 8px;
    border-bottom-left-radius: 8px
}

.inputGroup.inputGroup--joined .inputGroup-text:last-child {
    border-left: 0;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px
}

.inputGroup.inputGroup--joined .input+.inputGroup-text,
.inputGroup.inputGroup--joined .input+.input,
.inputGroup.inputGroup--joined .inputGroup-text+.input {
    border-left: 1px solid #e6e6e6
}

.inputGroup.inputGroup--joined .inputGroup-text+.inputGroup-text,
.inputGroup.inputGroup--joined .inputGroup-text+select.input {
    border-left: 0
}

.inputGroup-container>.inputGroup {
    margin-top: 18px
}

.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 {
        width: 120px
    }
}

.inputNumber-button {
    position: relative;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #2b0064;
    font-size: 1.0em;
    font-style: normal !important;
    line-height: .75em;
    vertical-align: -15%;
    width: 35px;
    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: 25px
}

@media (max-width:540px) {
    .inputNumber-button {
        vertical-align: 0;
        width: 25px
    }
}

.inputNumber-button--up::before {
    content: "\f067";
    display: inline-block;
    width: .79em
}

.inputNumber-button--down::before {
    content: "\f068";
    display: inline-block;
    width: .79em
}

.inputGroup.inputGroup--joined .inputNumber-button:hover,
.inputGroup.inputGroup--joined .inputNumber-button:active,
.inputGroup.inputGroup--joined .inputNumber-button:focus {
    background-color: #f6f4f4;
    color: #000
}

.input.input--number[readonly]~.inputNumber-button {
    color: #505050;
    background: #f7f7f7
}

.input.input--number[disabled]~.inputNumber-button {
    cursor: default;
    color: #8c8c8c;
    background: #f0f0f0
}

.inputDate .inputDate-icon {
    position: relative;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #141414;
    font-size: 1.0em;
    font-style: normal !important;
    line-height: .75em;
    vertical-align: -15%;
    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 {
    content: "\f073";
    display: inline-block;
    width: .79em
}

.inputList {
    list-style: none;
    margin: 0;
    padding: 0
}

.inputList>li {
    margin-top: 18px
}

.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: 18px
}

.inputPair-container>.inputPair:first-child {
    margin-top: 0
}

.inputLabelPair {
    margin: 18px 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: 18px;
    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: 18px;
    padding-left: 1.5em;
    position: relative
}

.inputChoices>.inputChoices-choice:last-child {
    margin-bottom: 0
}

.inputChoices>.inputChoices-choice>.inputChoices,
.inputChoices>.inputChoices-choice .inputChoices-spacer {
    margin-top: 18px
}

.inputChoices.inputChoices--noChoice>.inputChoices-choice,
.inputChoices .inputChoices-plainChoice {
    padding-left: 0
}

.inputChoices.inputChoices--inline>.inputChoices-choice {
    display: inline-block;
    margin-right: 18px;
    margin-bottom: 0
}

.inputChoices.inputChoices--inline>.inputChoices-choice:last-child {
    margin-right: 0
}

.inputChoices .inputChoices-label {
    padding-left: 0;
    font-size: 13px;
    color: #8c8c8c
}

.inputChoices+.inputChoices:not(.inputChoices--inline) {
    margin-top: 18px
}

.inputChoices-group+.inputChoices-group,
.inputChoices-choice+.inputChoices-group {
    margin-top: 36px
}

.inputChoices-spacer+.inputChoices {
    margin-top: 18px
}

.inputChoices-heading {
    color: #8c8c8c;
    padding-bottom: 9px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 18px;
    position: relative
}

.inputChoices-heading label.iconic.inputChoices-heading-checkAll {
    margin-left: 0
}

.inputChoices-heading label.iconic.inputChoices-heading-checkAll>input+i {
    position: absolute;
    right: 0;
    left: auto;
    width: auto
}

.inputChoices-explain {
    display: block;
    font-style: normal;
    font-size: 13px;
    color: #8c8c8c
}

.inputChoices-explain a {
    color: inherit;
    text-decoration: underline
}

.inputChoices-explain.inputChoices-explain--after {
    margin-top: 18px
}

.inputChoices-dependencies {
    list-style: none;
    padding: 0;
    margin: 0
}

.inputChoices-dependencies>li {
    margin-top: 18px
}

.inputChoices-dependencies>li>label {
    display: block;
    padding: 18px 0
}

.inputChoices-dependencies>li>label.iconic--labelled>input+i {
    margin-left: 0
}

@media (max-width:480px) {
    .input.input--title {
        font-size: 15px
    }
}

.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: #f6f6f6;
    border-color: #e6e6e6;
    text-align: right;
    width: 33%;
    padding: 15px 18px 15px 18px
}

.formRow>dd {
    width: 67%;
    padding: 15px 18px 15px 18px
}

.formRow.formRow--input>dt {
    padding-top: 34px
}

.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--limited {
    display: none
}

.formRow.formRow--fullWidth {
    display: block
}

.formRow.formRow--fullWidth>dt,
.formRow.formRow--fullWidth>dd {
    width: auto;
    display: block;
    padding: 7.5px 18px 15px
}

.formRow.formRow--fullWidth>dt {
    background: none;
    border: none;
    text-align: left;
    padding-bottom: 0
}

.formRow.formRow--fullWidth>dt .formRow-hint {
    display: inline
}

.formRow.formRow--fullWidth.formRow--input>dt,
.formRow.formRow--fullWidth.formRow--button>dt {
    padding-top: 7.5px
}

.formRow.formRow--fullWidth>dd {
    padding-top: 7.5px
}

.formRow.formRow--fullWidth>dd>.inputChoices:first-child {
    padding-top: 0
}

.formRow.formRow--fullWidth+.formRow,
.formRow+.formRow.formRow--fullWidth,
.formRow.formRow--fullWidth+*>.formRow:first-of-type,
.formRow+*>.formRow.formRow--fullWidth:first-of-type {
    border-top: 1px solid #e6e6e6
}

.formRow.formRow--fullWidth.formRow--noLabel>dt {
    display: none
}

.formRow.formRow--fullWidth.formRow--noLabel>dd {
    padding-top: 15px
}

.formRow.formRow--fullWidth+.formRow--mergePrev,
.formRow.formRow--fullWidth+*>.formRow:first-of-type.formRow--mergePrev,
.formRow.formRow--fullWidth.formRow--mergeNext+.formRow.formRow--fullWidth,
.formRow.formRow--fullWidth.formRow--mergeNext+*>.formRow.formRow--fullWidth:first-of-type {
    border-top: 0
}

.formRow.formRow--fullWidth+.formRow--mergePrev>dt,
.formRow.formRow--fullWidth+*>.formRow:first-of-type.formRow--mergePrev>dt,
.formRow.formRow--fullWidth.formRow--mergeNext+.formRow.formRow--fullWidth>dt,
.formRow.formRow--fullWidth.formRow--mergeNext+*>.formRow.formRow--fullWidth:first-of-type>dt,
.formRow.formRow--fullWidth+.formRow--mergePrev>dd,
.formRow.formRow--fullWidth+*>.formRow:first-of-type.formRow--mergePrev>dd,
.formRow.formRow--fullWidth.formRow--mergeNext+.formRow.formRow--fullWidth>dd,
.formRow.formRow--fullWidth.formRow--mergeNext+*>.formRow.formRow--fullWidth:first-of-type>dd {
    padding-top: 0
}

.formRow.formRow--fullWidth.formRow--noGutter>dt,
.formRow.formRow--fullWidth.formRow--noGutter>dd {
    padding-left: 0;
    padding-right: 0
}

.formRow.formRow--fullWidth.formRow--noPadding>dt,
.formRow.formRow--fullWidth.formRow--noPadding>dd {
    padding: 0
}

.formRow.formRow--fullWidth.formRow--noPadding+.formRow.formRow--fullWidth>dt,
.formRow.formRow--fullWidth.formRow--noPadding+*>.formRow.formRow--fullWidth:first-of-type>dt,
.formRow.formRow--fullWidth.formRow--noPadding+.formRow.formRow--fullWidth>dd,
.formRow.formRow--fullWidth.formRow--noPadding+*>.formRow.formRow--fullWidth:first-of-type>dd {
    padding-top: 15px
}

.formRow .formRow-label:after {
    content: ":"
}

.formRow .formRow-label.is-sentence:after {
    content: ""
}

.formRow.formRow--noColon .formRow-label:after {
    content: ""
}

.formRow .formRow-explain {
    margin: 18px 0 0;
    display: block;
    font-style: normal;
    font-size: 13px;
    color: #8c8c8c
}

.formRow .formRow-explain a {
    color: inherit;
    text-decoration: underline
}

.formRow.formRow--explainOffset .formRow-explain {
    margin-top: 36px
}

.formRow .formRow-hint {
    display: block;
    font-style: normal;
    font-size: 12px;
    color: #8c8c8c
}

.formRow .formRow-hint a {
    color: inherit;
    text-decoration: underline
}

.formRow .formRow-hint .formRow-hint-featured {
    display: block;
    color: #2b0064
}

.formRow+.formInfoRow {
    border-top: 1px solid #e6e6e6
}

@media (max-width:540px) {
    .formRow {
        display: block
    }
    .formRow>dt,
    .formRow>dd {
        width: auto;
        display: block;
        padding: 7.5px 18px 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: 18px;
    margin-bottom: -5px
}

.formButtonGroup .has-no-flexbox:before,
.formButtonGroup .has-no-flexbox:after {
    content: " ";
    display: table
}

.formButtonGroup .has-no-flexbox:after {
    clear: both
}

.formButtonGroup-primary {
    order: 2;
    margin-left: auto;
    margin-bottom: 5px
}

.formButtonGroup-primary .has-no-flexbox {
    float: right
}

.formButtonGroup-extra {
    order: 1;
    margin-bottom: 5px
}

.formButtonGroup-extra .has-no-flexbox {
    float: left
}

.formInfoRow {
    padding: 15px 18px
}

.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: 20px
}

.formInfoRow.formInfoRow--confirm strong:last-child {
    margin-bottom: 0
}

.formInfoRow+.formRow {
    border-top: 1px solid #e6e6e6
}

.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)
}

.formSubmitRow.formSubmitRow--simple>dt {
    visibility: hidden
}

.formSubmitRow.formSubmitRow--simple .formSubmitRow-controls {
    text-align: center;
    padding-left: 0;
    margin-left: 0
}

.block-body--collapsible:not(.is-active)+.formSubmitRow:not(.formSubmitRow--simple)>dt {
    visibility: hidden
}

.formSubmitRow-main {
    position: relative
}

.formSubmitRow-bar {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    border-top: 1px solid #e6e6e6
}

.formSubmitRow-controls {
    position: relative;
    padding-left: 33%;
    padding-top: 18px;
    padding-bottom: 18px;
    margin-left: 18px;
    margin-right: 18px
}

.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 18px 0;
    border: none;
    border-top: 1px solid #e6e6e6
}

.formRowSep+.formRowSep,
.formRowSep:last-child {
    display: none
}

.toggleTarget {
    display: none;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    -webkit-transition-property: all, -xf-height;
    transition-property: all, -xf-height;
    overflow: hidden;
    height: 0;
    opacity: 0
}

.toggleTarget.is-transitioning {
    display: block
}

.toggleTarget.is-active {
    display: block;
    height: auto;
    opacity: 1
}

.collapseTrigger {
    cursor: pointer
}

.collapseTrigger:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0da";
    display: inline-block;
    width: .58em;
    font-size: 80%;
    margin-right: .2em
}

.collapseTrigger.is-active:before {
    content: "\f0d7";
    display: inline-block;
    width: .58em
}

.collapseTrigger.collapseTrigger--block {
    display: block
}

.collapseTrigger.collapseTrigger--block:before {
    float: right;
    margin-right: 0;
    margin-left: 5px;
    font-size: 100%;
    line-height: inherit
}

.badge,
.badgeContainer:after {
    display: inline-block;
    padding: 2px 4px;
    margin: -2px 0;
    font-size: 80%;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    background: #2b0064;
    border-radius: 8px
}

.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: #e03030
}

.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--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--preview.tooltip--top {
    padding-bottom: 10px
}

.tooltip.tooltip--preview.tooltip--right {
    padding-left: 10px
}

.tooltip.tooltip--preview.tooltip--bottom {
    padding-top: 10px
}

.tooltip.tooltip--preview.tooltip--left {
    padding-right: 10px
}

.tooltip.tooltip--member {
    max-width: 100%;
    width: 380px;
    padding: 0 15px
}

.tooltip.tooltip--member.tooltip--top {
    padding-bottom: 10px
}

.tooltip.tooltip--member.tooltip--right {
    padding-left: 10px
}

.tooltip.tooltip--member.tooltip--bottom {
    padding-top: 10px
}

.tooltip.tooltip--member.tooltip--left {
    padding-right: 10px
}

.tooltip--basic .tooltip-content {
    text-align: center;
    font-size: 12px;
    color: #fff;
    background: rgba(20, 20, 20, 0.8);
    border-radius: 8px;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px
}

.tooltip--description .tooltip-content {
    text-align: left
}

.tooltip--preview .tooltip-content {
    color: #141414;
    background: #fff;
    padding: 18px;
    text-align: left;
    border: 1px solid #e6e6e6;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.35)
}

.tooltip--member .tooltip-content {
    color: #141414;
    background: #fff;
    padding: 0;
    text-align: left;
    border: 1px solid #e6e6e6;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.35)
}

.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(255, 255, 255, 0) 160px, #fff 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(20, 20, 20, 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(20, 20, 20, 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(20, 20, 20, 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(20, 20, 20, 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: #e6e6e6
}

.tooltip--preview.tooltip--bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -11px;
    border: 11px solid transparent;
    border-top-width: 0;
    border-bottom-color: #e6e6e6
}

.tooltip--preview.tooltip--right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -11px;
    border: 11px solid transparent;
    border-left-width: 0;
    border-right-color: #e6e6e6
}

.tooltip--preview.tooltip--left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -11px;
    border: 11px solid transparent;
    border-right-width: 0;
    border-left-color: #e6e6e6
}

.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: #fff
}

.tooltip--preview.tooltip--bottom .tooltip-arrow:after {
    top: 1px;
    left: -10px;
    border: 10px solid transparent;
    border-top-width: 0;
    border-bottom-color: #fff
}

.tooltip--preview.tooltip--right .tooltip-arrow:after {
    left: 1px;
    bottom: -10px;
    border: 10px solid transparent;
    border-left-width: 0;
    border-right-color: #fff
}

.tooltip--preview.tooltip--left .tooltip-arrow:after {
    right: 1px;
    bottom: -10px;
    border: 10px solid transparent;
    border-right-width: 0;
    border-left-color: #fff
}

.tooltip--member.tooltip--top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -11px;
    border: 11px solid transparent;
    border-bottom-width: 0;
    border-top-color: #e6e6e6
}

.tooltip--member.tooltip--bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -11px;
    border: 11px solid transparent;
    border-top-width: 0;
    border-bottom-color: #e6e6e6
}

.tooltip--member.tooltip--right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -11px;
    border: 11px solid transparent;
    border-left-width: 0;
    border-right-color: #e6e6e6
}

.tooltip--member.tooltip--left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -11px;
    border: 11px solid transparent;
    border-right-width: 0;
    border-left-color: #e6e6e6
}

.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: #fff
}

.tooltip--member.tooltip--bottom .tooltip-arrow:after {
    top: 1px;
    left: -10px;
    border: 10px solid transparent;
    border-top-width: 0;
    border-bottom-color: #fff
}

.tooltip--member.tooltip--right .tooltip-arrow:after {
    left: 1px;
    bottom: -10px;
    border: 10px solid transparent;
    border-left-width: 0;
    border-right-color: #fff
}

.tooltip--member.tooltip--left .tooltip-arrow:after {
    right: 1px;
    bottom: -10px;
    border: 10px solid transparent;
    border-right-width: 0;
    border-left-color: #fff
}

.tooltip--member.tooltip--bottom .tooltip-arrow:after {
    border: 10px solid transparent;
    border-top-width: 0;
    border-bottom-color: #fff
}

.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 {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: " \f0d7";
    unicode-bidi: isolate
}

.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;
    transition: all .25s ease;
    -webkit-transition-property: all, -xf-opacity;
    transition-property: all, -xf-opacity;
    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--veryWide {
    width: 500px;
    max-width: 100%
}

.menu.menu--wide {
    width: 350px;
    max-width: 100%
}

.menu.menu--medium {
    width: 300px;
    max-width: 100%
}

.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: #2b0064
}

.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: 13px;
    color: #141414;
    background: #fff;
    border-radius: 3px;
    border-top: 3px solid #2b0064
}

.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: 18px 20px;
    margin: 0;
    font-weight: 700;
    text-decoration: none;
    font-size: 15px;
    color: #000;
    background: #f6f6f6;
    border-bottom: 1px solid #e6e6e6
}

.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-tabHeader {
    padding: 0;
    margin: 0;
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
    color: #2b0064;
    background: #f6f6f6;
    border-bottom: 1px solid #e6e6e6;
    font-size: 0
}

.menu-tabHeader .tabs-tab,
.menu-tabHeader .tabs-extra,
.menu-tabHeader .hScroller-action {
    font-size: 14px
}

.menu-tabHeader .tabs-tab {
    padding: 18px 20px 15px;
    border-bottom: 3px solid transparent
}

.menu-tabHeader .tabs-tab:hover {
    color: #2b0064
}

.menu-tabHeader .tabs-tab.is-active {
    color: #2b0064;
    border-color: #2b0064
}

.menu-tabHeader .hScroller-action {
    color: #2b0064
}

.menu-tabHeader .hScroller-action:hover {
    color: #2b0064
}

.menu-tabHeader .hScroller-action.hScroller-action--start {
    background: #f6f6f6;
    background: linear-gradient(to right, #f6f6f6 66%, rgba(246, 246, 246, 0) 100%)
}

.menu-tabHeader .hScroller-action.hScroller-action--end {
    background: #f6f6f6;
    background: linear-gradient(to right, rgba(246, 246, 246, 0) 0%, #f6f6f6 33%)
}

.menu-scroller {
    overflow: auto;
    max-height: 300px;
    max-height: 60vh
}

.menu-row {
    margin: 0;
    padding: 18px 20px
}

.menu-row:before,
.menu-row:after {
    content: " ";
    display: table
}

.menu-row:after {
    clear: both
}

.menu-row.menu-row--alt {
    color: #141414;
    background: #f6f6f6
}

.menu-row.menu-row--highlighted {
    color: #141414;
    background: #fff
}

.menu-row.menu-row--separated+.menu-row {
    border-top: 1px solid #e6e6e6
}

.menu-row.menu-row--clickable:hover {
    background: #fff
}

.menu-row:empty {
    padding: 0
}

.menu-linkRow {
    display: block;
    padding: 18px 20px 18px 17px;
    border-left: 3px solid transparent;
    color: #141414;
    text-decoration: none
}

.menu-linkRow.menu-linkRow--alt {
    color: #141414;
    background: #f6f6f6
}

.menu-linkRow.is-selected,
.menu-linkRow:hover,
.menu-linkRow:focus {
    color: #141414;
    text-decoration: none;
    background: #fff;
    border-left-color: rgba(43, 0, 100, 0.5)
}

.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: #2b0064
}

.menu-linkRow i[aria-hidden=true] {
    font-size: 13px;
    display: inline-block;
    width: 23px
}

.menu-linkRow i[aria-hidden=true]:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #8c8c8c;
    left: 18px
}

.menu-linkRow i[aria-hidden=true]~.menu-linkRow-hint {
    padding-left: 23px
}

.menu-linkRow:hover i[aria-hidden=true]:after {
    color: #141414
}

.menu-linkRow-hint {
    font-style: inherit;
    font-size: 11px;
    color: #8c8c8c;
    display: block
}

.menu-separator {
    margin: 0 10px;
    padding: 0;
    border: none;
    border-top: 1px solid #e6e6e6
}

.menu-separator.menu-separator--hard {
    margin: 0
}

.menu-separator+.menu-separator,
.menu-separator:last-child {
    display: none
}

.menu-footer {
    padding: 18px 20px;
    font-size: 12px;
    color: #505050;
    background: #fff;
    border-top: 1px solid #e6e6e6
}

.menu-footer:before,
.menu-footer:after {
    content: " ";
    display: table
}

.menu-footer:after {
    clear: both
}

.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
}

.has-no-flexbox .menu-footer.menu-footer--split .menu-footer-main,
.has-no-flexbox .menu-footer.menu-footer--split .menu-footer-counter {
    float: left
}

.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
}

.has-no-flexbox .menu-footer.menu-footer--split .menu-footer-opposite,
.has-no-flexbox .menu-footer.menu-footer--split .menu-footer-controls {
    float: right
}

.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: 18px;
    margin: -18px
}

.offCanvasMenu .offCanvasMenu-closer:hover {
    text-decoration: none
}

.offCanvasMenu .offCanvasMenu-closer:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00d";
    display: inline-block;
    width: .79em
}

.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%;
    padding-bottom: 44px;
    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)
}

.is-active .offCanvasMenu-content {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.offCanvasMenu-header {
    padding: 18px;
    margin: 0;
    font-size: 20px;
    font-weight: 700
}

.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: 18px
}

.offCanvasMenu-row {
    padding: 18px
}

.offCanvasMenu-separator {
    padding: 0;
    margin: 0;
    border: none;
    border-top: 1px solid transparent
}

.offCanvasMenu-link {
    display: block;
    padding: 18px;
    font-size: 15px;
    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: 14px;
    bottom: 14px;
    width: 0;
    border-left: 1px solid currentColor
}

.offCanvasMenu-link.offCanvasMenu-link--splitToggle:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f078";
    display: inline-block;
    width: 1em
}

.offCanvasMenu-link.offCanvasMenu-link--splitToggle.is-active:after {
    content: "\f077";
    display: inline-block;
    width: 1em
}

.offCanvasMenu-linkHolder {
    display: flex
}

.offCanvasMenu-linkHolder.is-selected a {
    color: inherit
}

.offCanvasMenu-linkHolder.is-selected .offCanvasMenu-link:first-child {
    padding-left: 18px
}

.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;
    transition: all .25s ease;
    -webkit-transition-property: all, -xf-opacity;
    transition-property: all, -xf-opacity;
    overflow-y: hidden;
    height: 0;
    -webkit-transition-property: all, -xf-height;
    transition-property: all, -xf-height;
    padding-bottom: 20px
}

.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: 18px;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 13px
}

.offCanvasMenu--blocks .offCanvasMenu-content {
    background: #f5f5f5;
    color: #141414
}

.offCanvasMenu--blocks .offCanvasMenu-header {
    color: #2b0064;
    background: #fff;
    border-bottom: 1px solid #e6e6e6
}

.offCanvasMenu--blocks .offCanvasMenu-separator {
    border-top-color: #e6e6e6
}

.offCanvasMenu--blocks .offCanvasMenu-list>li {
    border-top-color: #e6e6e6
}

.offCanvasMenu--nav .offCanvasMenu-content {
    color: #fff;
    background: #2e2e2e
}

.offCanvasMenu--nav .offCanvasMenu-content a {
    color: inherit
}

.offCanvasMenu--nav .offCanvasMenu-header {
    background: rgba(20, 20, 20, 0.15);
    border-bottom: 1px solid rgba(20, 20, 20, 0.25)
}

.offCanvasMenu--nav .offCanvasMenu-list {
    border-bottom: 1px solid rgba(20, 20, 20, 0.25)
}

.offCanvasMenu--nav .offCanvasMenu-separator {
    border-top-color: rgba(20, 20, 20, 0.25)
}

.offCanvasMenu--nav .offCanvasMenu-link.offCanvasMenu-link--splitToggle:before {
    border-left-color: rgba(20, 20, 20, 0.16)
}

.offCanvasMenu--nav .offCanvasMenu-linkHolder {
    text-decoration: none
}

.offCanvasMenu--nav .offCanvasMenu-linkHolder:hover {
    background: rgba(20, 20, 20, 0.09)
}

.offCanvasMenu--nav .offCanvasMenu-linkHolder.is-selected {
    color: #fff;
    font-weight: 700
}

.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(20, 20, 20, 0.15)
}

.offCanvasMenu--nav .offCanvasMenu-subList .offCanvasMenu-link:hover {
    text-decoration: none;
    background: rgba(20, 20, 20, 0.15)
}

.offCanvasMenu--nav .offCanvasMenu-list>li {
    border-top-color: rgba(20, 20, 20, 0.15)
}

.tabs {
    display: flex
}

.tabs.tabs--wrappable {
    flex-wrap: wrap
}

.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 {
    float: right;
    position: relative;
    margin-left: auto;
    padding: 0 0 0 18px;
    align-self: center;
    white-space: nowrap
}

.tabs-extra a {
    color: inherit;
    text-decoration: none;
    display: block;
    padding: 18px
}

.tabPanes {
    list-style: none;
    margin: 0;
    padding: 0
}

.tabPanes>li {
    display: none
}

.tabPanes>li.is-active {
    display: block
}

.tabs--standalone {
    padding: 0;
    margin-bottom: 15px;
    font-weight: 700;
    border-width: 1px;
    border-style: solid;
    border-top-color: #e6e6e6;
    border-right-color: #e6e6e6;
    border-bottom-color: #e6e6e6;
    border-left-color: #e6e6e6;
    font-size: 14px;
    color: #2b0064;
    background: #f6f6f6;
    font-size: 0
}

.tabs--standalone .tabs-tab,
.tabs--standalone .tabs-extra,
.tabs--standalone .hScroller-action {
    font-size: 14px
}

.tabs--standalone .tabs-tab {
    padding: 18px 18px 15px;
    border-bottom: 3px solid transparent
}

.tabs--standalone .tabs-tab:hover {
    color: #2b0064
}

.tabs--standalone .tabs-tab.is-active {
    color: #2b0064;
    border-color: #2b0064
}

.tabs--standalone .hScroller-action {
    color: #2b0064
}

.tabs--standalone .hScroller-action:hover {
    color: #2b0064
}

.tabs--standalone .hScroller-action.hScroller-action--start {
    background: #f6f6f6;
    background: linear-gradient(to right, #f6f6f6 66%, rgba(246, 246, 246, 0) 100%)
}

.tabs--standalone .hScroller-action.hScroller-action--end {
    background: #f6f6f6;
    background: linear-gradient(to right, rgba(246, 246, 246, 0) 0%, #f6f6f6 33%)
}

@media (max-width:768px) {
    .tabs--standalone {
        margin-left: -15px;
        margin-right: -15px;
        border-radius: 0;
        border-left: none;
        border-right: none
    }
}

.overlay-container {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 600;
    background: rgba(0, 0, 0, 0.35);
    -webkit-overflow-scrolling: touch;
    opacity: 0;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.overlay-container.is-transitioning {
    display: block
}

.overlay-container.is-active {
    display: block;
    opacity: 1
}

.overlay {
    position: relative;
    margin: 40px auto 10px;
    margin-top: 4vh;
    width: 100%;
    max-width: 800px;
    background: #f5f5f5;
    color: #141414;
    border-width: 1px;
    border-style: solid;
    border-top-color: #e6e6e6;
    border-right-color: #e6e6e6;
    border-bottom-color: #e6e6e6;
    border-left-color: #e6e6e6;
    border-radius: 8px;
    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: 8px;
    border-top-right-radius: 8px
}

.overlay>.overlay-content>*:last-child,
.overlay .overlay-lastChild {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px
}

@media (max-width:820px) {
    .overlay {
        max-width: calc(100% - 20px)
    }
}

.overlay-title {
    display: none;
    margin: 0;
    font-weight: 700;
    font-size: 24px;
    color: #2b0064;
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
    padding-top: 18px;
    padding-right: 18px;
    padding-bottom: 18px;
    padding-left: 18px;
    background: linear-gradient(0deg, #fff, #fff)
}

.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;
    margin-left: 5px;
    text-decoration: none;
    opacity: .5;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.overlay-titleCloser:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00d";
    display: inline-block;
    width: .79em
}

.overlay-titleCloser:hover {
    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: 20px
    }
}

.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-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 #e6e6e6;
    padding: 18px
}

.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 #e6e6e6;
    padding: 18px
}

.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
}

.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: #2b0064;
    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 #2b0064;
    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: #2b0064;
    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-block;
    border-radius: 8px;
    vertical-align: top;
    overflow: hidden
}

.avatar img {
    background-color: #fff
}

.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.73333333;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.avatar.avatar--default.avatar--default--text {
    color: #8c8c8c !important;
    background: #e2e2e2 !important
}

.avatar.avatar--default.avatar--default--text>span:before {
    content: '?'
}

.avatar.avatar--default.avatar--default--image {
    background-color: #fff;
    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 #fff
}

.avatar.avatar--xxs {
    width: 24px;
    height: 24px;
    font-size: 14.4px
}

.avatar.avatar--xs {
    width: 32px;
    height: 32px;
    font-size: 19.2px
}

.avatar.avatar--s {
    width: 48px;
    height: 48px;
    font-size: 28.8px
}

.avatar.avatar--m {
    width: 96px;
    height: 96px;
    font-size: 57.6px
}

.avatar.avatar--l {
    width: 192px;
    height: 192px;
    font-size: 115.2px
}

.avatar.avatar--o {
    width: 384px;
    height: 384px;
    font-size: 230.4px
}

.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: default
}

.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: 18px;
    overflow: hidden;
    font-family: 'Montserrat', 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-no-flexbox .avatar-update {
    display: table;
    width: 100%
}

.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
}

.dataList {
    max-width: 100%
}

.dataList.dataList--separated {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6
}

.dataList.dataList--separatedTop {
    border-top: 1px solid #e6e6e6
}

.dataList.dataList--separatedBottom {
    border-bottom: 1px solid #e6e6e6
}

.dataList.dataList--contained {
    overflow-x: auto;
    max-height: 85vh
}

@media (max-width:768px) {
    .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) {
    background: rgba(255, 255, 255, 0.5)
}

.dataList-row.dataList-row--header .dataList-cell {
    font-size: 12px;
    color: #2b0064;
    font-weight: 700;
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
    text-transform: none;
    text-align: left
}

.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: 15px;
    color: #2b0064;
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
    padding: 9px 18px
}

.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: 9px 18px
}

.dataList-row.dataList-row--subSection .dataList-cell a {
    color: inherit
}

.dataList-row.dataList-row--subSection:hover:not(.dataList-row--noHover) .dataList-cell {
    background: #fff
}

.dataList-row.dataList-row--note .dataList-cell {
    text-align: center;
    font-style: italic
}

.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.is-hidden {
    display: none
}

.dataList-row.dataList-row--disabled .dataList-cell--link a {
    color: #8c8c8c;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

tbody:last-child .dataList-row:last-child .dataList-cell {
    border-bottom: none
}

.dataList-cell {
    vertical-align: middle;
    padding: 18px 18px;
    border-bottom: 1px solid #e6e6e6
}

.dataList-cell.dataList-cell--main {
    min-width: 180px
}

.dataList-cell.dataList-cell--link,
.dataList-cell.dataList-cell--action {
    padding: 0
}

.dataList-cell.dataList-cell--alt,
.dataList-cell.dataList-cell--action {
    background: #f6f6f6
}

.dataList-cell.dataList-cell--separated {
    border-left: 1px solid #e6e6e6
}

.dataList-cell.dataList-cell--min,
.dataList-cell.dataList-cell--action {
    width: 1%;
    white-space: nowrap;
    word-wrap: normal;
    text-align: center
}

.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: #fff
}

.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: 18px 18px;
    display: block;
    height: 100%;
    text-decoration: none;
    cursor: pointer
}

.dataList-cell.dataList-cell--action.dataList-cell--iconic a,
.dataList-cell.dataList-cell--link.dataList-cell--iconic a,
.dataList-cell.dataList-cell--action.dataList-cell--iconic label.iconic,
.dataList-cell.dataList-cell--link.dataList-cell--iconic label.iconic,
.dataList-cell.dataList-cell--action.dataList-cell--iconic .dataList-blockLink,
.dataList-cell.dataList-cell--link.dataList-cell--iconic .dataList-blockLink {
    padding: 9px 18px
}

.dataList-cell.dataList-cell--action input,
.dataList-cell.dataList-cell--link input {
    cursor: pointer
}

.dataList-cell.dataList-cell--highlighted {
    background: #fff
}

.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: 24.6px;
    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: 24.6px;
    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: 32.4px;
    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: 32.4px;
    border-radius: 0
}

.dataList-cell.dataList-cell--responsiveMenuTrigger,
.dataList-cell.dataList-cell--fauxResponsiveMenuTrigger {
    display: none
}

.dataList-cell.dataList-cell--hint,
.dataList-row--subSection .dataList-cell.dataList-cell--hint {
    text-align: right;
    font-size: 12px;
    color: #8c8c8c
}

.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:768px) {
    .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;
    min-width: 100%;
    line-height: 1.4;
    max-height: 1.4em;
    overflow: hidden;
    white-space: nowrap;
    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: 700
}

.dataList-secondRow {
    display: block;
    font-size: 11px
}

.dataList-hint,
.dataList-subRow {
    color: #8c8c8c;
    font-size: 12px;
    font-weight: 700
}

.dataList-hint {
    display: inline
}

.dataList-delete:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f014";
    display: inline-block;
    width: .79em
}

.dataList-row--footer .dataList-cell {
    padding: 9px 18px;
    border-bottom: none;
    font-size: 12px;
    color: #505050;
    background: #f6f6f6;
    border-top: 1px solid #e6e6e6
}

.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;
    text-align: right
}

.dataList--responsive .dataList-cell[data-cell-label]>* {
    min-width: 0
}

.dataList--responsive .dataList-cell[data-cell-label]:before {
    content: attr(data-cell-label) ":";
    padding-right: 18px;
    margin-right: auto
}

.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--link[data-cell-label]:before,
.dataList--responsive .dataList-cell.dataList-cell--action[data-cell-label]:before {
    padding: 18px 18px
}

.dataList--responsive .dataList-row:not(.dataList-row--header):not(.dataList-row--subSection) {
    border-bottom: 1px solid #e6e6e6
}

.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: 18px;
    font-size: 12px;
    float: right;
    color: #141414;
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-top-color: #e6e6e6;
    border-right-color: #e6e6e6;
    border-bottom-color: #e6e6e6;
    border-left-color: #e6e6e6;
    border-radius: 8px
}

.filterBlock:before,
.filterBlock:after {
    content: " ";
    display: table
}

.filterBlock:after {
    clear: both
}

.filterBlock .filterBlock-input {
    width: 150px;
    display: inline;
    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=checkbox] {
    vertical-align: -2px
}

.quickFilter .js-filterClear {
    color: #2b0064
}

.quickFilter .js-filterClear:hover {
    color: #000
}

.quickFilter .js-filterClear:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00d"
}

.filterBar:before,
.filterBar:after {
    content: " ";
    display: table
}

.filterBar:after {
    clear: both
}

.filterBar-filters {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline
}

.filterBar-filters>li {
    display: inline
}

.filterBar-filterToggle {
    display: inline-block;
    text-decoration: none;
    color: inherit;
    padding: 1px 8px;
    border-radius: 8px;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.filterBar-filterToggle:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 80%;
    content: " \f00d";
    opacity: .5;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.filterBar-filterToggle:hover {
    text-decoration: none
}

.filterBar-filterToggle:hover:after {
    opacity: 1
}

.filterBar-filterToggle-label {
    opacity: .75
}

.filterBar-menuTrigger {
    float: right;
    white-space: nowrap;
    border-radius: 8px;
    text-decoration: none;
    padding: 1px 5px
}

.filterBar-menuTrigger:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: " \f0d7"
}

@media (max-width:768px) {
    .filterBar-filterToggle-label {
        display: none
    }
}

.contentRow {
    display: flex
}

.contentRow.contentRow--alignMiddle {
    align-items: center
}

.has-no-flexbox .contentRow {
    display: table;
    width: 100%
}

.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
}

.has-no-flexbox .contentRow-figure {
    display: table-cell;
    width: 1%
}

.contentRow-figure img,
.contentRow-figure i.fa,
.contentRow-figure .avatar {
    vertical-align: bottom
}

.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 .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 .avatar {
    max-height: 100px
}

.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 .avatar {
    max-height: 200px
}

.contentRow-figure.contentRow-figure--text {
    font-size: 24px
}

.contentRow-figureIcon {
    text-align: center;
    color: #2b0064
}

.contentRow-figureIcon img,
.contentRow-figureIcon i.fa {
    width: 64px;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    border-radius: 8px
}

.contentRow-main {
    flex: 1;
    min-width: 0;
    vertical-align: top;
    padding-left: 18px
}

.has-no-flexbox .contentRow-main {
    display: table-cell
}

.contentRow-main:before {
    content: '';
    display: block;
    margin-top: -.18em
}

.contentRow-main.contentRow-main--close {
    padding-left: 18px
}

.contentRow-main:first-child {
    padding-left: 0
}

.contentRow-header {
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 15px
}

.contentRow-title {
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 15px
}

.contentRow-snippet {
    font-size: 13px;
    font-style: italic;
    margin: .25em 0
}

.contentRow-muted {
    color: #8c8c8c
}

.contentRow-lesser {
    font-size: 13px
}

.contentRow-suffix {
    white-space: nowrap;
    word-wrap: normal
}

.has-no-flexbox .contentRow-suffix {
    display: table-cell;
    width: 1%
}

.contentRow-faderContainer {
    position: relative;
    overflow: hidden
}

.contentRow-faderContent {
    max-height: 150px;
    overflow: hidden
}

.contentRow-fader {
    position: absolute;
    top: 111px;
    left: 0;
    right: 0;
    height: 75px;
    background: transparent;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 80%)
}

.contentRow-minor {
    font-size: 13px;
    color: #8c8c8c
}

.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: 18px;
    font-size: 11px
}

.contentRow-extra.contentRow-extra--small {
    font-size: 13px;
    color: #8c8c8c
}

.contentRow-extra.contentRow-extra--normal {
    font-size: 14px;
    color: #8c8c8c
}

.contentRow-extra.contentRow-extra--large {
    font-size: 15px;
    color: #8c8c8c
}

.contentRow-extra.contentRow-extra--larger {
    font-size: 20px;
    color: #8c8c8c
}

.contentRow-extra.contentRow-extra--largest {
    font-size: 24px;
    color: #8c8c8c
}

@media (max-width:480px) {
    .contentRow-figure .avatar--s {
        width: 32px;
        height: 32px;
        font-size: 19.2px
    }
    .contentRow--hideFigureNarrow .contentRow-figure {
        display: none
    }
    .contentRow--hideFigureNarrow .contentRow-main {
        padding-left: 0
    }
}

.pageNav-jump {
    display: inline-block;
    background: linear-gradient(0deg, #fff, #fff);
    color: #141414;
    border-width: 1px;
    border-style: solid;
    border-top-color: #e6e6e6;
    border-right-color: #e6e6e6;
    border-bottom-color: #e6e6e6;
    border-left-color: #e6e6e6;
    font-size: 13px;
    white-space: nowrap;
    border-radius: 8px;
    padding: 5px 8px
}

.pageNav-jump:hover,
.pageNav-jump:active {
    background: #f7f7f7;
    text-decoration: none
}

.pageNav-jump.pageNav-jump--prev:before,
.pageNav-jump.pageNav-jump--next:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 80%;
    word-wrap: normal;
    unicode-bidi: isolate
}

.pageNav-jump.pageNav-jump--prev:before {
    content: "\f0d9\00a0";
    display: inline-block;
    width: .61em
}

.pageNav-jump.pageNav-jump--next:after {
    content: "\00a0\f0da";
    display: inline-block;
    width: .61em
}

.pageNav-main {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-table
}

.pageNav-page {
    display: table-cell;
    background: linear-gradient(0deg, #fff, #fff);
    color: #141414;
    border-width: 1px;
    border-style: solid;
    border-top-color: #e6e6e6;
    border-right-color: #e6e6e6;
    border-bottom-color: #e6e6e6;
    border-left-color: #e6e6e6;
    font-size: 13px;
    white-space: nowrap
}

.pageNav-page:hover,
.pageNav-page:active {
    background: #f7f7f7;
    text-decoration: none
}

.pageNav-page:not(:last-child) {
    border-right: none
}

.pageNav-page:not(:first-child) {
    border-left-color: #e6e6e6
}

.pageNav-page:first-child {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px
}

.pageNav-page:last-child {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px
}

.pageNav-page>a {
    display: block;
    padding: 5px 8px;
    text-decoration: none;
    color: inherit
}

.pageNav-page.pageNav-page--current {
    background: #2b0064;
    color: #2b0064;
    border: 1px solid #2b0064;
    cursor: pointer
}

.pageNav-page.pageNav-page--current:hover,
.pageNav-page.pageNav-page--current:active {
    background: #240055
}

.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-width: 1px;
    border-style: solid;
    border-top-color: #e6e6e6;
    border-right-color: #e6e6e6;
    border-bottom-color: #e6e6e6;
    border-left-color: #e6e6e6;
    border-radius: 8px;
    padding: 5px 10px;
    font-size: 13px;
    text-align: center;
    white-space: nowrap;
    margin-right: 4px
}

.pageNavSimple-el:last-child {
    margin-right: 0
}

.pageNavSimple-el.pageNavSimple-el--current {
    color: #2b0064;
    background: #2b0064
}

.pageNavSimple-el.pageNavSimple-el--current:hover,
.pageNavSimple-el.pageNavSimple-el--current:active {
    background: #240055;
    text-decoration: none
}

.pageNavSimple-el.pageNavSimple-el--prev,
.pageNavSimple-el.pageNavSimple-el--next {
    background: linear-gradient(0deg, #fff, #fff);
    color: #141414;
    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: #f7f7f7;
    text-decoration: none
}

.pageNavSimple-el.pageNavSimple-el--prev i:before,
.pageNavSimple-el.pageNavSimple-el--next i:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.pageNavSimple-el.pageNavSimple-el--prev i:before {
    content: "\f0d9";
    display: inline-block;
    width: .37em
}

.pageNavSimple-el.pageNavSimple-el--next i:before {
    content: "\f0da";
    display: inline-block;
    width: .37em
}

.pageNavSimple-el.pageNavSimple-el--first,
.pageNavSimple-el.pageNavSimple-el--last {
    border-color: transparent;
    padding-left: 5px;
    padding-right: 5px;
    color: rgba(20, 20, 20, 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-width: 1px;
    border-style: solid;
    border-top-color: #e6e6e6;
    border-right-color: #e6e6e6;
    border-bottom-color: #e6e6e6;
    border-left-color: #e6e6e6;
    background: #f7f7f7;
    color: #141414;
    text-decoration: none
}

.pageNavSimple-el.pageNavSimple-el--first i:before,
.pageNavSimple-el.pageNavSimple-el--last i:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.pageNavSimple-el.pageNavSimple-el--first i:before {
    content: "\f04a";
    display: inline-block;
    width: .93em
}

.pageNavSimple-el.pageNavSimple-el--last i:before {
    content: "\f04e";
    display: inline-block;
    width: .93em
}

.pageNavSimple-el.is-disabled {
    border-color: transparent;
    background: none;
    color: #8c8c8c;
    text-decoration: none;
    pointer-events: none
}

.pageNavSimple-el.is-disabled:hover {
    background: none;
    color: #8c8c8c
}

.pageNavWrapper--simple .pageNav {
    display: none
}

.pageNavWrapper--full .pageNavSimple {
    display: none
}

.pageNavWrapper--mixed .pageNavSimple {
    display: none
}

@media (max-width:768px) {
    .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
}

.has-no-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: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 120%
}

.hScroller-action.hScroller-action--start {
    left: 0;
    justify-content: flex-start;
    text-align: left
}

.hScroller-action.hScroller-action--start:after {
    content: "\f053";
    display: inline-block;
    width: .72em
}

.hScroller-action.hScroller-action--end {
    right: 0;
    justify-content: flex-end;
    text-align: right
}

.hScroller-action.hScroller-action--end:after {
    content: "\f054";
    display: inline-block;
    width: .72em
}

.scrollMeasure {
    position: absolute;
    top: -1000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
    visibility: hidden
}

.flashMessage {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 20px;
    font-size: 24px;
    text-align: center;
    z-index: 900;
    background: #e2e2e2;
    color: #202020;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.25);
    display: none;
    opacity: 0;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    -webkit-transition-property: all, -xf-opacity;
    transition-property: all, -xf-opacity;
    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: 13px;
    color: #141414;
    background: #fff;
    min-width: 180px;
    max-width: 95%;
    border: 1px solid #e6e6e6;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
    margin-top: 2px
}

.autoCompleteList li {
    padding: 18px;
    line-height: 24px
}

.autoCompleteList li:before,
.autoCompleteList li:after {
    content: " ";
    display: table
}

.autoCompleteList li:after {
    clear: both
}

.autoCompleteList li.is-selected {
    background: #fff
}

.autoCompleteList li .autoCompleteList-icon {
    float: left;
    margin-right: 18px;
    width: 24px;
    height: 24px
}

.tagItem {
    display: inline-block;
    max-width: 100%;
    padding: 0 6px 1px;
    margin: 0 0 2px;
    border-radius: 8px;
    font-size: 12px;
    color: #505050;
    background: #f6f6f6;
    border: 1px solid #e6e6e6
}

.tagItem:hover {
    text-decoration: none;
    color: #505050;
    background: #fff
}

.recaptcha.input {
    box-sizing: content-box;
    max-width: 100%
}

.recaptcha img {
    max-width: 100%
}

.likesBar {
    display: none;
    opacity: 0;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    -webkit-transition-property: all, -xf-opacity;
    transition-property: all, -xf-opacity;
    overflow-y: hidden;
    height: 0;
    -webkit-transition-property: all, -xf-height;
    transition-property: all, -xf-height;
    background: #f6f6f6;
    border: 1px solid #e6e6e6;
    border-left: 2px solid #2b0064;
    padding: 18px;
    font-size: 12px;
    margin-top: 18px
}

.likesBar.is-active {
    display: block;
    opacity: 1
}

.likesBar.is-transitioning {
    display: block
}

.likesBar.is-active {
    height: auto;
    overflow-y: visible
}

.likesBar.is-transitioning {
    overflow-y: hidden
}

.likeIcon:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f087";
    display: inline-block;
    width: .86em;
    color: #2b0064;
    margin-right: .2em
}

.colorChip {
    display: inline-block;
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    padding: 1px;
    width: 100px
}

.colorChip-inner {
    display: block;
    background-color: transparent;
    border-radius: 8px;
    height: 1em
}

.colorChip-value {
    display: none
}

pre.sf-dump {
    z-index: 100 !important
}

.grecaptcha-badge {
    z-index: 500
}

.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 {
    padding: 3px;
    border: 1px solid transparent;
    border-radius: 8px;
    margin-left: 5px
}

.actionBar-action:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 90%
}

.actionBar-action.actionBar-action--menuTrigger {
    display: none
}

.actionBar-action.actionBar-action--menuTrigger:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: " \f0d7"
}

.actionBar-action.actionBar-action--menuTrigger.is-menuOpen {
    text-decoration: none
}

.actionBar-action.actionBar-action--inlineMod input {
    vertical-align: -2px
}

.actionBar-action.actionBar-action--mq:before {
    content: "\f067\20"
}

.actionBar-action.actionBar-action--mq.is-selected {
    background-color: #fff;
    border-color: #2b0064
}

.actionBar-action.actionBar-action--mq.is-selected:before {
    content: "\f068\20"
}

.actionBar-action.actionBar-action--reply:before {
    content: "\f112\20"
}

.actionBar-action.actionBar-action--like:before {
    content: "\f087\20"
}

@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: 8px;
    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: 13px
}

.label.label--smallest {
    font-size: 11px
}

.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: #8c8c8c;
    background: #f6f6f6;
    border-color: #ddd
}

a.label.label--subtle:hover,
a:hover .label.label--subtle {
    background: #ececec;
    border-color: #d2d2d2
}

.label.label--primary {
    color: #141414;
    background: #fff;
    border-color: #e6e6e6;
    border-color: #2b0064
}

a.label.label--primary:hover,
a:hover .label.label--primary {
    background: #f5f5f5;
    border-color: #dbdbdb;
    border-color: #220050
}

.label.label--accent {
    color: #2b0064;
    background: #2b0064;
    border-color: #150031;
    border-color: #2b0064
}

a.label.label--accent:hover,
a:hover .label.label--accent {
    background: #220050;
    border-color: #0c001d;
    border-color: #220050
}

.label.label--red {
    color: #fff;
    background: #e20000;
    border-color: #af0000
}

a.label.label--red:hover,
a:hover .label.label--red {
    background: #ce0000;
    border-color: #9b0000
}

.label.label--green {
    color: #fff;
    background: #008000;
    border-color: #004d00
}

a.label.label--green:hover,
a:hover .label.label--green {
    background: #006c00;
    border-color: #003900
}

.label.label--olive {
    color: #fff;
    background: #808000;
    border-color: #4d4d00
}

a.label.label--olive:hover,
a:hover .label.label--olive {
    background: #6c6c00;
    border-color: #393900
}

.label.label--lightGreen {
    color: #000;
    background: #ccf9c8;
    border-color: #a1f49a;
    border-color: #bee8ba
}

a.label.label--lightGreen:hover,
a:hover .label.label--lightGreen {
    background: #bbf7b6;
    border-color: #90f288;
    border-color: #b0e3ab
}

.label.label--blue {
    color: #fff;
    background: #0008e3;
    border-color: #0006b0
}

a.label.label--blue:hover,
a:hover .label.label--blue {
    background: #0007cf;
    border-color: #00059c
}

.label.label--royalBlue {
    color: #fff;
    background: #4169e1;
    border-color: #214cce
}

a.label.label--royalBlue:hover,
a:hover .label.label--royalBlue {
    background: #2f5bde;
    border-color: #1e46bd
}

.label.label--skyBlue {
    color: #fff;
    background: #7cc3e0;
    border-color: #53b0d6
}

a.label.label--skyBlue:hover,
a:hover .label.label--skyBlue {
    background: #6cbbdc;
    border-color: #42a9d2
}

.label.label--gray {
    color: #fff;
    background: #808080;
    border-color: #676767
}

a.label.label--gray:hover,
a:hover .label.label--gray {
    background: #767676;
    border-color: #5c5c5c
}

.label.label--silver {
    color: #000;
    background: #c0c0c0;
    border-color: #a7a7a7
}

a.label.label--silver:hover,
a:hover .label.label--silver {
    background: #b6b6b6;
    border-color: #9c9c9c
}

.label.label--yellow {
    color: #000;
    background: #ffff91;
    border-color: #ffff5e;
    border-color: #e6e687
}

a.label.label--yellow:hover,
a:hover .label.label--yellow {
    background: #ffff7d;
    border-color: #ffff4a;
    border-color: #e2e276
}

.label.label--orange {
    color: #000;
    background: #ffcb00;
    border-color: #cca200
}

a.label.label--orange:hover,
a:hover .label.label--orange {
    background: #ebbb00;
    border-color: #b89200
}

.label-append {
    display: inline-block
}

.labelLink,
.labelLink:hover {
    text-decoration: none
}

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #141414;
    background: #fff;
    border: 1px solid;
    border-color: #e6e6e6;
    border-radius: 8px
}

.pika-single.is-hidden {
    display: none
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25)
}

.pika-single {
    *zoom: 1
}

.pika-single:before,
.pika-single:after {
    content: " ";
    display: table
}

.pika-single:after {
    clear: both
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px
}

.pika-title {
    position: relative;
    text-align: center
}

.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    color: #2b0064;
    background-color: #fff
}

.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    background: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    white-space: nowrap;
    overflow: hidden;
    opacity: .5;
    font-size: 0
}

.pika-prev::before,
.pika-next::before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    vertical-align: middle;
    display: inline-block;
    margin: -4px 6px -4px 0
}

.pika-prev:hover,
.pika-next:hover {
    opacity: 1
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2
}

.pika-prev::before {
    content: "\f0d9";
    display: inline-block;
    width: .36em
}

.pika-next::before {
    content: "\f0da";
    display: inline-block;
    width: .36em
}

.pika-prev,
.is-rtl .pika-next {
    float: left;
    *left: 0
}

.pika-next,
.is-rtl .pika-prev {
    float: right;
    *right: 0
}

.pika-select {
    display: inline-block;
    *display: inline
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0
}

.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
    padding: 0
}

.pika-table th {
    color: #2b0064;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center
}

.pika-table abbr {
    border-bottom: none
}

.pika-button {
    cursor: pointer;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #141414;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #fff
}

.is-today .pika-button {
    color: #2b0064;
    font-weight: bold
}

.is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #2b0064;
    box-shadow: inset 0 1px 3px transparent;
    border-radius: 3px
}

.is-disabled .pika-button,
.is-outside-current-month .pika-button {
    pointer-events: none;
    cursor: default;
    color: #141414;
    opacity: .3
}

.pika-button:hover {
    color: #141414;
    background: #f2f2f2;
    box-shadow: none;
    border-radius: 3px
}

.pika-week {
    font-size: 11px;
    color: #2b0064
}

.is-inrange .pika-button {
    background: #D5E9F7
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    box-shadow: none;
    border-radius: 3px
}

.is-endrange .pika-button {
    color: #fff;
    background: #33aaff;
    box-shadow: none;
    border-radius: 3px
}

.pika-time-container {
    clear: both
}

.pika-time {
    margin: 7px auto 7px
}

.smilie {
    vertical-align: text-bottom;
    max-width: none
}

.smilie.is-clicked {
    transform: rotate(45deg);
    transition: all .25s
}

.smilie--sprite.smilie--sprite1 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px 0px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite2 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -176px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite3 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -264px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite4 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -66px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite5 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -154px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite6 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -44px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite7 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -132px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite8 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -22px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite9 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -242px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite10 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -220px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite11 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -110px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite12 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -308px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite13 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -418px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite14 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -660px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite15 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -484px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite16 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -506px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite17 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -396px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite18 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -286px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite19 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -682px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite20 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -352px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite21 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -704px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite22 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -550px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite23 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -572px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite24 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -528px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite25 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -748px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite26 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -198px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite27 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -330px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite28 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -616px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite29 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -638px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite30 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -88px;
    background-size: 100%
}

.smilie--sprite.smilie--sprite31 {
    width: 22px;
    height: 22px;
    background: url('styles/default/xenforo/smilies/emojione/sprite_sheet_emojione.png') no-repeat 0px -462px;
    background-size: 100%
}

.bbWrapper ol:not(.is-structureList),
.bbWrapper ul:not(.is-structureList) {
    margin-top: 1em;
    margin-bottom: 1em
}

.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
}

.bbImage {
    max-width: 100%
}

.bbMediaWrapper,
.bbMediaJustifier {
    width: 560px;
    max-width: 100%;
    margin: 0
}

.bbMediaWrapper.fb_iframe_widget,
.bbMediaJustifier.fb_iframe_widget {
    display: block
}

[style="text-align: center"] .bbMediaWrapper,
[style="text-align: center"] .bbMediaJustifier {
    margin-left: auto;
    margin-right: auto
}

[style="text-align: left"] .bbMediaWrapper,
[style="text-align: left"] .bbMediaJustifier {
    margin-left: 0;
    margin-right: auto
}

[style="text-align: right"] .bbMediaWrapper,
[style="text-align: right"] .bbMediaJustifier {
    margin-left: auto;
    margin-right: 0
}

.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--500px {
    padding-bottom: 500px
}

.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: #f6f6f6;
    border: 1px solid #e6e6e6
}

.bbOembed {
    margin: auto;
    max-width: 500px
}

.bbOembed.bbOembed--loaded {
    display: block
}

.bbOembed .reddit-card {
    margin: 0
}

.fa-angle-down:before {
    content: "\f107";
    display: inline-block;
    width: 1em
}

.fa-angle-up:before {
    content: "\f106";
    display: inline-block;
    width: 1em
}

.fa-arrow-up:before {
    content: "\f062";
    display: inline-block;
    width: 1em
}

.fa-bar-chart:before {
    content: "\f080";
    display: inline-block;
    width: 1.15em
}

.fa-bars:before {
    content: "\f0c9";
    display: inline-block;
    width: .86em
}

.fa-caret-left:before {
    content: "\f0d9";
    display: inline-block;
    width: .36em
}

.fa-caret-right:before {
    content: "\f0da";
    display: inline-block;
    width: .36em
}

.fa-clock-o:before {
    content: "\f017";
    display: inline-block;
    width: .86em
}

.fa-cog:before {
    content: "\f013";
    display: inline-block;
    width: .86em
}

.fa-cogs:before {
    content: "\f085";
    display: inline-block;
    width: 1.08em
}

.fa-comments:before {
    content: "\f086";
    display: inline-block;
    width: 1em
}

.fa-file-o:before {
    content: "\f016";
    display: inline-block;
    width: .86em
}

.fa-globe:before {
    content: "\f0ac";
    display: inline-block;
    width: .86em
}

.fa-home:before {
    content: "\f015";
    display: inline-block;
    width: .93em
}

.fa-key:before {
    content: "\f084";
    display: inline-block;
    width: 1em
}

.fa-paint-brush:before {
    content: "\f1fc";
    display: inline-block;
    width: 1em
}

.fa-pencil:before {
    content: "\f040";
    display: inline-block;
    width: .86em
}

.fa-rss:before {
    content: "\f09e";
    display: inline-block;
    width: .79em
}

.fa-search:before {
    content: "\f002";
    display: inline-block;
    width: .93em
}

.fa-tags:before {
    content: "\f02c";
    display: inline-block;
    width: 1.08em
}

.fa-th:before {
    content: "\f00a";
    display: inline-block;
    width: 1em
}

.fa-thumbs-up:before {
    content: "\f164";
    display: inline-block;
    width: .93em
}

.fa-user:before {
    content: "\f007";
    display: inline-block;
    width: .72em
}

.fa-warning:before {
    content: "\f071";
    display: inline-block;
    width: 1em
}

.debugResolution .debugResolution-output:before {
    content: "Full 900px - 1070px"
}

@media (min-width:1070px) {
    .debugResolution .debugResolution-output:before {
        content: "Max > 1070px"
    }
}

@media (max-width:900px) {
    .debugResolution .debugResolution-output:before {
        content: "Wide < 900px"
    }
}

@media (max-width:768px) {
    .debugResolution .debugResolution-output:before {
        content: "Medium < 768px"
    }
}

@media (max-width:480px) {
    .debugResolution .debugResolution-output:before {
        content: "Narrow < 480px"
    }
}

/********* public:app.less ********/

@import url('https://fonts.googleapis.com/css?family=Merriweather:300,400,400i,700,900&display=swap');
.u-anchorTarget {
    height: 10px;
    margin-top: -10px
}

.p-pageWrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: #f5f5f5
}

.p-offCanvasAccountLink {
    display: none
}

@media (max-width:359px) {
    .p-offCanvasAccountLink {
        display: block
    }
}

@media (max-width:359px) {
    .p-offCanvasRegisterLink {
        display: block
    }
}

.p-staffBar {
    font-size: 13px;
    color: #fcfeff;
    background: rgba(0, 0, 0, 0)
}

.p-staffBar a {
    color: inherit
}

.p-staffBar .hScroller-action {
    color: #fcfeff
}

.p-staffBar .hScroller-action:hover {
    color: #c9edff
}

.p-staffBar .hScroller-action.hScroller-action--start {
    background: rgba(0, 0, 0, 0);
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0) 100%)
}

.p-staffBar .hScroller-action.hScroller-action--end {
    background: rgba(0, 0, 0, 0);
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 33%)
}

.p-staffBar-inner {
    max-width: 1070px;
    padding: 0 15px;
    margin: 0 auto;
    padding-top: 4px;
    padding-bottom: 4px
}

.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 18px;
    margin-right: .35em
}

.p-staffBar-link:last-child {
    margin-right: 0
}

.p-staffBar-link:hover {
    text-decoration: none;
    background: rgba(15, 15, 15, 0);
    border-radius: 8px
}

.p-header {
    color: #2b0064;
    background: #2b0064
}

.p-header a {
    color: inherit
}

.p-header-inner {
    max-width: 1070px;
    padding: 0 15px;
    margin: 0 auto
}

.p-header-content {
    padding: 18px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 100%
}

.has-no-flexbox .p-header-content {
    display: table;
    width: 100%
}

.p-header-logo {
    vertical-align: middle;
    margin-right: auto
}

.has-no-flexbox .p-header-logo {
    display: table-cell
}

.p-header-logo a {
    color: inherit;
    text-decoration: none
}

.p-header-logo.p-header-logo--text {
    font-size: 24px
}

.p-header-logo.p-header-logo--image img {
    vertical-align: bottom;
    max-width: 100%;
    max-height: 200px
}

@media (max-width:768px) {
    .has-js .p-header {
        display: none
    }
}

@media (max-width:480px) {
    .p-header-logo {
        max-width: 100px
    }
    .p-header-logo.p-header-logo--text {
        font-size: 15px;
        font-weight: 700;
        overflow: hidden;
        white-space: nowrap;
        word-wrap: normal;
        text-overflow: ellipsis
    }
}

.p-navSticky {
    z-index: 100
}

.p-navSticky.is-sticky {
    z-index: 400;
    box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.3)
}

@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: all .25s ease;
    transition: all .25s ease;
    -webkit-transition-property: opacity, background, color;
    transition-property: opacity, background, color
}

.p-navEl-link.p-navEl-link--menuTrigger {
    cursor: pointer
}

.p-navEl-link.p-navEl-link--menuTrigger:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0d7";
    display: inline-block;
    width: .58em;
    opacity: .5;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
    unicode-bidi: isolate
}

.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 {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0d7";
    display: inline-block;
    width: .58em
}

.p-navEl-splitTrigger:hover {
    opacity: 1;
    text-decoration: none
}

.p-nav {
    color: #fff;
    background: #2e2e2e
}

.p-nav a {
    color: inherit
}

.p-navSticky.is-sticky .p-nav .p-nav-list .p-navEl.is-selected,
.p-navSticky.is-sticky .p-nav .p-account {
    border-radius: 0
}

.p-nav-inner {
    max-width: 1070px;
    padding: 0 15px;
    margin: 0 auto;
    display: flex;
    align-items: flex-end;
    padding-left: 0;
    padding-right: 0
}

.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: 9px;
    margin-right: 5px;
    padding: 34px 8px
}

.p-nav .p-nav-menuTrigger:hover {
    text-decoration: none
}

.p-nav .p-nav-menuTrigger i:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    content: "\f0c9";
    display: inline-block;
    width: .86em;
    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: 87.59999999999999px
}

.p-nav-scroller {
    margin-right: auto;
    max-width: 100%
}

.has-no-flexbox .p-nav-scroller {
    float: left
}

.p-nav-scroller .hScroller-scroll:not(.is-calculated) {
    overflow: hidden
}

.p-nav-scroller .hScroller-action {
    color: #fff
}

.p-nav-scroller .hScroller-action:hover {
    color: #e6e6e6
}

.p-nav-scroller .hScroller-action.hScroller-action--start {
    background: #2e2e2e;
    background: linear-gradient(to right, #2e2e2e 66%, rgba(46, 46, 46, 0) 100%)
}

.p-nav-scroller .hScroller-action.hScroller-action--end {
    background: #2e2e2e;
    background: linear-gradient(to right, rgba(46, 46, 46, 0) 0%, #2e2e2e 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: 15px;
    content: ''
}

.p-nav-list>li {
    display: inline-block;
    vertical-align: bottom;
    font-size: 14px
}

.p-nav-list>li:first-child {
    margin-left: 0
}

.p-nav-list .p-navEl-link {
    padding: 0 15px
}

.p-nav-list .p-navEl-link.p-navEl-link--splitMenu {
    padding-right: 3.75px
}

.p-nav-list .p-navEl-link.p-navEl-link--menuTrigger {
    padding-right: 5px
}

.p-nav-list .p-navEl-link.p-navEl-link--menuTrigger:after {
    padding-left: 8.75px
}

.p-nav-list .p-navEl-splitTrigger {
    padding: 0 5px
}

.p-nav-list .p-navEl {
    color: #fff;
    text-decoration: none;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.p-nav-list .p-navEl.is-selected {
    color: #fff;
    font-weight: 700;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px
}

.p-nav-list .p-navEl.is-selected .p-navEl-link {
    padding-right: 15px
}

.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;
    background: rgba(255, 255, 255, 0.06)
}

.p-nav-list .p-navEl.is-menuOpen {
    color: #fff;
    text-decoration: none;
    background: rgba(43, 0, 100, 0.5);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.35)
}

.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: 34px;
    padding-bottom: 34px
}

.p-navSticky--primary.is-sticky .p-nav-list .p-navEl-link.p-navEl-link--splitMenu {
    padding-right: 3.75px
}

.p-navSticky--primary.is-sticky .p-nav-list .p-navEl.is-selected .p-navEl-splitTrigger {
    display: inline;
    position: relative
}

.p-navSticky--primary.is-sticky .p-nav-list .p-navEl.is-selected .p-navEl-splitTrigger:before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    bottom: 5px;
    width: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.35)
}

@media (max-width:768px) {
    .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
    }
    .has-js .p-nav-scroller {
        display: none
    }
}

.p-nav-opposite {
    margin-left: auto;
    margin-right: 15px;
    text-align: right;
    flex-shrink: 0
}

.has-no-flexbox .p-nav-opposite {
    float: right
}

.p-navgroup {
    float: left;
    background: rgba(20, 20, 20, 0.15);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px
}

.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: 34px 18px;
    border-left: 1px solid rgba(20, 20, 20, 0.15)
}

.p-navgroup-link:first-of-type {
    border-top-left-radius: 8px;
    border-left: none
}

.p-navgroup-link:last-of-type {
    border-top-right-radius: 8px
}

.p-navgroup-link:hover {
    text-decoration: none;
    background: rgba(7, 7, 7, 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: 19.6px;
    height: 19.6px;
    font-size: 11.76px
}

.p-navgroup-link.badgeContainer {
    opacity: .6;
    position: relative
}

.p-navgroup-link.badgeContainer:after {
    position: absolute;
    left: 12px;
    top: 32px;
    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(43, 0, 100, 0.5);
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.35);
    opacity: 1
}

.p-navgroup-link.p-navgroup-link--iconic i:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    min-width: 1em
}

.p-navgroup-link.p-navgroup-link--conversations i:after {
    content: "\f0e0";
    display: inline-block;
    width: 1em
}

.p-navgroup-link.p-navgroup-link--alerts i:after {
    content: "\f0f3";
    display: inline-block;
    width: 1em
}

.p-navgroup-link.p-navgroup-link--whatsnew i:after {
    content: "\f0e7";
    display: inline-block;
    width: .5em
}

.p-navgroup-link.p-navgroup-link--search i:after {
    content: "\f002";
    display: inline-block;
    width: .93em
}

.p-navgroup-link--whatsnew {
    display: none
}

.p-navgroup-link:first-of-type.p-navgroup-link--whatsnew+.p-navgroup-link {
    border-top-left-radius: 8px;
    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:768px) {
    .p-navgroup-link--whatsnew {
        display: block
    }
    .has-js .p-nav-opposite {
        align-self: center
    }
    .has-js .p-nav-opposite .p-navgroup {
        background: none;
        margin-left: 0
    }
    .has-js .p-nav-opposite .p-navgroup-link {
        border: none;
        border-radius: 8px
    }
    .has-js .p-nav-opposite .p-navgroup-link.is-menuOpen {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }
}

@media (max-width:480px) {
    .p-navgroup--member .p-navgroup-link {
        margin-left: 5px
    }
    .p-navgroup--member .p-navgroup-link:first-of-type {
        margin-left: 0
    }
}

@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 {
    font-size: 13px;
    color: #141414;
    background: #f6f6f6;
    border-bottom: 1px solid #e6e6e6
}

.p-sectionLinks .hScroller-action {
    color: #141414
}

.p-sectionLinks .hScroller-action:hover {
    color: #141414
}

.p-sectionLinks .hScroller-action.hScroller-action--start {
    background: #f6f6f6;
    background: linear-gradient(to right, #f6f6f6 66%, rgba(246, 246, 246, 0) 100%)
}

.p-sectionLinks .hScroller-action.hScroller-action--end {
    background: #f6f6f6;
    background: linear-gradient(to right, rgba(246, 246, 246, 0) 0%, #f6f6f6 33%)
}

.p-sectionLinks.p-sectionLinks--empty {
    height: 10px
}

.p-sectionLinks-inner {
    max-width: 1070px;
    padding: 0 15px;
    margin: 0 auto;
    padding-left: 7px;
    padding-right: 7px
}

.p-sectionLinks-inner:before,
.p-sectionLinks-inner:after {
    content: " ";
    display: table
}

.p-sectionLinks-inner:after {
    clear: both
}

.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 8px
}

.p-sectionLinks-list .p-navEl-link.p-navEl-link--splitMenu {
    padding-right: 2px
}

.p-sectionLinks-list .p-navEl-link.p-navEl-link--menuTrigger {
    padding-right: 2.66666667px
}

.p-sectionLinks-list .p-navEl-link.p-navEl-link--menuTrigger:after {
    padding-left: 4.66666667px
}

.p-sectionLinks-list .p-navEl-splitTrigger {
    padding: 0 2.66666667px
}

.p-sectionLinks-list .p-navEl {
    font-size: 13px
}

.p-sectionLinks-list .p-navEl:hover {
    color: #141414
}

.p-sectionLinks-list .p-navEl:hover a {
    text-decoration:
}

.p-sectionLinks-list .p-navEl.is-menuOpen {
    color: #fff;
    text-decoration: none;
    background: rgba(43, 0, 100, 0.65);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.35)
}

.p-sectionLinks-list .p-navEl-link,
.p-sectionLinks-list .p-navEl-splitTrigger {
    padding-top: 6px;
    padding-bottom: 6px
}

@media (max-width:768px) {
    .has-js .p-sectionLinks {
        display: none
    }
}

.p-body {
    display: flex;
    align-items: stretch;
    flex-grow: 1;
    min-height: 1px
}

.p-body-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1070px;
    padding: 0 15px;
    margin: 0 auto;
    padding-top: 7.5px;
    padding-bottom: 15px
}

.p-body-inner:before,
.p-body-inner:after {
    content: " ";
    display: table
}

.p-body-inner:after {
    clear: both
}

.p-body-header {
    margin-bottom: 7.5px
}

.p-body-main {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: auto;
    min-height: 1px
}

.p-body-content {
    display: table-cell;
    vertical-align: top
}

.p-body-main--withSideNav .p-body-content {
    padding-left: 18px
}

.p-body-main--withSidebar .p-body-content {
    padding-right: 18px
}

.p-body-main--withSidebar .p-body-content ins.adsbygoogle,
.p-body-main--withSideNav .p-body-content ins.adsbygoogle {
    max-width: calc(100vw - 10px - 15px - 15px - 250px - 18px)
}

@media (min-width:1070px) {
    .p-body-main--withSidebar .p-body-content ins.adsbygoogle,
    .p-body-main--withSideNav .p-body-content ins.adsbygoogle {
        max-width: calc(1070px - 15px - 15px - 250px - 18px)
    }
}

@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: 7.5px
}

.p-body-sideNav {
    display: table-cell;
    vertical-align: top;
    width: 250px
}

.p-body-sideNavTrigger {
    display: none
}

.p-body-sidebar {
    display: table-cell;
    vertical-align: top;
    width: 250px
}

.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-main,
    .p-body-content {
        display: block
    }
    .p-body-sideNav {
        display: block;
        width: auto
    }
    .p-body-sideNavTrigger {
        margin-bottom: 7.5px;
        text-align: center
    }
    .p-body-sideNavTrigger .button:before {
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 120%;
        vertical-align: middle;
        margin: -4px 6px -4px 0;
        content: "\f0c9";
        display: inline-block;
        width: .86em
    }
    .has-js .p-body-sideNavTrigger {
        display: block
    }
    .has-js .p-body-sideNavInner:not(.offCanvasMenu) {
        display: none;
        opacity: 0;
        -webkit-transition: all .25s ease;
        transition: all .25s ease;
        -webkit-transition-property: all, -xf-opacity;
        transition-property: all, -xf-opacity;
        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: 15px
    }
    .p-body-sidebar {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        margin: 15px -7.5px -15px;
        width: auto
    }
    .p-body-sidebar>* {
        margin: 0 7.5px 15px;
        min-width: 250px;
        flex: 1 1 250px
    }
    .p-body-sidebar>*:last-child {
        margin-bottom: 15px
    }
    .p-body-sidebar:after {
        display: block;
        content: '';
        height: 0;
        margin: 0 7.5px;
        min-width: 250px;
        flex: 1 1 250px
    }
    .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 {
        padding: 0
    }
}

@media (max-width:768px) {
    .p-body-sideNavContent {
        margin: 0 -15px;
        padding: 0 15px
    }
    .offCanvasMenu .p-body-sideNavContent {
        margin: 0;
        padding: 0
    }
    .p-body-sidebar {
        display: block;
        margin-left: 0;
        margin-right: 0
    }
    .p-body-sidebar>* {
        margin-left: 0;
        margin-right: 0;
        min-width: 0
    }
}

.p-breadcrumbs {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 5px;
    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: 15px;
    margin-bottom: 0
}

.p-breadcrumbs>li {
    float: left;
    margin-right: .5em;
    font-size: 13px
}

.p-breadcrumbs>li a {
    display: inline-block;
    vertical-align: bottom;
    max-width: 300px;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis
}

.p-breadcrumbs>li:after,
.p-breadcrumbs>li:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 90%;
    color: #8c8c8c
}

.p-breadcrumbs>li:after {
    content: "\f105";
    display: inline-block;
    width: .36em;
    margin-left: .5em
}

.p-breadcrumbs>li:last-child {
    margin-right: 0
}

.p-breadcrumbs>li:last-child a {
    font-weight: 700
}

@media (max-width:768px) {
    .p-breadcrumbs>li a {
        max-width: 200px
    }
}

@media (max-width:480px) {
    .p-breadcrumbs>li {
        display: none;
        font-size: 11px
    }
    .p-breadcrumbs>li:last-child {
        display: block
    }
    .p-breadcrumbs>li a {
        max-width: 90vw
    }
    .p-breadcrumbs>li:after {
        display: none
    }
    .p-breadcrumbs>li:before {
        content: "\f053";
        display: inline-block;
        width: .72em;
        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
}

.has-no-flexbox .p-title:before,
.has-no-flexbox .p-title:after {
    content: " ";
    display: table
}

.has-no-flexbox .p-title:after {
    clear: both
}

.p-title-value {
    padding: 0;
    margin: 0 0 5px 0;
    font-size: 24px;
    font-weight: 700;
    min-width: 0;
    margin-right: auto
}

.has-no-flexbox .p-title-value {
    float: left
}

.p-title-pageAction {
    margin-bottom: 5px
}

.has-no-flexbox .p-title-pageAction {
    float: right
}

.p-description {
    margin: 5px 0 0;
    padding: 0;
    font-size: 13px;
    color: #8c8c8c
}

@media (max-width:480px) {
    .p-title-value {
        font-size: 20px
    }
}

.p-footer {
    font-size: 13px;
    color: #fff;
    background: #110027
}

.p-footer a {
    color: #2b0064
}

.p-footer-inner {
    max-width: 1070px;
    padding: 0 15px;
    margin: 0 auto;
    padding-top: 18px;
    padding-bottom: 18px
}

.p-footer-row {
    margin-bottom: -18px
}

.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: 18px
}

.p-footer-row-opposite {
    float: right;
    margin-bottom: 18px
}

.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: 8px
}

.p-footer-linkList>li a:hover {
    text-decoration: none;
    background-color: rgba(43, 0, 100, 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 {
    margin-top: 15px;
    text-align: center;
    font-size: 11px
}

.p-footer-debug {
    margin-top: 18px;
    text-align: right;
    font-size: 11px
}

.p-footer-debug .pairs>dt {
    color: inherit
}

@media (max-width:768px) {
    .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 {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f046";
    display: inline-block;
    width: .97em;
    vertical-align: middle;
    font-size: 1.2em;
    margin: -0.1em 0
}

.inlineModButton.inlineModButton--noIcon i {
    display: none
}

.inlineModButton.is-mod-active {
    color: #2b0064
}

.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: #2b0064;
    background: #2b0064;
    border: 1px solid #2b0064;
    border-radius: 8px;
    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: #2b0064;
    background: #2b0064;
    border-bottom: 1px solid #150031;
    padding-top: 18px;
    padding-bottom: 18px;
    display: none;
    opacity: 0;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    -webkit-transition-property: all, -xf-opacity;
    transition-property: all, -xf-opacity;
    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: 18px;
    padding-bottom: 18px
}

.inlineModBar.is-active:first-of-type {
    box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.3)
}

.inlineModBar-inner {
    max-width: 1070px;
    padding: 0 15px;
    margin: 0 auto;
    display: flex;
    align-items: center
}

.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: 14px;
    line-height: 1.5;
    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: 13px;
    color: #8c8c8c
}

.block-outer .showIgnoredLink:hover,
.showIgnoredLink.showIgnoredLink--subtle:hover {
    color: #505050
}

.username--invisible {
    color: #8c8c8c
}

.username--banned {
    text-decoration: line-through
}

.userBanner {
    font-size: 75%;
    font-weight: 700;
    font-style: normal;
    padding: 1px 18px;
    border: 1px solid transparent;
    border-radius: 8px;
    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: #141414;
    background: #fff;
    border-color: #e6e6e6;
    border-color: #2b0064
}

.userBanner.userBanner--accent {
    color: #2b0064;
    background: #2b0064;
    border-color: #150031;
    border-color: #2b0064
}

.userBanner.userBanner--red {
    color: #fff;
    background: #d80000;
    border-color: #a50000
}

.userBanner.userBanner--green {
    color: #fff;
    background: #008000;
    border-color: #004d00
}

.userBanner.userBanner--olive {
    color: #fff;
    background: #808000;
    border-color: #4d4d00
}

.userBanner.userBanner--lightGreen {
    color: #000;
    background: #ccf9c8;
    border-color: #a1f49a;
    border-color: #bee8ba
}

.userBanner.userBanner--blue {
    color: #fff;
    background: #0008e3;
    border-color: #0006b0
}

.userBanner.userBanner--royalBlue {
    color: #fff;
    background: #4169e1;
    border-color: #214cce
}

.userBanner.userBanner--skyBlue {
    color: #fff;
    background: #7cc3e0;
    border-color: #53b0d6
}

.userBanner.userBanner--gray {
    color: #fff;
    background: #808080;
    border-color: #676767
}

.userBanner.userBanner--silver {
    color: #000;
    background: #c0c0c0;
    border-color: #a7a7a7
}

.userBanner.userBanner--yellow {
    color: #000;
    background: #ffff91;
    border-color: #ffff5e;
    border-color: #e6e687
}

.userBanner.userBanner--orange {
    color: #000;
    background: #ffcb00;
    border-color: #cca200
}

@media only screen and (max-width:768px) {
    .block.author-block {
        margin-left: 30px;
        margin-right: 30px
    }
}

@media only screen and (min-width:768px) {
    .article-feed {
        margin: 30px -20px !important
    }
    .news--article,
    .article--post .bbWrapper {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        padding-bottom: 35px !important
    }
    .large.news--article:last-child {
        border: none !important;
        padding-bottom: 0px !important
    }
    .large .article--header {
        font-size: 2.25em
    }
    .article-feed .news--article.large {
        flex: 1 1 100%
    }
    .large .article-image {
        position: relative;
        flex: 1 1 auto;
        margin-bottom: 0;
        min-height: 300px;
        margin-right: 40px
    }
    .news--article.large {
        flex-direction: row !important;
        display: flex
    }
    .large .article-image img {
        margin: 0px !important;
        max-height: 100%
    }
    .large .article--wrapper {
        flex: 0 1 460px;
        justify-content: center;
        display: flex;
        flex-direction: column
    }
}

.article--post {
    margin-top: 30px !important
}

.article--post .bbWrapper {
    font-family: 'Merriweather', serif;
    font-size: 20px !important;
    line-height: 2em !important;
    color: black !important
}

.article-body {
    font-family: 'Merriweather', serif;
    color: grey;
    font-size: 19px !important;
    line-height: 1.35em
}

.bbWrapper b {
    font-weight: normal
}

.article--header>a {
    color: black;
    font-weight: 600;
    text-transform: capitalize;
    text-decoration: none !important
}

.article--header {
    font-size: 1.6em;
    margin: 0 0 .2em
}

.article--poster {
    display: flex;
    align-items: center
}

.article--user {
    font-size: 13px;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    position: relative;
    top: -1px
}

.article--avatar {
    margin-right: 8px
}

.article--user {
    line-height: 1.2
}

.article--user>div a {
    font-weight: 600
}

.article--avatar .avatar {
    width: 28px;
    height: 28px;
    border-radius: 100px
}

.article--poster {
    margin-top: 15px
}

.article--user small {
    font-size: 11px;
    opacity: 0.65
}

.article-feed {
    margin-top: 30px;
    margin-bottom: 30px !important;
    position: relative;
    display: flex;
    flex-wrap: wrap
}

.article-feed .news--article {
    flex: 1 1 350px;
    flex-direction: column;
    overflow: hidden;
    margin: 0 0 40px;
    padding: 0 20px;
    background-size: cover
}

.article-image img {
    border-radius: 5px;
    max-height: 200px;
    margin-bottom: 15px
}

.article-body .lbContainer.lbContainer--inline {
    display: none !important
}

.article-body .bbWrapper>br {
    display: none
}

.article-image img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.article--post .bbWrapper .lbContainer.lbContainer--inline:first-child,
.article--post .bbWrapper>br:nth-child(1),
.article--post .bbWrapper>br:nth-child(2) {
    display: none
}

.article--post .article-image img {
    max-height: 320px
}

.article-title {
    font-size: 2.6em;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 18px
}

.article--user {
    flex: 1
}

.article-controls .actionBar-set {
    margin: 0px !important
}

.article-controls .message-actionBar .actionBar-set>a {
    padding: 8px 12px;
    border: 1px solid #c5c5c5;
    color: black;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .5px
}

.article-body {
    margin: 0px !important
}

.article-post-wrapper {
    margin-top: 75px !important;
    margin: 40px 60px
}

.article--post .article-image img {
    margin-bottom: 0 !important
}

.article--post .article-image {
    vertical-align: bottom
}

.article--post .article-image img {
    display: inherit
}

.article--post .message {
    border: none !important;
    background: transparent !important
}

.article--post .message .message-cell {
    padding: 0px !important
}

.article--post .bbWrapper {
    font-size: 17px;
    line-height: 26px
}

.template-ghost_author .block-tabHeader {
    display: none !important
}

.author-block .memberHeader-blurb {
    margin: 0px;
    display: inline-block
}

.memberHeader.flex {
    display: flex;
    align-items: center
}

.author-main {
    flex: 1
}

.author-main .memberHeader-content {
    padding: 30px;
    padding-left: 0px !important
}

.author-avatar {
    padding: 30px
}

.author-avatar .avatar {
    width: 100px;
    height: 100px;
    font-size: 54px;
    border: 5px solid rgba(0, 0, 0, 0.06);
    border-radius: 100px
}

.author-main .memberHeader-name {
    font-size: 30px;
    color: black;
    font-weight: 500
}

.author-avatar img {
    border-radius: 100px !important
}

.author.article-feed .news--article {
    flex: 1 1 500px
}

.block.author-block {
    margin-top: 30px
}

.template-ghost_view .p-breadcrumbs {
    display: none !important
}

.avatar--updateLink .avatar-update {
    display: none !important
}

.empty--articles {
    background: #fefefe;
    display: block;
    flex: 1;
    margin: 0px 20px;
    padding: 20px;
    border-radius: 4px;
    border: 1px solid #cbcbcb;
    color: grey;
    font-size: 14px
}

/********* public:extra.less ********/

.header-block {
    padding-top: 0px !important
}

.header-block .logo {
    margin: 25px 0px
}

.foot-block {
    display: none !important
}

.p-body-main--withSidebar .p-body-content {
    padding-right: 25px
}

.block {
    margin-bottom: 25px
}

div#head-wrap {
    display: flex;
    flex-direction: column
}

.nav-wrap {
    order: 5
}

.nav-wrap {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto
}

div#head-wrap .p-nav {
    padding: 0 25px;
    margin-top: -45px;
    position: relative;
    z-index: 5;
    background: white !important;
    border-radius: 10px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.03) !important
}

.p-nav-list .p-navEl-link,
.p-nav .p-navgroup>a {
    text-shadow: none !important;
    color: #7c6999 !important;
    font-size: 18px !important;
    font-weight: 900 !important
}

.store-wrap {
    display: none !important
}

div#head-wrap .p-nav {
    margin-right: 0px !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0px !important
}

.p-nav-list .p-navEl-link {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.03) !important;
    background: white !important;
    opacity: 1 !important;
    border-radius: 12px
}

.p-nav-inner:before,
.p-nav-inner:after {
    display: none
}

.p-nav-list {
    gap: 25px
}

.p-nav-scroller.hScroller {
    overflow: visible !important
}

.hScroller-scroll.is-calculated {
    margin-bottom: -30px !important;
    overflow: visible !important
}

.p-nav-list .p-navEl-link.store {
    background: linear-gradient(45deg, #087cc1, #40c9fb) !important;
    color: white !important;
    font-size: 25px !important;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.55) !important
}

.block-header,
.block-minorHeader,
.block-header a,
.block-minorHeader a {
    font-size: 15px;
    font-weight: 900 !important;
    color: #323232
}

.block-header,
.block-minorHeader {
    padding: 23px 20px !important
}

.p-nav-list .p-navEl.is-selected .p-navEl-link {
    color: #32175f !important
}

a.p-navgroup-link.p-navgroup-link--iconic.p-navgroup-link--alerts.js-badge--alerts.badgeContainer,
a.p-navgroup-link.p-navgroup-link--iconic.p-navgroup-link--user,
a.p-navgroup-link.p-navgroup-link--iconic.p-navgroup-link--conversations.js-badge--conversations.badgeContainer {
    display: none
}

.header-block {
    padding-bottom: 45px
}

li.node-extra-user>a {
    color: #ae5ac4
}

.nav-wrap {
    display: flex;
    align-items: center
}

.store-wrap {
    position: relative;
    margin-top: -45px;
    z-index: 5;
    background: #903ec3;
    height: 84px;
    margin-left: auto;
    width: 285px;
    border-radius: 8px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.03) !important
}

div#head-wrap .p-nav {
    flex: 1;
    margin-right: 25px
}

.store-wrap>a {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 900 !important;
    color: white !important
}

.store-wrap>a i {
    font-size: 25px;
    margin-right: 8px;
    opacity: .75
}

.curve {
    height: 50px;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -17px
}

.curve path {
    fill: #f5f5f5 !important
}

.p-nav-scroller.hScroller {
    width: 100%;
    margin: 0px
}

.p-nav-list {
    display: flex;
    align-items: center;
    justify-content: center
}

.p-nav-list>li {
    flex: 1
}

.p-nav-list .p-navEl-link {
    display: block;
    text-align: center;
    width: 100%
}

.inner.container {
    display: flex;
    align-items: center;
    max-width: 1070px;
    margin: 0 auto
}

section.watermark {
    margin-left: auto
}

section.copyright p {
    margin: 0px;
    margin-top: 3px;
    font-size: 13px;
    font-weight: 600;
    opacity: .5
}

footer.site-foot {
    background: #f3efef;
    padding: 42px 0px;
    margin-top: 80px;
    border-top: 2px solid #e7e7e7
}

#benj {
    width: 200px;
}

#benj path {
    fill: #00000036 !important
}

section.copyright {
    font-weight: 800
}

.p-nav-list .p-navEl-link.home:before {
    content: "\f015"
}

.p-nav-list .p-navEl-link.forums:before {
    content: "\f0c5"
}

.p-nav-list .p-navEl-link.vote:before {
    content: "\e473"
}

.p-nav-list .p-navEl-link.staff:before {
    content: "\f500"
}

.p-nav-list .p-navEl-link.store:before {
    font-size: 23px;
    content: "\f07a"
}

.p-nav-list .p-navEl-link:Before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 14px;
    font-size: 20px;
    opacity: .35
}

.header-block>.p-body-inner>li .i-b {
    width: 52px;
    background: #ffffff12;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px
}

.h--i {
    font-size: 26px;
    color: #fff
}

.header-block>.p-body-inner>li.left .i-b {
    margin-right: 20px
}

.header-block>.p-body-inner>li small,
.ip-copied {
    opacity: 1 !important;
    font-weight: 800 !important;
    font-size: 12px !important;
    color: #ac86eb
}

.players-large {
    font-size: 22px;
    font-weight: 900 !important;
    letter-spacing: -.5px;
    margin-top: 2px
}

.header-block>.p-body-inner>li.right .i-b {
    margin-left: 20px
}

.currency ul {
	columns: 4
}

.open > .dropdown-menu {
    left: -120px;
}
}