/* ------ For baby computers ------*/

/* more compact editor */
@media screen and (max-width:500px)
{
        .fr-box.fr-basic .fr-element
        {
                font-size:15px;
                padding:10px;
        }
}

/* override bad decision by xenforo.. */
@media (max-width: 480px)
{
        .block-outer:not(.block-outer--after) .pageNavWrapper:not(.pageNavWrapper--forceShow) { display:block; }
}

@media screen and (max-width:700px)
{
        /* topic/msg indicators to right; more compact view */

        .node--forum .node-title
        {
                display: inline-block;
                text-overflow: ellipsis;
                white-space: nowrap;
                overflow:hidden;
                max-width: calc(100% - 65px);
        }

        .node--forum .node-extra-row    { max-width: calc(100% - 65px); opacity:0.85; }
        .block-container, .blockMessage { margin-left:-15px; margin-right: -15px; }
        .node--forum .node-body                 { padding:5px; padding-bottom: 3px; }
        .node--forum .node-extra .node-extra-row:nth-child(3) { display:block !important; }

        .node--forum .node-icon
        {
                padding-top:0px;
                padding-left:0px;
                vertical-align: top !important;
                width:29px;
        }

        .node--forum .node-icon i { font-size:19px; }

        .node--forum.node--read .node-icon i:before
        {
                color:rgba(0,0,0, 0.36) !important;
        }

        .node--forum .node-meta
        {
                display:inline-block;
                float:right;
                color:#777;
                font-size:13px;
        }

        .node--forum .node-meta .node-statsMeta dl:nth-child(odd) dt,
        .node--forum .node-meta .node-statsMeta dl:nth-child(even) dt
        { display:none; }

        .node--forum .node-statsMeta dl.pairs--inline:nth-child(odd)::before
        { content:"📝"; color:#444; margin-right:-2px; font-size:14px; opacity:0.9; }

        .node--forum .node-statsMeta dl.pairs--inline:nth-child(even)::before
        { content:"💬"; color:#444; margin-right:-2px; font-size:14px; opacity:0.8; }

        .node--forum .node-meta { float:right; }

        .node--forum .node-statsMeta dl.pairs--inline:nth-child(odd)
        {
                display:block;
                position:relative;
                top: 0px;
                right: 0px !important;
                text-align:right;
        }

        .node--forum .node-statsMeta dl.pairs--inline:nth-child(even)
        {
                display:block;
                position: relative;
                top:0px;
                right:0px !important;
                text-align: right;
        }

        .node--forum .node-extra .node-extra-row li time
        {
                opacity: 0.9;
        }

        .block-header .block-desc { display:none; }

        /* threads in forum display */

        .structItem .structItem-iconContainer .avatar--s
        { border:1px hsl(203,50%,80%) solid; border-radius:3px; }

        .structItem-cell .structItem-title
        {
                font-size:14px;
                padding-bottom:6px;
                padding-top:6px;
        }

        .structItem-cell.structItem-cell--meta dt { display:none !important; }
        .structItem-cell.structItem-cell--meta dd::before
        {
                content:"💬";
                margin-right:3px;
                opacity:0.5;
                margin-left:-1px;
        }

        .structItem-cell.structItem-cell--latest { font-size:14px; }

        .structItem-cell.structItem-cell--main, .structItem-cell.structItem-cell--newThread
        { display:inline; }

        .structItem-cell.structItem-cell--main .structItem-minor
        { display:inline; }

        .structItem-cell.structItem-cell--main .structItem-minor::before
        {
                content: "\00A0\00B7\20";
                margin-left:-5px;
        }

        .structItem-cell .pairs--justified dd
        {
                font-size:14px;
        }

        .structItem { line-height:1.3; }

        .structItem-statuses .structItem-status { line-height:2; margin-right:3px;  }
        .structItem-statuses .reactionSummary { margin-top:4px; margin-right:2px; }

        /* etc */

        article aside.message-signature
        {
                line-height:1.1;
                padding-top:7px;
        }

        article .bbCodeBlock { margin-left: 0.5rem !important; margin-right:0.5rem !important; }

        article .message-inner .message-userArrow { border-right-color:transparent !important; display:none; }
        article .message-inner .message-cell .message-avatar { margin-top:-4px; }
        article .message-inner .message-cell section { margin-bottom:-7px; }

        .message:not(.message--forceColumns) .message-avatar .avatar
        {
                height:40px;
                width:40px;
        }

        .p-body-main.p-body-main--withSidebar { margin-top:0px !important; }

        .p-body-inner
        {
                border-left:none !important;
                border-right:none !important;
                font-size:14px;
        }

        .memberHeader-content { padding-left:10px !important; }

        .p-footer-linkList>li { margin:0px; font-size:12px; }
        .p-footer-copyright { font-size:12px; }
        .p-nav-smallLogo { margin-left:0px !important; }
}


/* ------ PC master race ------*/


/* body stuff */

.fa, .fas, .far, .fal, .fad, .fab { margin-right: 1px; }
.message-signature .bbWrapper { line-height:1.25; }
.message-body .bbWrapper { line-height:1.33; }

.message-userExtras .pairs.pairs--justified>dd 
{ text-align: unset; float:unset; }

.message-userExtras .pairs.pairs--justified>dt 
{ width:55px; }

.message-userExtras .pairs.pairs--justified>dt,
.message-userExtras .pairs.pairs--justified>dd
{ line-height:1.3; }

.p-sectionLinks-list>li { line-height: 1.35; }
.message .reactionsBar { margin-top:6px; padding: 6px; border-left: 1px solid #ccc; border-radius:3px; }

.block-filterBar { border-bottom:none; background:linear-gradient(hsl(203,50%,98%), hsl(203,50%,96%)); }

.fr-box.fr-basic .fr-toolbar.fr-top
{
        border-bottom: #aaa 1px solid;
        background: linear-gradient(#FFF 0%, #f3f3f3 100%);
}

.fr-btn-grp.fr-float-right.rte-tab--inactive.rte-tab--preview
{
        border-bottom:unset !important;
        background:rgba(0,0,0,0.025);
}

.shareButtons-button { color:#ccc; font-size:17px; line-height:17px; }

.p-breadcrumbs.p-breadcrumbs--bottom { margin-top:5px; display:none; }

.node-title a{ font-weight:500; padding-bottom:5px !important; font-size:16px; }
.structItem-title a { color: hsl(203,96%,30%); font-weight:500; }
.structItem-title { padding-bottom:1px; }
a:hover { color: rgba(0,149,220,0.79); }
.blockLink:hover { background:#f5f5f5; }
.formRow-label { font-size:14px; }

.formRow>dd { padding-bottom:10px !important; padding-top:16px !important; }

.block-formSectionHeader
{
        background-color:#aaa;
        color:white;
        border-top: 1px solid #999;
        border-bottom: 1px solid #999;
}

.p-body-inner
{
  background-color:#fbfbfb;
  padding: 12px 15px;
  border-left: #999 1px solid;
  border-right: #999 1px solid;
}

/* filter bar */

.block-filterBar li a, .block-filterBar .filterBar-filterToggle:hover, .block-filterBar .filterBar-menuTrigger:hover
{
        background-color:hsl(150,92%,38%) !important;
        box-shadow: inset 0px 0px 2px rgba(0,0,0,0.5);
}

.p-pageWrapper { background: #d2d2d2; }

article .message-attribution.message-attribution--split, .mesage-main, .message-attribution
{ border-bottom:unset; }
article .message-attribution { padding-bottom:unset; }

/* frontend styling */

.menu--emoji .menu-header, .menu--gif .menu-header { color:#555; background-color:#f0f0f0; }

.pageNav-page:hover, .pageNav-page:active, .pageNav-jump:hover
{ background-color: #fff; }

        /* show icons instead of text in forum view */
        .node-stats dl.pairs--rows:nth-child(odd)::before
        {
                content:"📝";
                font-size:15px;
                opacity:0.8;
                float:left;
                margin-right:-2px;
        }

        .node-stats dl.pairs--rows:nth-child(even)::before
        {
                content:"💬";
                font-size:15px;
                opacity:0.8;
                float:left;
        }

        .node-stats dl.pairs--rows dd
        {
                font-size:14px;
                font-weight:400;
                color:#666;
                display:inline;
        }

        .node-stats>dl.pairs.pairs--rows
        {
                width:unset;
                display:grid;
                place-items: center;
                width:60px;
        }
        .node-stats>dl.pairs.pairs--rows:nth-child(even) { float:right; }

        .node--depth2 .pairs.pairs--rows>dt{ display:none !important; }

.structItem-pageJump a { opacity:0.6; }

.structItem .structItem-pageJump a, .has-touchevents .structItem-pageJump a
{
        font-size:12px; font-weight:600; color:#777; border-color:#aaa !important;
}

.structItem-pageJump a:hover { color:#000; border-color:#000 !important; background-color:white !important; }

.formButtonGroup { margin-bottom:5px; }
.message-attribution { color:#666; }
.message-userTitle { font-size:13px; }
.message-signature { font-size: 13px; color:#000; opacity: 0.7; }
.message-name { font-size: 14px; }
.message-userContent { padding-bottom:10px; }
.p-description { padding-bottom:10px; }

.block--messages .message-userDetails h4.message-name { display: inline-block; }
.block--messages .message-userDetails h5.message-userTitle { display: inline-block; }
.block--messages .message-userDetails h5.message-userTitle:before { content:" · " }

.button.button--cta, a.button.button--cta,
.button.button--primary, a.button.button--primary,
.block-footer-controls a
{
        background:linear-gradient(to bottom, rgba(0,133,196,0.85) 0%, rgba(4,109,174,0.9) 100%) !important;
    	min-width: 80px;
        box-shadow: inset 0px 1px 1px rgba(255,255,255,0.5), inset 0px -1px 1px rgba(0,0,0,0.15);
   	border-color: #035d95 #035d95 #003F5E #057bc7;
}

.button.button--cta:hover, a.button.button--cta:hover,
.button.button--primary:hover, a.button.button--primary:hover,
.block-footer-controls a:hover
{
        opacity:0.9;
}

.block-footer-controls a:hover{ color:white; }

.menu-footer .menu-footer-controls a
{
	background:linear-gradient(to bottom, rgba(0,133,196,0.85) 0%, rgba(4,109,174,0.9) 100%) !important;
        min-width: 80px;
        box-shadow: inset 0px 1px 1px rgba(255,255,255,0.5), inset 0px -1px 1px rgba(0,0,0,0.15);
        border-color: #035d95 #035d95 #003F5E #057bc7;
	filter:hue-rotate(-30deg);
}

.menu-footer .menu-footer-controls a:hover { color:white; opacity:0.9; }

/* data tables */

.structItem-parts>li:nth-child(even) a
{
        color:#777 !important;
        font-weight:400 !important;
}

.structItem-cell { padding:6px; }
.structItem-iconContainer { margin-top: 2px; }
.structItem-parts { font-size:13px; color:rgba(0,0,0,0.75); }
.pairs.pairs--justified { font-size:14px; }
.message-userExtras .pairs.pairs--justified { font-size: 13px; }
.message-userExtras { margin-top: 3px; letter-spacing:-0.5px; }
.message-cell.message-cell--user { flex: 0 0 222px; padding:5px 10px; }
.pairs.pairs--rows>dt { font-size: 12px; }
.node--depth2:not(:first-child) .pairs.pairs--rows>dt { display:none }

.structItem-minor a { font-size:14px; font-weight: 500; }
dl.pairs.pairs--rows
{
  font-size:15px !important;
  color:#555;
  margin-top:-1px !important;
}

/* mobile section */

.offCanvasMenu--nav .offCanvasMenu-content { background-color: #26a; }

.offCanvasMenu--nav .offCanvasMenu-linkHolder.is-selected { background-color: #4AF; }

@media (max-width: 700px)
{
  .has-js .p-nav-inner { border-bottom: 1px rgba(0,0,0,0.25) solid; min-height: unset; }
}

.offCanvasMenu-header { background-color:rgba(0,0,0,0.33) !important; }

/* random xenforo fixes */
.memberOverviewBlocks { padding-bottom: 5px; }
.block-filterBar a:hover { color:white !important; }

.menu-tabHeader .tabs-tab.is-active { background-color:#26A; }

.tabs--standalone .tabs-tab.is-active { color:unset; }
.tabs--standalone .tabs-tab:hover { color: unset; text-decoration:underline;  }

.menu-tabHeader .tabs-tab:hover { color: #444; }
.menu-tabHeader .tabs-tab.is-active:hover { color: #ddd; }

.menu-tabHeader .tabs-tab { color:black; border-bottom-color:transparent !important; background-color: #ddd; }

.node-main, .node-stats, .node-extra, .node-title { padding: 6px; padding-top: 4px; font-weight:500; margin-bottom:1px; }
.node-stats, .node-extra { vertical-align:top; padding-top:9px; }
.node-extra { padding-top:6px; }

@media screen and (max-width: 1000px)
{
  .node-main, .node-stats, .node-extra, .node-title
  { padding: 0px; }
  .node-icon i { padding-right: 5px; }
}

.node-stats { padding-right: 10px;}
.node-icon i { font-size: 24px; line-height: 1; }

/* forum 'talk' indicator icons */

.node--unread .node-icon i:before { color: hsl(350,94%,50%); font-weight:300; }
.node--read .node-icon i:before { color: rgba(0,0,0, .3); font-weight:200; }

.node-title { font-weight:700; line-height: 1.1; }
.node--read .node-title a { filter:unset; opacity:0.9; text-shadow:unset; }
.node-title a { filter:brightness(1); text-shadow: 0px 0px 2px white; }

.memberHeader-content { padding-left:225px; }

/* alternating rows */

.node--depth2:nth-child(even), .structItem.structItem--thread:nth-child(even)
{
        background-color:#f0f8fc;
        box-shadow: inset 0px 1px 4px white;
        border-top:1px hsl(203,50%,80%) solid;
}

.node--depth2:nth-child(odd), .structItem.structItem--thread:nth-child(odd)
{
  background-color: #f6fbfd;
  box-shadow: inset 0px 1px 4px white;
  border-top-color: #bcd4e3;
}

.p-body-main--withSideNav .p-body-pageContent .block-container
{
  border: #CCC solid 1px !important;
}

div.block-container.lbContainer, form .block-container
{
        border:unset !important;
}

.p-body-sideNavContent .block-container
{
  border-top-color: #d9d9d9;
  border-right-color: #b3b3b3;
  border-bottom-color: #a6a6a6;
  border-left-color: #b3b3b3;
}

.node+.node { border-top-color: #acc4d3; }

article .avatar { border-radius:3px; }

.node-body .node-extra-icon .avatar
{
        border-radius:3px;
        margin-top:2px;
}

.structItem .structItem-iconContainer .avatar--s { border-radius:3px; margin-left:5px; }

.structItem .structItem-iconContainer .avatar.avatar--xxs
{
        border-radius:3px;
        width:32px;
        height:32px;
}

.structItem-cell.structItem-cell--icon.structItem-cell--iconEnd .structItem-iconContainer { padding-top: 0px; }

.structItem { border-top-color: #bcd4e3; line-height:1.1; }
.structItem .structItem-minor { padding-top:4px;  }

.node-main .node-description 
{
    font-weight:400;
    padding:0px 6px; padding-bottom:2px;
    margin-top:-3px;
    line-height:1.1; opacity:0.95; 
}
.node-icon { vertical-align:top; }

/* sidebar */

.p-body-sidebar { position:sticky; top:80px; display:block; }

.p-body-main.p-body-main--withSidebar { margin-top:-45px;}

.contentRow-faderContainer { color:#888; }

/* overlay fixes */

.overlay { border: 1px #333 solid; }
.overlay .overlay-titleCloser { color:white; opacity:1; }

.overlay-titleCloser:hover { background-color: rgba(0,0,0,0.15); }

/* forum posts display fixes */

.pairs.pairs--justified>dd { color:#777; }

.p-body-main.p-body-main--withSidebar > div.p-body-content > div > div > div.block-container.lbContainer { border:unset !important; background:unset; }

.p-body-main.p-body-main--withSidebar > div.p-body-content > div > div > div.block-container.lbContainer .message-inner, article.message.message--post .message-inner { padding-bottom:0px; }

.message-inner { padding-bottom:0px; }

.message.message--quickReply.block-topRadiusContent.block-bottomRadiusContent.message--simple .message-inner{ padding-bottom:10px; }

/* wysiwyg editor */

.bbTable td:first-child { min-width:150px; }

.message--quickReply .message-cell.message-cell--main
{
	width:100%;
	padding-left:0px;
	padding-right:0px;
}

form.js-quickReply .block-container { background:unset; }

.message--quickReply .message-cell.message-cell--main .message-editorWrapper
{
	max-width:916px;
	margin-left:auto;
}

.message--quickReply .message-cell.message-cell--user { display:none; }

.message-cell.message-cell--main { padding:15px 19px; }

.message-cell.message-cell--user, .message--post .message-cell.message-cell--user{ background-color:#e6f0f6; }

.message--conversationMessage:nth-child(even) .message-cell.message-cell--user, .message--post:nth-child(even) .message-cell.message-cell--user
{
  background-color:hsl(195, 90%, 97%);
}

article:nth-child(odd) .message-cell.message-cell--user, .message-cell.message-cell--action
{ border-right-color:#acd4e3; }

article:nth-child(even) .message-cell.message-cell--user, .message-cell.message-cell--action
{ border-right-color:#bcd4e3; }

article:nth-child(odd) .message-inner .message-userArrow
{ border-right-color:#acd4e3; }

article:nth-child(even) .message-inner .message-userArrow
{ border-right-color:#bcd4e3; }

/* force 'like' to be the react */

a.reaction.reaction--imageHidden.reaction--1 i
{
        display: inline-block;
        height:19px;
        width:18px;
        color:transparent;
        background: url("https://endless-sphere.com/sphere/data/assets/reactions/es-react.png");
        background-size: 18px 18px;
        background-repeat: no-repeat;
        background-position: 1px 1px;
	filter: saturate(0) sepia(1) hue-rotate(185deg) brightness(1.1);
}

a.reaction.reaction--imageHidden.reaction--1:hover i
{ filter:unset; }

article .bbCodeBlock--quote
{
        background-color:rgba(244,241,221,0.4);
        color:hsla(45,99%,15%,0.85);
        border: 1px solid rgba(250,183,7,0.45);
        border-radius: 5px;
        margin-left:0.75rem;
        margin-right:0.75rem;
        margin-bottom:1rem;
        margin-top:0.9rem;
}

article .bbCodeBlock--unfurl
{
	background: rgba(255,255,255,0.5);
	border-radius: 5px;
	border: 1px solid #ddd;
	padding: 7.5px 10px;
}

.bbCodeBlock.bbCodeBlock--quote .bbCodeBlock-content { font-size:14.5px; }

article .bbCodeBlock span, article .bbCodeBlock img { opacity:0.8; }

.bbCodeBlock-expandLink a
{
        color:#d86210;
        font-weight:600;
	border: 1px rgba(216,98,16, 0.66) solid;
	width:140px;
	margin: auto;
	border-radius: 4px;
	background:rgba(255,253,240,0.85);
	font-size:14px;
	margin-bottom:1px;
	padding:2px 0px;
	padding-bottom:4px;
}

.bbCodeBlock-expandLink a:hover
{
        background:rgba(255,255,255,1);
	border: 1px rgba(216,98,16, 0.95) solid;
}

article .bbCodeBlock-title { background:unset; color:unset; font-weight: 600; }

article .bbCodeBlock-expandLink
{
        background:linear-gradient(to bottom, rgba(246,246,246,0) 0%, rgba(255,252,232,0.75) 70%);
}

.block--messages article:nth-child(odd).message
{
        border-top-color: #bcd4e3;
    border-right-color: #acd4e3;
    border-left-color: #acd4e3;
    border-bottom-color: #aad2e1;
}

.block--messages article:nth-child(even).message
{
        border-top-color: #cce4f3;
    border-right-color: #bcd4e3;
    border-left-color: #bcd4e3;
    border-bottom-color: #bcd4e3;
}

.message--conversationMessage .message-cell.message-cell--user, .message--post .message-cell.message-cell--main
{ background-color:hsl(197,64%,96.75%); }

.message--conversationMessage:nth-child(even) .message-cell.message-cell--user, .message--post:nth-child(even) .message-cell.message-cell--main
{ background-color:hsl(197,64%,97.5%); }


.block--messages .message+.message { margin-top:15px; margin-bottom:0px; }
.message-cell { padding-top:5px; padding-bottom: 6px; }
.message-attribution { padding-bottom:5px; margin-top: -4px; }
.block--messages .message-cell.message-cell--main { padding-bottom:5px; }
.message-actionBar .actionBar-set { margin-top: 0px; font-size: 14px; }
.message-avatar .avatar { margin-top: 5px; }

.message-inn1er { padding-bottom:10px; }

.message-responseRow { margin-bottom:10px; }

.message-cell.message-cell--main { padding-top:10px; padding-bottom:0px; }

.p-title-value { font-size:18px; margin-bottom:0px; margin-top:-5px; font-weight:600; }

.p-breadcrumbs { margin-bottom:9px;}

.p-body-pageContent .block.block--messages { margin-top: -20px; }

.p-body-sideNavContent .block-container { padding-bottom:7px; }

.block-header
{
  font-size: 16px;
  font-weight:600;
  padding:3px 10px;
  color:#FFF !important;
  text-shadow: 1px 1px 1px rgba(24, 88, 134, 0.5);
  border-top: unset;
  padding-bottom: 5px;
  background: linear-gradient(to bottom, hsla(199,100%,45%,1) 0%, hsla(199,100%,30%,1) 100%) !important;
  box-shadow: inset 0px 1px 0px rgba(0,0,0,0.25);
}

.block-header a:hover { color:white !important; }

.block-desc
{
  display:inline-block;
  float:right;
  font-size:14.5px;
  color:#FFF !important;
  padding-top:1px;
  font-weight:400;
  opacity:0.75;
}

.block-outer { padding-bottom:10px; }

.block-container.lbContainer{ box-shadow:unset !important; }

.p-body-sidebar .block-container { border:1px solid #CCC !important; }
h3.block-minorHeader { border-top:1px solid #FFF !important; padding:6px 10px; color:#777;}

.p-body-pageContent .block-outer-main { padding-top:2px; }
.p-body-pageContent .block-outer.block-outer--after { padding-top:10px; }

.contentRow-main.contentRow-main--close { line-height: 1.125; margin-bottom:5px; font-size:14px; padding-left: 8px; }

/* user profile mods */

.memberHeader-main { justify-content:flex-start; }

/* remove quickcreate feature */

.structItem.structItem--quickCreate { display:none; }

li.block-row { padding:6px 8px; }

/* footer business */

.p-footer
{
  max-width: 1170px;
  margin: 0px auto;
  width:100%;
  background-color: #4a4a4a;
  border-left: black 1px solid;
  border-right: black 1px solid;
}

/* alter headers */

.p-staffBar-link:hover { background-color:#4a4a4a; }

.p-sectionLinks-list .p-navEl:hover
{ color:#666; }

.p-staffBar-inner { background-color:#333; }

.p-nav, .p-staffBar { background:unset; }

.p-staffBar, .p-navSticky.p-navSticky--all
{
 background:linear-gradient(90deg, #4af 0%, #26A 25%, #333 75% );
  background: linear-gradient(to bottom, #0084C4 0%, #003F5E 100%) !important;
}

.p-staffBar { background:#031; }

.p-nav-inner
{
  border-left: rgba(0,0,0,0.2) 1px solid;
  border-right: #000 1px solid;
}

.p-navSticky.is-sticky {
  box-shadow: 0px 5px 5px rgba(0,0,0,0.133);
}

/* subheader business */

.p-body-header .p-title .p-title-value { display:inline-block; padding-right: 10px; }
.p-title-pageAction { display:inline-block; }

/* v-- this screws up the backend */

.p-nav, .p-sectionLinks, .p-staffBar { margin:0 auto; max-width:1170px; width:100%; }

.p-nav-list .p-navEl.is-selected, .p-sectionLinks, .p-sectionLinks-listli .p-navEl
{
  background:rgba(255,255,255,0.9);
  font-weight:normal;
  color:black;
}

.pageNav-page.pageNav-page--current
{
        border-color:#dfb555;
        border-top-color:#ffd575;
        border-bottom-color:#bf9535;

        background:linear-gradient(#fff0e1 20%, #fed77d 100%);
}

.p-navSticky.p-navSticky--all
{ max-width:1170px; margin:0 auto; width:100%; }

.p-sectionLinks-inner
{
  border-bottom:1px solid #999;
  border-left:1px solid #999;
  border-right:1px solid #999;
}

/* .p-title-pageAction { display:none; } */

.p-title, .p-body-header { all:unset; }

.template-forum_list .p-title-pageAction { display:none; }

.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: 20px;
}

.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:rgba(255,255,255,0.25) !important;
}

.p-navgroup-link.is-menuOpen { background:#26A; }

.menu-header { background-color: #26A; }

.p-navEl.is-menuOpen { background:rgba(255,255,255,0.33) !important; }

.p-header-inner { display: none; }

.p-nav-smallLogo
{
    display: block;
    max-width: 150px;
    align-self: center;
    margin: 0 0 0 10px;
    width:25px;
    margin-left:12px;
}

/* remove unncessary xenforo flourish */

.menu-arrow { border:unset; }
.menu-content { border:unset;}

.menu-linkRow.is-selected, .menu-linkRow:hover, .menu-linkRow:focus { border-color:transparent; }
.blockLink.is-selected { border-left-color: transparent; }

/* backend styling */

.p-nav-subSection:hover { background:unset; border-top-color:rgba(0,0,0,0); }

.p-body-container .p-body { max-width:1170px; }
.p-body-inner { max-width: 1170px; }

.p-nav-el>a { font-size:14px; padding: 5px 10px; }

.formRow .formRow-explain { font-size: 14px; color: #777; }

.formRow>dd { padding: 10px; }

.formRow.formSubmitRow>dd { padding:0px !important; }

.formRow.formSubmitRow>dd .formSubmitRow-controls { padding-top:10px; padding-bottom:10px; }

.p-nav-sectionHeader .p-nav-sectionToggle, .p-nav-sectionHeader .p-nav-sectionLink
{ padding: 10px; }

.p-nav-sectionHeader a { font-size:16.5px; margin-left: 1px; }

.p-nav-subSection>span { font-size:14px; }

.p-nav-sectionHeader .p-nav-sectionLink .far, .p-nav-sectionHeader .p-nav-sectionLink .fal, .p-nav-sectionHeader .p-nav-sectionLink .fas, .p-nav-sectionHeader .p-nav-sectionLink .fab, .p-nav-sectionHeader .p-nav-sectionLink .fad {
font-size:18px; margin-right:5px;
}

/* post-release corrections: 02/17/2023 - neptronix */

/* force input borders to be dark*/
.input:focus, .input.is-focused, .inputGroup:focus-within, #XF .fr-box.fr-basic.is-focused, .codeEditor.CodeMirror.CodeMirror-focused {
    --input-border-heavy: #777;
    --input-border-light: #555;
}

/* Remove froala preview */
.fr-btn-grp.fr-float-right.rte-tab--preview.rte-tab--inactive
{ display:none !important; }

/* hue shifted red button for cancel */
.js-cancelButton.button
{
	opacity:0.95;
	filter: hue-rotate(160deg);
	background: linear-gradient(to bottom, rgba(0,133,196,0.85) 0%, rgba(4,109,174,0.9) 100%) !important;
    min-width: 80px;
    box-shadow: inset 0px 1px 1px rgb(255 255 255 / 50%), inset 0px -1px 1px rgb(0 0 0 / 15%);
    border-color: #035d95 #035d95 #003F5E #057bc7;
}

/* footer links highlight correction */
.p-footer-linkList a:hover { color:#FFF !important; text-shadow: 1px 1px 0px rgba(0,0,0,0.33); }

/* top header links highlight correction */
.p-nav-list .p-navEl.is-menuOpen a:hover, .p-navgroup-link:hover
{
	color:white;
	background: rgba(255,255,255,0.1);
	text-shadow: 1px 1px 0px rgba(0,0,0,0.33);
}
.p-sectionLinks-list .p-navEl.is-menuOpen a:hover { color:rgba(4,109,174,0.9) !important; }
.p-sectionLinks-list a:hover { text-decoration: none !important; }
.p-sectionLinks-list .p-navEl.is-menuOpen
{
	color:black !important;
	text-decoration: none !important;
}
a.p-staffBar-link:hover { color:white; }
.button--scroll.button { color:white; }

/* froala editor funky background buttons */
.fr-toolbar .fr-command.fr-btn.fr-btn-active-popup, .fr-popup .fr-command.fr-btn.fr-btn-active-popup, .fr-modal .fr-command.fr-btn.fr-btn-active-popup
{
	background:#eee !important;
}


.fr-command.fr-btn+.fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a.fr-active
{
	background:#eee;
}

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active
{
	background:#eee;
}

.overlay-title { padding: 3px 6px; padding-left:10px; }

.block-filterBar { border-bottom: 1px solid #bbb !important; }
.p-body-sideNavCol { width:200px; }
.cv6--newpost { margin-right:2px; }

.block-footer:not(.block-footer--split) .block-footer-controls a
{ padding:2px 8px; color:white; border-radius:3px; }

/* voting modifications */

.contentVote-vote:hover { color:black; }

/* AL original poster highlight */
.message-newIndicator.threadStarterDesktop, .message-newIndicator.threadStarterMobile
{
	margin-left:5px;
	padding:1px 7px;
	padding-bottom:2px;
	font-weight:bold;
}

/* extra fancy navigation menu accessory CSS - 06-23-2023 */

li .p-navEl a:hover i{ color:unset !important; }

li .p-navEl a:hover i.unread { color:hsl(350, 94%, 50%) !important; opacity:0.75; }

ul.p-sectionLinks-list li .p-navEl a:hover
{
  box-shadow: 0px 0px 1px rgba(0,0,0,0.75);
  background-color: rgba(255,255,255,0.25) !important;
}

/* override bad decision by xenforo.. */
@media (max-width: 700px)
{
       ul.offCanvasMenu-subList li a i { color:white !important; margin-right:5px; }
}

.block-tabHeader.es{
        background: none !important;
        color:#6f6f6f !important;
border-bottom: none !important;
}

.block-tabHeader.es .tabs-tab.is-active{
        background: #046cae !important;
        color:#fff !important;
}

.block-tabHeader.es .tabs-tab:hover{
        background: #046cae !important;
        color:#fff !important;
        border-color: #7de1fa
}

.search_again,.forum_seach{
        display:none;
        flex-direction:row;

}


#forum_search {
        display:flex;
        flex-direction:row;
        flex-grow:2;
}


.forum_search_input {
        /* Tell the input to use all the available space */
        /* flex-grow:3; */
        border:1px solid #bbb;
        padding:2px;
        margin-top:2px;
	/* max-width: 250px; */
}

/* remove the input focus blue box, it will be in the wrong place. */
.forum_search_input:focus {
        outline: none;
}

/* Add the focus effect to the form so it contains the button */
/* #forum_search:focus-within {
        outline: 1px solid grey
} */

.forum_search_button{
        font-size:12px;
}
.search_titles{
        font-size:14px;
}
.search_again .formRow {
        display:flex;
        flex-direction:row;
        align-items:center;
        flex-grow:2;

}

.search_again dt {
        display:inline-flex;
        width:0;
        margin:0;
        background: none;
        border:none;
}
.search_again dd{
        display:flex;
        padding:5px;

}

#forum_search .formRow>dd{
        padding-top: 0 !important;
        padding-bottom:0 !important;

}
.search_titles i{
                left:-20px !important;

}

.tabs-extra--minor{
margin-left: 0px !important;

}


@media only screen and (min-width: 600px) {
        .search_again,.forum_seach {
                display:flex;
                flex-direction:row;
flex-grow:1;
                margin-left: auto;
                margin-right: 0;
                        }
        .forum_seach {
                max-width: 250px;
        }
        .search_again {
                max-width: 307px;
        }
}

/* subforum sort beautification patch 1 11-09-2023 DS */

.block-tabHeader.tabs.es
{
  border:none;
  padding-top:4px;
  margin-left:3px;
}

.block-tabHeader.tabs.es .tabs-extra--minor
{
  margin-top:-2px;
}

.block-tabHeader.tabs.es span a.is-active, .block-tabHeader.tabs.es span a
{
  border:0px;
  border-radius:5px;
  padding:4px 9px;
}

.block-tabHeader.tabs.es div form input
{
  padding-left:6px;
  margin-top:0px;
  margin-bottom:4px;
}

.block-tabHeader.tabs.es div form button
{
  padding:5px 9px;
  padding-right:3px;
  margin-left:6px;
  margin-bottom:4px;
}

/* highlight global notices 06-03-2024 */

.notices--block .notice
{
  background-color:rgba(244,241,221,0.6);
  border: 1px solid rgba(250,183,7,0.45);
  margin-bottom:10px !important;
}

.notices--block .notice .notice-content a:first-child
{ color:rgba(200,123,7,1); }

/* Improve the styling of notices with persistent alerts plugin 06-04-2024 */

div.js-alertsMenuBody .is-read { background: #e4e4e4 !important; }
div.js-alertsMenuBody .is-recently-read { background: #f5f5f5 !important; }
div.js-alertsMenuBody .is-unread { background: white !important; }

div.js-alertsMenuBody .contentRow-main.contentRow-main--close 
{ margin-bottom:-2px; }

div.js-alertsMenuBody .menu-row.alert--read-unread-seperator 
{ border-top-width:0px !important; border-top-color:#555 !important; }

/* hide some wordy shit */
div.js-alertsMenuBody .contentRow-minor .listInline>li:nth-child(3), 
div.js-alertsMenuBody .contentRow-minor .listInline>li:nth-child(2) { display:none; }

.menu.menu--medium { width:350px !important; }

div.js-alertsMenuBody .menu-row { padding: inherit 10px !important; }
