/********** СТИЛЬ "Кузнечик" **********/
/**********    © ForumD.ru   **********/
/********** Bruksa & satsana **********/


@charset "windows-1251";

@import url('//fonts.googleapis.com/css?family=Marmelad&display=swap&subset=cyrillic');

@import url(style_cs.1767075511.css);

@font-face {
  font-family: 'Awesome';
  font-display: block;
  src: url("https://forumstatic.ru/files/0019/3c/8c/97474.eot");
  src: url("https://forumstatic.ru/files/0019/3c/8c/97474.eot?#iefix") format("embedded-opentype"), url("https://forumstatic.ru/files/0019/3c/8c/73335.woff2") format("woff2"), url("https://forumstatic.ru/files/0019/3c/8c/38176.woff") format("woff"), url("https://forumstatic.ru/files/0019/3c/8c/83567.ttf") format("truetype");
font-display: swap;
}

html {
    margin: 0;
    padding: 0;
    min-width: 660px;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    min-width: 660px;
}

textarea, input, select {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.25em;
}

.button {
    font-family: Marmelad, sans-serif;
    text-transform: uppercase;
    cursor: pointer;
}

textarea {
    resize: vertical;
}

h1,
.usertable h2,
.forum h2,
.topic h2,
.formal h2,
#pun-viewforum thead,
#pun-searchtopics thead,
#blogs thead,
#pun-about,
.acchide,
.newtext {
    display: none;
}

h1,
h2,
h3,
p {
    margin: .5em 0;
}

.inputfield,
.selectfield {
    display: inline-block;
    padding-right: .5em;
}

#sat-login .inputfield {
    display: block;
}

ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

img,
iframe {
    max-width: 100%;
}

.html-content {
    overflow: auto;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

table {
    width: 100%;
}

.post-content table {
    /* width: 100% !important; */
}

td,
th {
    padding: 5px;
}

#pun-online td:not(.tcl),
#pun-userlist td:not(.tcl),
#pun-messages td:not(.tcl) {
    text-align: center;
}

#pun-title {
    height: 532px;
    background-position: top;
    background-repeat: no-repeat;
    position: relative;
    margin-bottom: 26px;
}

#pun-index #pun-title {
    height: 100vh;
    margin-bottom: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

@media screen and (min-width: 1920px) {
  #pun-title {
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
  }
}

@media screen and (max-width: 1440px) {
  #pun-title {
    height: 399px;
    -webkit-background-size: 1440px;
    -moz-background-size: 1440px;
    -o-background-size: 1440px;
    background-size: 1440px;
  }
}

@media screen and (max-width: 960px) {
  #pun-title {
    height: 266px;
    -webkit-background-size: 960px;
    -moz-background-size: 960px;
    -o-background-size: 960px;
    background-size: 960px;
  }
}

#title-logo-table {
    width: 476px;
    height: 140px;
    display: block;
    position: absolute;
    top: 136px;
    right: calc(50% + 76px);
    font-size: 0;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
#title-logo-table h1 {
    display: none;
}

#title-logo-table td {
    padding: 0;
}

#pun-index #title-logo-table {
    top: 105px;
    right: calc(50% - 238px);
}

#pun-sat-slider {
    position: relative;
    height: 320px;
}
@media screen and (max-width: 960px) {
  #pun-sat-slider {
    height: 280px;
  }
}

#sat-slider {
    width: 1000px;
    height: 250px;
    position: absolute;
    z-index: 1;
    left: calc(50% - 500px);
    bottom: 20px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#pun-index #sat-slider {
    bottom: 40px;
}

#sat-sl,
#sat-sr {
    position: relative;
    width: 90px;
    height: 110px;
}

#sat-sl div,
#sat-sr div {
    width: 57px;
    height: 70px;
    position: absolute;
    bottom: 40px;
    cursor: pointer;
    z-index: 3;
}

#sat-sl div {
    left: 0;
    background-position: left;
}

#sat-sr div {
    right: 0;
    background-position: right;
}

#sat-scon {
    position: relative;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    height: 100%;
}

#sat-scon .tclcon label {
    display: none;
}

@media screen and (min-width: 1140px) {
  #sat-sl div {
    left: -100px;
  }
  #sat-sr div {
    right: -100px;
  }
}

@media screen and (max-width: 1440px) {
  #title-logo-table {
    width: 357px;
    height: 105px;
    top: 102px;
    right: calc(50% + 57px);
  }
  #pun-index #title-logo-table {
    top: 80px;
    right: calc(50% - 178px);
  }
}

@media screen and (max-width: 960px) {
  #title-logo-table {
    width: 238px;
    height: 70px;
    top: 68px;
    right: calc(50% + 38px);
  }
  #pun-index #title-logo-table {
    top: 66px;
    right: calc(50% - 119px);
  }
}

@media screen and (max-width: 660px) {
  #title-logo-table {
    right: 368px;
  }
  #pun-index #title-logo-table {
    right: 211px;
  }
}

#pun-navlinks {
    z-index: 10;
    height: 64px;
    width: 100%;
    min-width: 660px;
    position: absolute;
    top: 0;
    font-family: Marmelad, sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#pun-navlinks h2,
#pun-status h2,
.divider {
    display: none;
}

#pun-navlinks ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}

#pun-navlinks > ul > li {
    position: relative;
    height: 64px;
    width: 92px;
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    opacity: .5;
}

#pun-navlinks > ul > li#navlogin {
    position: static;
}

#pun-navlinks > ul > li.active,
.punbb-admin #pun-navlinks > ul > li:hover {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}

#pun-navlinks a {
    text-decoration: none;
    display: block;
}

#pun-navlinks > ul > li > a,
#pun-navlinks > ul > li > span:not(.num_msg) {
    display: block;
    height: 100%;
    width: 100%;
    font-size: 0;
    color: transparent;
    cursor: pointer;
}

.num_msg {
    margin-left: 66px !important;
    margin-top: -63px !important;
}

#pun-navlinks #navpm .unreads {
    top: 10px;
    left: 15px;
}


#navindex,
#navprofile {
    -webkit-order: -1;
    order: -1;
}

#navlogin,
#navlogout {
    -webkit-order: 1;
    order: 1;
}

#pun-navlinks > ul > li#navuserlist,
#pun-navlinks > ul > li#navsearch,
#pun-navlinks > ul > li#navregister,
#pun-navlinks > ul > li#navadmin {
    display: none;
}

.punbb-admin #pun-navlinks ul li#navadmin {
    display: inline-block;
}

#pun-navlinks li > ul {
    display: none;
    position: absolute;
    left: -8px;
    padding: 1em 1.5em;
}

#pun-navlinks li.active ul {
    display: table;
}

#pun-navlinks li ul li {
    white-space: nowrap;
}

#ytWidget.yt-state_right .yt-listbox {
    bottom: 100% !important;
} 

#navdiff .container {
    margin-bottom: 1.5em;
}

#navdiff li.item3,
#navdiff li.item5,
#navdiff li.item7,
#navdiff li.item9 {
    display: none;
}

@media screen and (max-width: 800px) {
  #pun-navlinks > ul > li {
    position: static;
  }
  #pun-navlinks li > ul {
    width: calc(100% - 3em);
    left: 0;
    text-align: center;
    font-size: 2em;
  }
  #pun-navlinks ul > ul {
    width: 100%;
  }
  #pun-navlinks li ul li:not(:last-child) {
    padding-bottom: .5em;
  }
}

#sat-login {
    display: none;
    position: absolute;
    left: 0 !important;
    font-size: 16px;
    width: calc(100% - 3em);
    min-height: calc(100vh - 64px - 2em);
    padding: 1em 1.5em;
}

#sat-login #login {
    width: 30em;
    margin: auto;
}

#sat-login legend {
    margin: auto;
}

#sat-login .fs-box {
    text-align: center;
}

#sat-login em {
    display: none;
}

#sat-login input[type='text'],
#sat-login input[type='password'] {
    width: 24em;
}

#sat-login .social {
    float: none;
    display: inline-block;
}

#sat-login .fs-box .infofield {
    display: none;
}

#sat-login .formsubmit {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

@media screen and (max-width: 800px) {
  #sat-login #login {
    width: 100%;
    font-size: 1.5em;
  }
  #sat-login input[type='text'], #sat-login input[type='password'] {
    width: 100%;
    font-size: 1.5em;
  }
  #sat-login .inputfield:not(.required) .input {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
  }
  #sat-login .button {
    font-size: 1.5em;
  }
  #sat-login .formsubmit a {
    text-align: center;
  }
}

#pun-ulinks {
    visibility: hidden;
    position: absolute;
    left: -99999px;
    top: -99999px;
}

#pun-crumbs1,
#pun-crumbs2 {
    font-size: 18px;
    text-transform: uppercase;
    font-family: Marmelad, sans-serif;
}

#pun-crumbs1 strong,
#pun-crumbs2 strong {
    font-weight: normal;
}

#pun-crumbs1 {
    position: absolute;
    width: 100%;
    min-width: 660px;
    top: 510px;
    max-height: 2.5em;
    overflow: hidden;
}

#pun-index #pun-crumbs1 {
    display: none;
}

#pun-crumbs1 p {
    margin: auto;
    text-align: center;
    width: 960px;
}

#pun-crumbs2 p {
    margin: 1.5em 0;
}

@media screen and (max-width: 1440px) {
  #pun-crumbs1 {
    top: 375px;
  }
  #pun-crumbs1 p {
    width: 720px;
  }
}

@media screen and (max-width: 960px) {
  #pun-crumbs1 {
    top: 250px;
  }
  #pun-crumbs1,
  #pun-crumbs2 {
    font-size: 16px;
  }
  #pun-crumbs1 p {
    width: 480px;
  }
}

.punbb > .section:not(#pun-title):not(#pun-navlinks):not(#pun-ulinks):not(#pun-crumbs1),
#pun-main {
    margin: 0 auto;
    width: 96%;
    max-width: 1850px;
}

#pun-main {
    margin-top: 1.5em;
}

#pun-redirect #pun-main {
    margin-top: 0;
}

#pun-status {
    position: relative;
    font-family: Marmelad, sans-serif;
}

#pun-status strong {
    font-weight: normal;
}

.status-right {
    text-align: right;
    display: block;
    float: none !important;
}


/* Скрытие панели "profilenav" при просмотре профиля (c) satsana */
#viewprofile-next #profilenav {display: none}
#viewprofile {
    position: relative;
}
#viewprofile #pa-edit {
    position: absolute;
    right: 0;
    top: -2.4em;
    text-transform: uppercase;
    font-family: Marmelad, sans-serif;
    font-weight: normal !important;
}

#profilenav ul {
    display: inline;
}

#profilenav li {
    display: inline-block;
    margin: 5px;
}

#viewprofile strong,
#profile-left li strong {
    font-family: Marmelad, sans-serif;
    font-weight: normal !important;
    font-size: 1.2em;
}

#pun-profile h1 a {
    font-size: .75em;
    text-transform: lowercase;
}

#profile-left img {
    margin: 1em 0;
}

#profile-left .bloglink a::before {
    content: '';
    display: inline-block;
    width: 32px;
    height: 26px;
    margin-right: .5em;
}

#profile-right span {
    width: 12em;
    display: inline-block;
}

#profile-right strong {
    display: inline-block;
    width: calc(100% - 12.5em);
    padding: .5em 0 !important;
}

#pun-announcement,
#last-post {
    position: relative;
    background-repeat: no-repeat;
    background-position-y: center;
    -webkit-background-size: 800px;
    -moz-background-size: 800px;
    -o-background-size: 800px;
    background-size: 800px;
    height: 208px;
}

#pun-announcement::before,
#last-post::before {
    width: 0;
    height: 0;
    position: absolute;
    left: 440px;
    content: '';
    border-style: solid;
    border-width: 208px 200px 0 162px;
}

#last-post h2,
#pun-announcement h2,
#pun-announcement .container,
#last-post .container {
    position: absolute;
    right: 0;
    width: calc(100% - 640px);
}

#pun-announcement h2,
#last-post h2,
#last-post h3 {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-family: Marmelad, sans-serif;
    font-size: 20px;
    font-weight: normal;
}

#pun-announcement h2,
#last-post h2 {
    text-transform: uppercase;
}

#last-post h3 {
    font-size: 18px;
    margin-top: 0;
}

#pun_wrap .punbb #last-post .user-avatar {
    position: absolute;
    left: -190px;
    top: -24px;
    margin: 0;
    width: 166px;
    height: 166px;
}

#pun_wrap .punbb #last-post .user-avatar .avatar-image{
    width: 150px;
    height: 150px;
    border-style: solid;
    border-width: 8px;
}

.punbb #last-post .user-avatar .isonline {
    width: 1em;
    height: 1em;
    top: 14px;
    right: 14px;
}

#pun-announcement .container,
#last-post .container {
    top: 40px;
    height: 168px;
}

#pun-announcement .container {
    overflow: auto;
}

#last-post .html-box {
    height: 130px;
    overflow: auto;
}

@media screen and (max-width: 1440px) {
  #pun-announcement,
  #last-post {
    background-position-x: -170px;
  }
  #pun-announcement::before,
  #last-post::before {
    left: 260px;
    border-width: 208px 210px 0 162px;
  }
  #last-post h2,
  #pun-announcement h2,
  #pun-announcement .container,
  #last-post .container {
    width: calc(100% - 450px);
  }
}

@media screen and (max-width: 960px) {
  #pun-announcement,
  #last-post {
    background-position-x: -360px;
  }
  #pun-announcement::before,
  #last-post::before {
    left: 70px;
  }
  #last-post h2,
  #pun-announcement h2,
  #pun-announcement .container,
  #last-post .container {
    width: calc(100% - 240px);
  }
}

.punbb:not(#pun-index) {
    position: relative;
    padding-bottom: 40px;
}

#pun-index #pun-status,
#pun-index #pun-main > *:not(.pun-modal),
#pun-index #pun-crumbs2 {
    display: none;
}

#pun-index #pun-main {
    margin: 0;
}

.category {
    margin-top: 24px;
}

.category h2 {
    font-family: Marmelad, sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    text-align: center;
}

.category thead {
    display: none;
}

.category table {
    display: block;
}

.category tbody {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
}

.category tr,
#sat-scon > div {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 180px;
    width: 360px;
    margin: 25px 25px 5px;
    -webkit-background-size: 360px;
    -moz-background-size: 360px;
    -o-background-size: 360px;
    background-size: 360px;
    background-position: center;
    background-repeat: no-repeat;
    background-origin: border-box;
    background-clip: border-box;
    border-style: solid;
    border-width: 0;
    font-family: Marmelad, sans-serif;
}

.category tr {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

#sat-scon .icon {
    z-index: 1;
}

#sat-scon > div {
    background-position: center -30px;
    text-align: center;
    margin: 0;
    height: 224px;
    width: 322px;
    -webkit-background-size: 460px;
    -moz-background-size: 460px;
    -o-background-size: 460px;
    background-size: 460px;
    background-position-x: 30%;
    border-width: 1px;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    position: absolute;
    top: -70px;
    left: 248px;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}

#sat-scon > div.active {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    z-index: 3;
    top: 24px;
    left: 248px;
    cursor: pointer;
}

#sat-scon > div.prev,
#sat-scon > div.next {
    filter: alpha(opacity=75);
    -moz-opacity: .75;
    opacity: .75;
    z-index: 2;
}

#sat-scon > div.left,
#sat-scon > div.right {
    z-index: 1;
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    opacity: .5;
}

#sat-scon > div.prev {
    left: 0;
    top: 0;
}

#sat-scon > div.left {
    left: -90px;
    top: -50px;
}

#sat-scon > div.next {
    left: 496px;
    top: 0;
}

#sat-scon > div.right {
    left: 586px;
    top: -50px;
}

@media screen and (max-width: 1440px) {
  #sat-slider {
    width: 940px;
    left: calc(50% - 470px);
  }
  #sat-scon > div.active {
    left: 218px;
  }
  #sat-scon > div.next {
    left: 436px;
 }
  #sat-scon > div.right {
    left: 526px;
  }
}

@media screen and (max-width: 960px) {
  #sat-slider {
    width: 650px;
    height: 194px;
    left: calc(50% - 325px);
  }
  #sat-sl,
  #sat-sr {
    width: 70px;
  }
  #sat-scon > div {
    height: 168px;
    width: 242px;
    left: 133px;
    -webkit-background-size: 340px;
    -moz-background-size: 340px;
    -o-background-size: 340px;
    background-size: 340px;
  }
  #sat-scon > div.active {
    left: 133px;
  }
  #sat-scon > div.next {
    left: 266px;
 }
  #sat-scon > div.right {
    left: 336px;
 }
  #sat-scon > div.left {
    left: -70px;
  }
}

@media screen and (max-width: 660px) {

}

.category tr:hover {
    height: 200px;
    width: 400px;
    margin: 5px;
    -webkit-background-size: 400px;
    -moz-background-size: 400px;
    -o-background-size: 400px;
    background-size: 400px;
}

.category tr.inew {
    width: 350px;
    height: 170px;
    border-width: 5px;
}

.category tr.inew:hover {
    width: 390px;
    height: 190px;
}

.category td:not(.tcl) {
    display: none;
}

/* #sat-slider .icon.inew::before {
  content: '!';
  position: absolute;
} */

.category .icon.inew::before,
#sat-slider .icon.inew::before {
    top: -10px;
    left: -10px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    line-height: 30px;
    font-size: 18px;
    font-weight: normal;
}

.category .tcl {
    padding: 0;
}

.category .tclcon,
#sat-scon .tclcon {
    font-size: 0;
    padding: 8px 12px 4px;
    background-color: rgba(0,0,0,0.5);
}

.category tr:hover .tclcon {
    font-size: 12px;
}

.category .tclcon h3,
#sat-scon .tclcon h3 {
    font-size: 18px;
    margin: 0;
    padding: 0 0 4px;
    text-transform: uppercase;
    font-weight: normal;
}

.category .tclcon h3 {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.category tr:hover .tclcon h3 {
    white-space: normal;
}

#pun-stats {
    height: 0;
    width: 0;
    position: relative;
    left: -99999px;
    overflow: hidden;
}

#pun-stats * {
    height: 0;
}

/*
#pun-stats li.item1, #pun-stats li.item2 {
    float: left;
    clear: both;
    line-height: 150%;
}

#pun-stats li.item3, #pun-stats li.item4 {
    text-align: right;
    line-height: 150%;
}

#pun-stats li#onlinelist {
    margin: 10px 0;
}
*/

.subscribelink {
    font-family: Marmelad, sans-serif;
    display: inline-block;
    float: right;
}

.pagelink {
    font-family: Marmelad, sans-serif;
    font-size: 18px;
    display: inline-block;
}

.pagelink a,
.pagelink strong {
    padding: 0 .2em;
}

#profilenav a,
.postlink a,
.post-vote a {
    font-family: Marmelad, sans-serif;
    line-height: 1.8em;
    text-transform: uppercase;
    display: inline-block;
    padding: 0 .5em;
    text-decoration: none;
}

.postlink {
    margin: 2em 0;
}

.postlink a {
    font-size: 1.2em;
}

.linkst {
    margin-bottom: 3em;
    display: none;
}

.linksb {
    margin-top: 2em;
}

.modmenu {
    font-family: Marmelad, sans-serif;
}

.modmenu span {
    font-weight: normal !important;
}

.modmenu p span:last-child {
    float: right;
}

.punbb .user-avatar img.ava,
#pun_wrap .punbb .user-avatar .avatar-image,
#pun_wrap .punbb .user-avatar {
    height: 44px;
    width: 44px;
    background-position: top;
}


#pun-viewforum h1,
#pun-viewtopic h1,
#pun-profile h1,
.blog_page h1,
.pun-modal h2 {
    display: block;
    font-family: Marmelad, sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1.5em;
}

.punbb .unread-notifications #notifications-settings, 
.punbb .unread-notifications .notifications-block-title,
.punbb .notification-left {
    height: auto;
}

.notifications-block-title span {
    font-family: Marmelad, sans-serif;
    text-transform: uppercase;
    font-weight: normal !important;
}

#pun-viewforum .forum table,
#pun-searchtopics .forum table {
    display: block;
    position: relative;
}

#pun-viewforum .forum .hasicon td.tc2::before,
#pun-searchtopics .forum .hasicon td.tc3::before {
    content: 'Ответов: ';
}

#pun-viewforum .forum .hasicon td.tc3::before {
    content: 'Просмотров: ';
}

#pun-modviewforum .tc2,
#pun-modviewforum .tc3,
#pun-modviewforum .tcmod {
    text-align: center;
}


#post-form {
    margin: 1.5em 0;
}

#post,
#post .hashelp {
    position: relative;
}

#post .hashelp .container {
    text-align: justify;
    padding: 1em !important;
    top: 40px !important;
}

#smilies-area {
    font-size: 14px;
}

.post {
    position: relative;
    border-style: solid;
    border-width: 2px 0 1px;
    padding: 10px;
}

.post-body {
    word-break: break-word;
}

#pun-viewtopic .post,
#pun-messages .post {
    min-height: 300px;
}

#pun-messages .messages-container .post {
    min-height: unset;
}

.post h3 {
    margin: 0;
    font-family: Marmelad, sans-serif;
    font-size: 1em;
    line-height: 1.5em;
    font-weight: normal;
    text-align: right;
}

.post h3 strong {
    font-weight: normal;
    margin-right: 2em;
}

.post h3 strong::before {
    content: 'Сообщение #';
}

.post h3 .sharelink {
    position: absolute;
    right: 10px;
    top: 40px;
}

.post-author {
    font-family: Marmelad, sans-serif;
    position: absolute;
    top: 10px;
}

#pun-viewtopic .post-author,
#pun-messages .post-author {
    left: 240px;
    width: calc(100% - 426px);
}

#pun-viewtopic .firstpost .post-author {
    left: 10px;
    width: 100%;
}
#pun-viewtopic .firstpost .post-author .pa-avatar,
#pun-viewtopic .firstpost .post-author .pa-title {
    display: none !important;
}


.post-author ul {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.post-author li {
    display: inline;
}

.post-author li:not(.pa-author):not(.pa-title):not(.pa-avatar):not(.pa-online):not(.pa-ua) {
    display: none;
}
.post-author li.pa-ua {
    display: block;
    position: absolute;
}

.pa-author {
    font-size: 1.25em;
}

.pa-title {
    display: none !important;
}

.post[data-user-id="5"] .pa-title,
.post[data-user-id="50"] .pa-title,
.post[data-user-id="255"] .pa-title {
    display: inline !important;
}

.post .pa-title::before {
    content: '- ';
}

.post-author .pa-avatar {
    position: absolute;
    top: 4px;
    left: -220px;
    overflow: hidden;
}

.post-author .pa-avatar,
.post-author .pa-avatar a {
    display: -webkit-flex;
    display: flex;
}

.post .pa-online {
    height: 1em;
    width: 1em;
    border-radius: 50%;
    position: absolute;
    left: -24px;
    top: 4px;
    cursor: pointer;
}

.post .pa-online strong {
    display: none;
    white-space: nowrap;
    font-weight: normal;
    margin-top: -18px;
}

.post .pa-online:hover strong {
    display: block;
}

.post-rating {
    font-family: Marmelad, sans-serif;
    font-size: 1em;
}

.post div.post-rating p {
    margin: 0;
    padding: 0 !important;
    line-height: 1em;
}

.post div.post-rating p a {
    font-size: 1em !important;
    padding-left: 24px;
}

.post-vote{
    display: block;
    position: absolute;
    bottom: 5px;
    right: 0;
}

.punbb div.post-vote p {
    padding: 0 !important;
    visibility: hidden;
    font-size: 0;
}
.punbb .blog_page div.post-vote p {
    visibility: visible;
    font-size: 1em;
    width: 60px;
    text-align: center;
}
.punbb .blog_page div.post-vote a {
    width: 100%;
    font-weight: bold;
    padding: 0;
    border-radius: 5px;
}

#pun-searchposts .post-links {
    display: none;
}

.post-links {
    position: absolute;
    top: 40px;
    right: 36px;
}

@media screen and (max-width: 1100px) {
  #pun-viewtopic .post-author,
  #pun-messages .post-author {
    width: calc(100% - 250px);
  }
  .post h3 {
    margin-top: 30px;
  }
  .post-links,
  .post h3 .sharelink {
    top: 70px;
  }
}

#pun-messages .post-links,
#viewcomments .post-links {
    right: 10px;
}

.post-links ul {
    height: 26px;
    font-size: 0;
}

.post-links li,
.post-links li.pl-email.pl-bloglink,
.post-links li.pl-email:nth-of-type(2) {
    display: inline-block;
    width: 32px;
    height: 26px;
    margin-right: 30px;
}
.post-links li.pl-email {
    display: none;
}

.post-links li a,
.post h3 .sharelink {
    width: 32px;
    height: 26px;
    display: inline-block;
    overflow: hidden;
    color: transparent;
    font-size: 0;
}

.post-links li.pl-email {
    display: none;
}

.lastedit,
.post-sig dt {
    display: none;
}

.post-sig dd {
    margin: 0;
}

#pun-viewtopic .post-box,
#pun-messages .post-box {
    margin-top: 40px;
    margin-left: 230px;
    margin-bottom: 2.5em;
}
#pun-viewtopic .firstpost .post-box {
    margin-left: 0;
}

#pun-messages .messages-container .post-sig {
    display: none;
}

blockquote,
.code-box {
    margin: .5em 1em;
    padding: .5em 1em !important;
    border-style: solid;
    border-width: 1px;
}

.scrollbox {
    overflow: auto;
}

.post .spoiler-box {padding: 1em .5em;}
.spoiler-box > div {background:url('/img/plus.png') no-repeat left center; cursor:pointer; padding-left:18px}
.spoiler-box > div.visible {background-image:url('/img/minus.png')}
.spoiler-box > blockquote {display:none;}
.spoiler-box > blockquote.visible {display:block}
input.SPOILeR {margin-top: 0 !important;}

#pun_wrap .punbb .spoiler-box blockquote {
  min-width: auto !important;
}

.modal-inner {
    padding: 10px 2%;
}
.modal-inner .container div {
    overflow-x: hidden;
}

.right_cnt {
    width: 380px;
}
.blog_page h1 {
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    display: flex;
    justify-content: space-between;
}
.blog-entry .post-content {
    overflow: hidden;
}
.blog_auth {
    position: relative;
    -webkit-flex-basis: 230px !important;
    flex-basis: 230px !important;
}
.blog_auth .pst-links {
    display: none;
}
.blog_auth .post-author {
    position: static;
}
.blog_auth .post-author li {
    width: 100%;
    white-space: normal;
}
.blog_auth .author .pa-avatar {
    position: static;
    padding: 0;
    border: none;
    margin-top: 1em;
}
.blog_page .linkst,
.blog_page .linksb,
.blog_page .modmenu,
.blog_page #post-form {
    margin-left: -246px;
}
#post .inputfield,
#post input[type="text"] {
    width: 100%;
    margin: 0;
}
@media screen and (max-width: 960px) {
  .right_cnt #blogs.formal {
    margin-top: 16em;
    margin-left: -270px;
  }
}
.blog_page .topicpost .post-rating,
.blog_page .topicpost .post-links,
.blog_page .topicpost h3 .sharelink {
    top: 10px;
}
.blog_page .post h3 strong,
.blog_page .pa-title {
    display: none;
}
.blog_page span.send-date {
    text-align: right;
}
.blog_page #viewcomments .post > h3 > span {
    padding: 0;
}
.tc_Byuser {
    text-align: left !important;
    width: 25% !important;
    left: calc(160px + 40%);
    line-height: 1.75em;
    height: 1.75em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#viewcomments .post .post-author {
    margin-top: 0;
}
#viewcomments .post {
    margin-left: 100px;
    min-height: 100px;
}
#viewcomments .post-author .pa-avatar {
    top: 10px;
    left: -100px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
}
#viewcomments .post .pa-avatar>img {
    max-height: 100%;
    margin: auto;
}
.blog_page .post-box {
    margin-top: 32px;
    margin-bottom: 2.5em;
}
.messages-container .post-box {
    margin-top: 32px !important;
}

#html-footer {
    position: absolute;
    padding-bottom: 40px;
    width: 100% !important;
    bottom: 0;
    left: 0;
}

/************************************
Cтиль к статистике игровых сообщений
 Deff: от 21.05.2020
************************************/
.punbb .Game-post-statistic:not(.LIKES) a,
.punbb .Game-post-statistic:not(.LIKES) a:link,
.punbb .Game-post-statistic:not(.LIKES) a:visited { /*Цвет ссылок*/
    color: #FFFFFF;
    font-weight: bold;
}

.punbb .Game-post-statistic:not(.LIKES) a:hover,
.punbb .Game-post-statistic:not(.LIKES) a:focus,
.punbb .Game-post-statistic:not(.LIKES) a:active { /*Цвет ссылок при наведении*/
    color: #FFFF00;;
}
    #p153079-content{
    max-width:1000px;
    width: 100% !important;
    }
  .spoiler-box.Game-post-statistic:not(.LIKES){
    margin:0 auto!important;
    background-color:#DECBA7;
  }
  .punbb .post-content .spoiler-box.Game-post-statistic:not(.LIKES) blockquote{
    padding:22px 0 0!important;
    border:0 none;
    width:100%!important;
    background: #DECBA7;
    min-width:0!important;
    margin:0!important;
  }
#topic_t327 .post.topicpost .post-box {
   margin-left:0!important;
   text-align:center;
}
#topic_t327 .post.topicpost .post-content{
   margin:0 auto;
   text-align:left!important;
}
/************************************
Конец: Cтиль к статистике игровых сообщений
 Deff: от 21.05.2020
************************************/
/ Красивые кнопки в форме ответа  /
#form-buttons {
  display: inline-block;
  width: 100%;
  max-width: 1000px;
  min-width: 600px;
  border: 1px solid #696969;
  border-left-width: 1px solid #696969;
  background-color: #transpend;
  background-repeat: repeat-x;
}
#form-buttons table {
  width: 100% !important;
}
#form-buttons td {
  border-left: 1px solid #696969 !important;
  border-right: 1px solid #e3ecf3 !important;
}
#form-buttons td:hover {
  background-color: #f5f8fb;
}
#form-buttons td:active {
  background-color: #935b3d;
  -moz-box-shadow: inset 1px 1px 5px #ffd700;
  -webkit-box-shadow: inset 1px 1px 5px #ffd700;
  box-shadow: inset 1px 1px 5px #ffd700;
}
/***********************
           Стиль бирки
      С Поздравлениями!
************************/
@media screen and (max-width: 1440px) {
  #pun-status center[style]{
     height: 73px!important;
  }
}
.bird-wrp {  /* Обёртка Бирки */
    margin:auto;
    left:0;right:0;
    position:absolute;
    width: 340px;
    height: 82px;
}
.bird-wrp {
    background-color:#FFFFFF;
}
.winter .bird-wrp {
    background-color:#cbdffb;
}
.night .bird-wrp {
    background-color: #000;
}
.sea  .bird-wrp{
    background-color: #007C94;
}

#birthdays {   /* Сама Бирка */
    width: 340px;
    position:absolute;
    box-shadow: 3px 3px 3px rgba(0,0,0,.57), -2px -1px 3px rgba(0,0,0,.07);
    height: 82px;
    background: rgba(125,125,125,.2);
    background-repeat: no-repeat;
    background-position: 10px;
    font-family: Marmelad, sans-serif;
    text-align: center;
    font-size:16px;
}
.bird-wrp {
    top:2px;
}
@media screen and (max-width: 1440px) {
    .bird-wrp {
          transform-origin: 0 0;
          transform: scale(.87);
          left:32px;right:0;
          mathin:0 auto!important;
    }
}
@media screen and (max-width: 960px) {
    .bird-wrp {
          transform-origin: 0 0;
          transform: scale(.7);
          left:0;right:0;
    }
}
#birthdays *{
    font-size:16px;
}
#birthdays .close{
    display:inline-block;
    position:absolute;
    top:60px; left:6px;
    cursor:pointer;
}
#birthdays div {
    overflow: hidden;
    display: inline-block;
    margin: 8px;
    height: 66px;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: all 2s ease 0s;
    -moz-transition: all 2s ease 0s;
    -o-transition: all 2s ease 0s;
    transition: all 2s ease 0s;
}

#birthdays.active div {
    -moz-opacity: 1;
    opacity: 1;
}

#birthdays h3 {    /* Поздравление */
    font-size: 1em;
    font-weight: normal;
    margin: 0;
}

#birthdays .compl {    /* Обертка поздравления и Ника */
    text-align:center;
    width: 236px;
    padding-left:10px;
    /*outline:red solid 1px;*/
}
#birthdays .ava {     /* Блок с авиком */
    float:right;
    width: 62px!important;
    height: 66px!important;
}
#birthdays .ava a {
    display:inline-block;
    width: 62px!important;
    height: 66px!important;
}
#birthdays .ava img {
    width: 100%;
}
#birthdays p {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: .4em 0;
}
/***********************
       END //Стиль бирки
***********************/


/********************************
 Cтиль к статистике Лайков в теме
 Deff: от 09.05.2020
********************************/

.punbb .Game-post-statistic .SPOILeR.BB, .punbb .Game-post-statistic .tit1 {display: none;}

#secretsanta .Game-post-statistic blockquote {
	box-sizing: border-box;
	height: 370px;
}

.punbb .Game-post-statistic td {border: none transparent;}

.punbb #secretsanta .Game-post-statistic #tab-likes-0 {
width: 100%;
margin: 0 !important;
overflow: auto;
height: 180px;
display: block;
}

.punbb .Game-post-statistic li {margin:  0 !important;}

/*Мигалка в Нижней Табле*/

.LIKES blockquote+li:after{
  content: " ";
  display:inline-block;
  float:right;
  width: 13px;
  height:13px;
  margin: 5px 10px 0 0;
  border-radius:40%;
  background: #FFFF00;
  box-shadow:inset 0 0 6px #000;
  transition:  .4s;
}
.LIKES blockquote.raz+li:after{
  background: #00FF05;
}

/*Правка Таблицы под телефон*/
@media screen and (max-width: 960px) {
  .Likes_Statistics_Tema .post-body{    margin-top: 180px;}
  .Likes_Statistics_Tema .pa-avatar img[alt]{max-height:160px;width:auto;}
  .Likes_Statistics_Tema .post-box {margin-left:0!important;}
}

/********************************
 Конец Cтиля к статистике Лайков
 Deff: от 09.05.2020
********************************/

/*КНОПКА: Загрузить Аватар*/
a[href*="/profile.php?action="]{
    align-items: flex-start;
    text-align: center;
    cursor: default;
    color: buttontext;
    background-color: buttonface;
    box-sizing: border-box;
    padding: 2px 6px 3px;
    border: 1px outset buttonface;
    font-family: Marmelad, sans-serif;
    text-transform: uppercase;
    font-size: 1.25em;
}
a[href*="/profile.php?action="]:hover {
    color: black;
    animation: none;
    -webkit-animation: none;
    text-decoration: none;
}




/*лайки*/

  .post-vote {
text-align: right;
}

.punbb .post-rating p,
.punbb .post-vote p {
padding: 0 !important;
margin: 0 !important;
float: none !important;
}

.post-vote:before {
content: 'Реакция на сообщение:';
font-size: 11px;
display: block;
}
.post-vote .container:before {
content: 'Внимание! Реакция отражается на репутации пользователя!';
font-size: 11px;
display: block;
color: #e63737;
} 

.post-vote .container a {
display: inline-block;
font-size: 0 !important;
width: 50px;
height: 50px;
background-size: contain;
opacity: 0.5;
transition: all 0.6s;
-webkit-transition: all 0.6s;
position: relative;
top: -5px;
}
.tipsy, .post-vote .container a:hover {opacity: 1 !important;}

.post-vote .container a[href*="&v=1"] {
background-image: url(http://forumstatic.ru/files/0019/3c/8c/16831.png);
}
.post-vote .container a[href*="&v=0"] {
background-image: url(http://forumstatic.ru/files/0019/3c/8c/39855.png);
}

.post-rating {
text-align: right;
max-height: 90px;
}

.punbb .post-rating a {
cursor: help !important;
display: inline-block;
font-size: 0 !important;
width: 120px;
height: 120px;
background-size: contain;
position: relative;
}

.punbb .post-rating a {background-image: url(https://forumupload.ru/uploads/0019/3c/8c/2/273296.gif);}
.post-rating.good a {background-image: url(http://forumstatic.ru/files/0019/3c/8c/16831.png);}
.post-rating.bad a {background-image: url(http://forumstatic.ru/files/0019/3c/8c/39855.png);}

.post-rating a:before {
opacity: 0;
transition: all 0.6s;
-webkit-transition: all 0.6s;
font-size: 13px;
position: absolute;
top: 20px;
padding: 5px;
background-color: #535252;
color: #fff;
border-radius: 5px;
}
.post-rating a:before {
content: 'На пост еще не реагировали';
left: -190px;
}

.post-rating.good a:before {
content: 'Сообщение вызвало восторг :)';
left: -200px;
}
.post-rating.bad a:before {
content: 'Большинству пост не зашёл :(';
left: -190px;
}
.post-rating:hover a:before {opacity: 1;}

/*Скрыть ссылки под юзером на Уважение и Позитив в Профиле*/
#pun:not(.gid1) #profile-right #pa-positive span a,
#pun:not(.gid1) #profile-right #pa-respect span a{
   display:none;
}
#pun:not(.gid1) #profile-right #pa-respect span:before{
   content: "Уважение"
}
#pun:not(.gid1) #profile-right #pa-positive span:before{
   content: "Позитив"
}

/*Скрыть ссылки под юзером на Уважение и Позитив в Профиле*/
#pun:not(.gid1) #profile-right #pa-positive span a,
#pun:not(.gid1) #profile-right #pa-respect span a{
   display:none;
}
#pun:not(.gid1) #profile-right #pa-respect span:before{
   content: "Уважение"
}
#pun:not(.gid1) #profile-right #pa-positive span:before{
   content: "Позитив"
}

#pun-status .item4{
  display:none;
}
#pun-status .item4{
  color:transparent;
}

 #pun-status .item5{
  display:none;
}
#pun-status .item5{
  color:transparent;
} 

/*VIP_КОРОНА!*/
.pa-title{
    cursor:pointer;
    display:block!important;
    font-size:0!important;
    position:absolute;
    margin-left: -40px;
    margin-top: -37px;
  }
   em.vip {color: transparent;}
em.vip::before {
    content: "";
    background: url(http://forumstatic.ru/files/0017/d8/50/77662.png) no-repeat 0 -2px;
    position: absolute;
    width: 32px;
    height: 32px;
    transform: rotate(30deg);
}
#viewprofile-next.vip em.vip::before {
    display:none;
}
#viewprofile-next.vip #pa-avatar::before { /*И для Профиля*/
    content: "";
    background: url(http://forumstatic.ru/files/0017/d8/50/77662.png) no-repeat 0 -2px;
    position: absolute;
    margin-left:179px;
    margin-top:-2px;
    width: 32px;
    height: 32px;
    transform: rotate(30deg);
}
/* размер смайлов в посте */
.post-content img[alt="smalimg"] {
max-width: 125px !important;
max-height: 125px !important;
}

/* чтобы листались страницы блога  */

.blog_auth{height:246px}

/*журнал*/
#pun-admin_logs #pun-admain1 {display: none;}

/*Иконка снежинка - Отключалка Снега!*/
  #post-form {
      postion: relative;
  }
  .Снежинка {
      cursor:pointer;
      width: 105px;
      height: 120px;
      position: absolute;
      z-index: 100;
      background: url(http://forumstatic.ru/files/0019/3c/8c/38765.png);
      left: 0;
      right: 0;
      margin: auto;
      margin-top: -87px;
  }
  #pun-messages  .Снежинка {
      margin-top: -117px;
  }
  .Снежинка.Off {
      background: url(http://forumstatic.ru/files/0019/3c/8c/85576.png);
  }

/*КНОПКА КИНО и РЕДАКТИРОВАТЬ на Админ-Страницах! */
.kino a {text-align: center; padding: 10px;}
.kino {
display: inline-block;
border: 5px solid #fff;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 52px;
-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
   }
.kino a {
display: block;
font-size: 22px;
color: #fff;
line-height: 50px;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 52px;
padding:5px 20px !important;
height:50px;

-webkit-box-shadow: 0 -1px 0 #ea6e00, 0 1px 1px #cc7800;
-moz-box-shadow: 0 -1px 0 #ea6e00, 0 1px 1px #cc7800;
box-shadow: 0 -1px 0 #ea6e00, 0 1px 1px #cc7800;
background: #ce7900 !important;
background: -webkit-gradient(linear, left top, left bottom, from(#eea800), to(#ce7900)) !important;
background: -moz-linear-gradient(top, #eea800, #ce7900) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eea800', endColorstr='#ce7900') !important;
}

. kino a:hover {
background: #ce7900 !important;
background: -webkit-gradient(linear, left top, left bottom, from(#ce7900), to(#eea800)) !important;
background: -moz-linear-gradient(top, #ce7900, #eea800) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce7900', endColorstr='#eea800') !important;
text-decoration:none !important;
}

.night .kino a {
background: #0095cd !important;
background: -webkit-gradient(linear, left top, left bottom, from(#3d4763), to(#11151e)) !important;
background: -moz-linear-gradient(top, #3d4763, #11151e) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d4763', endColorstr='#11151e') !important;
-webkit-box-shadow: 0 -1px 0 #44436f, 0 1px 1px #1a1f28;
-moz-box-shadow: 0 -1px 0 #44436f, 0 1px 1px #1a1f28;
box-shadow: 0 -1px 0 #44436f, 0 1px 1px #1a1f28;
   }

.night .kino {border: 5px solid #575d71;}
.night .kino a:hover {
background: #0095cd !important;
background: -webkit-gradient(linear, left top, left bottom, from(#11151e), to(#3d4763)) !important;
background: -moz-linear-gradient(top, #11151e, #3d4763) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#11151e', endColorstr='#3d4763') !important;
   }

.sea .kino a {
background: rgb(1, 104, 124) !important;
background: -webkit-gradient(linear, left top, left bottom, from(#007e95), to(#044f5e)) !important;
background: -moz-linear-gradient(top, #007e95, #044f5e) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007e95', endColorstr='#044f5e') !important;
-webkit-box-shadow: 0 -1px 0 #1b6468, 0 1px 1px #216371;
-moz-box-shadow: 0 -1px 0 #1b6468, 0 1px 1px #216371;
box-shadow: 0 -1px 0 #1b6468, 0 1px 1px #216371;
   }

.sea .kino {border: 5px solid #48a3b5;}

.sea .kino a:hover {
background: rgb(1, 104, 124) !important;
background: -webkit-gradient(linear, left top, left bottom, from(#044f5e), to(#007e95)) !important;
background: -moz-linear-gradient(top, #044f5e, #007e95) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#044f5e', endColorstr='#007e95') !important;
   }

/*Пагинатор в Участниках*/
#pun-userlist #pun-crumbs2{
    margin-bottom: 100px!important;
}

#pun-status span.item1,
#pun-status span.item2{
  display:none!important;
}
/*Разворачивание картинок*/
.postimg,
.sigimage {
    display: inline-block;
    max-width: 100%;
    text-align: center;
    margin-bottom: 4px;
}
.postimg.withsign {
    padding: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #00579c;
    border-radius: 4px;
}
.postimg em,
.sigimage em {
    display: block;
    margin-top: 4px;
}
#img-preview {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: right top;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    overflow: hidden;
    text-align: center;
    z-index: 1000;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}
#lightimg {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    text-align: center;
}
#lightimg .postimg {
    background: #fafafa;
    color: #222;
}
#lightimg img {
    max-width: 100%;
    max-height: calc(100vh - 36px);
    margin: auto;
}
#lightleft,
#lightright,
#lightexit,
#lightflipp {
    color: #fafafa;
    -moz-opacity: .5;
    opacity: .5;
    text-align: center;
    font-family: 'Awesome';
    cursor: pointer;
}
#lightleft:active,
#lightright:active,
#lightexit:active,
#lightflipp:active {
    background-color: #000;
    -moz-opacity: 1;
    opacity: 1;
}
#lightflipp {
    position: fixed;
    top: 0;
    left: 0;
    width: 16vh;
    height: 10vw;
    line-height: 120%;
    font-size: 8vh;
    z-index: 1001;
    border-radius: 0 0 0 10%;
}
#lightflipp::after {
    content: '\f144\f28b';
}
#lightexit {
    position: fixed;
    top: 0;
    right: 0;
    width: 10%;
    height: 10vw;
    line-height: 120%;
    font-size: 8vh;
    z-index: 1001;
    border-radius: 0 0 0 10%;
}
#lightexit::after {
    content: '\f057';
}
#lightleft,
#lightright {
    width: 10%;
    height: 100%;
    line-height: 100%;
    line-height: 100vh;
    font-size: 10vh;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}
#lightleft::after {
    content: "\f053";
}
#lightright::after {
    content: "\f054";
}

#pun-viewtopic:not([data-forum-id="47"]) .post:first-of-type .spoiler-box:first-of-type {display: none;}

/* Коррекция для Отключить автообновление */
#realtime-toggle {
  clear: both;
}