/* Original RMVOZ theme, adapted to the SMF 2.1 markup and editor. */
html { background: transparent; }
body { margin: 0; padding: 0; background: #b1fce7 url(../images/rmvoz/background.jpg) center / cover fixed no-repeat; font: 16px/1.3 "Times New Roman", Times, serif; color: #444; }
#footerfix { min-height: 0; padding: 0; background: transparent; }
#wrapper.all_main { width: 880px; max-width: calc(100% - 24px); margin: 35px auto 0; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
a:link, a:visited { color: #394c73; }
.rmvoz-portal { padding: 0; margin: 0; }
.shapka { height: auto; min-height: 0; background: #123c83; }
.shapka a, .shapka img { display: block; width: 100%; height: auto; }
.rmvoz-brand { display: block; padding: 35px 12px; text-align: center; color: #fffbd5; font: italic 32px/1.4 Georgia,serif; }
.banner_menu { background: #406fcd; border: 1px solid #406fcd; padding: 1px 6px 4px; margin: 0; font: 11pt/1.8 Arial, sans-serif; text-align: center; color: white; }
.banner_menu a:link, .banner_menu a:visited { color: white; white-space: nowrap; }
.banner_menu a:hover { color: white; text-decoration: underline; }
.rmvoz-separator { white-space: normal; }
.banner_menu { white-space: normal; }
#upper_section.rmvoz-userbar { background: #eeeaef; border: 1px solid #406fcd; border-top: 0; border-radius: 0; margin: 0; padding: 12px 5px 24px; min-height: 75px; color: #444; overflow: visible; }
#upper_section_in { min-height: 63px; display: flow-root; border-top: 0; overflow: visible; }
#upper_section.rmvoz-userbar .news { float: right; width: auto; max-width: 40%; margin: 4px 12px 0 0; padding: 0; background: transparent; border: 0; text-align: right; font-size: 14px; }
#upper_section.rmvoz-userbar .news form { padding: 0; display: flex; align-items: center; gap: 7px; margin: 4px 0 12px; }
.rmvoz-search input[type=search] { width: 195px; min-height: 23px; }
.rmvoz-search > a { font-weight: bold; }
.rmvoz-userbar input, .rmvoz-userbar select, .rmvoz-userbar .button { font: 16px Arial,sans-serif; border: 1px solid #7f9db9; border-radius: 0; padding: 1px 3px; min-height: 23px; height: auto; background: white; color: #000; box-shadow: none; }
.rmvoz-userbar .button { padding: 0 2px; line-height: normal; background: #cde7ff; }
.rmvoz-guest { margin: 0; padding: 0; }
.rmvoz-guest .info { margin: 0 0 12px 3px; padding: 0; border: 0; background: transparent; font-size: 17px; }
.rmvoz-login-fields { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.rmvoz-login-fields input[name=user], .rmvoz-login-fields input[name=passwrd] { width: 103px; min-width: 0; }
.rmvoz-login-fields select { max-width: 125px; }
.rmvoz-account p { margin: 0 0 4px; }
.rmvoz-account { font-size: 14px; }
.rmvoz-avatar { float: left; margin-right: 10px; }
.rmvoz-avatar img { max-width: 65px; max-height: 75px; }
.rmvoz-mayak { position: fixed; top: 0; left: 58px; z-index: 120; font: bold 16px/1.3 "Times New Roman",serif; }
.rmvoz-mayak summary { list-style: none; cursor: pointer; padding: 4px 20px 8px; background: #91c3ed; border: 1px solid #c5daee; border-top: 0; border-radius: 0 0 16px 16px; color: #0000bd; text-decoration: underline; }
.rmvoz-mayak summary::-webkit-details-marker { display: none; }
.rmvoz-mayak nav { max-width: 420px; padding: 18px; background: #eeeaef; border: 1px solid #406fcd; font-weight: normal; }
.rmvoz-mayak nav a { display: inline-block; margin: 4px; }
#content_section, #main_content_section { margin: 0; padding: 0; border: 0; background: transparent; }
.navigate_section { padding: 10px 4px 0; margin: 0; font-size: 14px; background: transparent; box-shadow: none; border: 0; }
.navigate_section ul { background: transparent; border: 0; box-shadow: none; }
.navigate_section li { padding: 0; background: transparent; }
.navigate_section li .dividers { margin: 0 5px; }
#main_menu.rmvoz-forum-menu { display: flow-root; float: none; width: auto; margin: 8px 0; padding: 4px; background: #eeeaef; border: 1px solid #406fcd; }
.rmvoz-forum-menu .dropmenu { display: flex; flex-wrap: wrap; }
.rmvoz-forum-menu .dropmenu > li { display: block; float: none; margin: 0 5px; }
.rmvoz-forum-menu .dropmenu > li > a { min-height: 24px; padding: 2px 6px; }
.rmvoz-forum-menu .dropmenu ul { background: #eeeaef; }
.rmvoz-forum-menu .dropmenu li a.active { background: #b3fee9; color: #1f47a1; }
.rmvoz-boardindex { margin-top: 32px; }
.rmvoz-category { margin: 0 0 32px; padding: 0; border: 0; border-radius: 0; }
.rmvoz-category .cat_bar { padding: 0; margin: 0; border: 1px solid #406fcd; border-bottom: 0; border-radius: 0; background: #b3fee9; box-shadow: none; }
.rmvoz-category h3.catbg { padding: 2px 8px; margin: 0; min-height: 28px; font: bold 16pt/1.3 "Times New Roman",serif; color: #1f47a1; background: transparent; border: 0; border-radius: 0; }
#boardindex_table .rmvoz-boards { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 0; border: 1px solid #406fcd; font-size: 16px; }
#boardindex_table .rmvoz-boards td { display: table-cell; float: none; position: static; min-width: 0; max-width: none; border: 1px solid #7db4cf; padding: 5px; }
#boardindex_table .rmvoz-boards td.icon { width: 60px; text-align: center; background: #eeeaef; }
#boardindex_table .rmvoz-boards td.icon img { border: 1px solid #406fcd; vertical-align: middle; }
#boardindex_table .rmvoz-boards td.info { width: 52%; background: #eeeaef; padding: 7px; }
#boardindex_table .rmvoz-boards td.info .subject { font-size: 18px; font-weight: normal; line-height: 1.1; margin: 0; color: #1f47a1; }
#boardindex_table .rmvoz-boards .board_description { padding: 0; margin: 0; font: 16px/1.2 "Times New Roman",serif; }
#boardindex_table .rmvoz-boards .board_description p { margin: 0; }
#boardindex_table .rmvoz-boards td.stats { width: 15%; font: 14px/1.2 "Times New Roman",serif; background: #eeeaef; color: #000; text-align: center; }
#boardindex_table .rmvoz-boards td.lastpost { width: 26%; font: 16px/1.3 "Times New Roman",serif; background: #eeeaef; word-break: normal; }
#boardindex_table .rmvoz-boards td.lastpost p { margin: 0; }
#boardindex_table .rmvoz-boards td.children { background: #ece1f0; padding: 4px; font: 14px/1.2 "Times New Roman",serif; }
#boardindex_table .rmvoz-boards .children div.children { margin: 0; padding: 0; background: transparent; }
#boardindex_table .rmvoz-boards .children p { margin: 0; }
#boardindex_table .rmvoz-boards .children p > strong { font-weight: normal; }
#boardindex_table .rmvoz-boards .children p a { font-style: italic; text-decoration: underline; }
#boardindex_table .rmvoz-boards .moderators { margin: 3px 0 0; }
.cat_bar, .title_bar { box-shadow: none; border-radius: 0; background: #b3fee9; border: 1px solid #406fcd; }
h3.catbg, h3.titlebg, h4.catbg, h4.titlebg { background: #b3fee9; color: #1f47a1; text-shadow: none; font-family: "Times New Roman",serif; border-radius: 0; }
.windowbg, .roundframe { background: #eeeaef; border-radius: 0; box-shadow: none; border: 1px solid #8acfee; }
.windowbg:nth-of-type(even) { background: #ece1f0; }
#info_center { margin-top: 0; padding: 0; border: 1px solid #406fcd; }
#info_center .title_bar { border: 0; border-bottom: 1px solid #406fcd; }
#info_center .sub_bar { background: #b3fee9; border-radius: 0; }
#info_center .sub_bar h4 { color: #1f47a1; }
#info_center .main_icons, #info_center .sub_bar .main_icons { display: none; }
#info_center #upshrink_stats { padding: 0 8px 8px; }
#info_center .ssi_table { font-size: 14px; }
.table_grid { background: #eeeaef; }
.table_grid td, .table_grid th { border: 1px solid #8acfee; }
#messageindex .windowbg, #messageindex .topic_table .windowbg { background: #eeeaef; }
#messageindex .info a { color: #1f47a1; }
#forumposts .windowbg { background: #fdfce8; padding: 0; }
#forumposts .windowbg:nth-of-type(even) { background: #fcfbd9; }
.post_wrapper { padding: 0; }
.poster { width: 135px; padding: 10px; font-family: "Times New Roman",serif; }
.postarea { margin: 0 0 0 155px; padding: 8px 12px; background: transparent; border-left: 1px solid #8acfee; }
.postarea .inner { clear: both; width: auto; margin: 0; font: 18px/1.4 "Times New Roman",Times,serif; padding: 16px 0; color: #000; border: 0; }
.postarea .keyinfo { float: none; width: auto; max-width: none; display: flow-root; background: #eeeaef; margin: -8px -12px 0; padding: 8px 12px; border-bottom: 1px solid #8acfee; }
.postarea .keyinfo h5 { font-family: "Times New Roman",serif; }
.postarea .inner img, .bbc_img { max-width: 100%; height: auto; }
.postarea iframe { max-width: 100%; }
.postarea pre, .postarea .bbc_code { white-space: pre-wrap; overflow-wrap: anywhere; }
#quickreply, #post_area { font-family: "Times New Roman",serif; }
.sceditor-container, .sceditor-container textarea { font-family: Arial,sans-serif; }
.rmvoz-footer { margin: 25px 0 0; padding: 10px 0 25px; text-align: center; color: #444; background: transparent; font: 14px/1.4 "Times New Roman",serif; }
.rmvoz-footer h3 { font: bold 20px "Times New Roman",serif; }
.rmvoz-footer p { margin: 12px 0; }
a.rmvoz-support { display: inline-block; padding: 7px 18px; font: bold 16px Arial,sans-serif; border: 2px solid #4d8ad9; border-radius: 4px; color: #234780; background: #b3fee9; }
.ssi_table { border-collapse: collapse; width: 100%; }
.ssi_table td,.ssi_table th { padding: 5px; text-align: left; border: 1px solid #8acfee; }
@media(max-width:700px) {
  #wrapper.all_main { width: auto; max-width: none; margin: 36px 8px 0; }
  .rmvoz-mayak { left: 18px; }
  .banner_menu { font-size: 14px; line-height: 2; padding: 8px; }
  .banner_menu a { white-space: normal; }
  #upper_section.rmvoz-userbar { padding: 12px 8px; }
  #upper_section.rmvoz-userbar .news { float: none; max-width: none; margin: 0 0 12px; text-align: left; }
  #upper_section.rmvoz-userbar .news form { padding: 0; margin: 0 0 6px; }
  .rmvoz-search input[type=search] { width: min(65vw,300px); }
  .rmvoz-login-fields input[name=user], .rmvoz-login-fields input[name=passwrd] { width: 105px; }
  .rmvoz-category h3.catbg { font-size: 20px; }
  #boardindex_table .rmvoz-boards td.icon, #boardindex_table .rmvoz-boards td.stats { display: none; }
  #boardindex_table .rmvoz-boards td.info { width: 65%; }
  #boardindex_table .rmvoz-boards td.lastpost { width: 35%; font-size: 12px; }
  #boardindex_table .rmvoz-boards td.info .subject { font-size: 17px; }
  #boardindex_table .rmvoz-boards .board_description, #boardindex_table .rmvoz-boards td.children { font-size: 14px; }
  #boardindex_table .rmvoz-boards td.children a { display: inline-block; padding: 3px 0; }
  .poster { float: none; width: auto; min-height: 0; padding: 8px; }
  .poster ul, .poster .user_info { display: none; }
  .postarea { margin: 0; padding: 8px; border-left: 0; }
  .postarea .keyinfo { margin: 0; padding: 5px; }
  .postarea .inner { font-size: 17px; }
  .login { max-width: 100%; width: auto; }
  .sceditor-container { max-width: 100%; }
  #admin_menu { max-width: 100%; }
  .ssi_table { font-size: 12px; }
}

#display_head { background: #eeeaef; border: 1px solid #8acfee; border-radius: 0; padding: 10px; }
#display_head h2 { font: normal 20px/1.3 "Times New Roman",serif; }
#display_head p { padding: 0; margin: 6px 0; font-size: 14px; color: #444; }
#forumposts .post { clear: both; width: auto; margin-top: 0; }

#upper_section.rmvoz-userbar #search_form { display: flex !important; }

/* SMF 2.1 uses flex rows for child boards and topic lists. */
.boardindex_table.main_container > .cat_bar,
#messageindex #topic_header { background: #b3fee9; border: 1px solid #406fcd; border-radius: 0; padding: 3px 6px; }
.boardindex_table.main_container > .cat_bar h3 { background: transparent; font: bold 20px/1.3 "Times New Roman",serif; padding: 2px 0; }
.boardindex_table.main_container .up_contain,
#messageindex #topic_container > .windowbg { background: #eeeaef; border: 1px solid #7db4cf; border-radius: 0; box-shadow: none; margin-bottom: 0; }
.boardindex_table.main_container .up_contain .info .subject { color: #1f47a1; font: normal 18px/1.2 "Times New Roman",serif; }
.boardindex_table.main_container .up_contain .children { background: #ece1f0; border-top: 1px solid #7db4cf; font-style: italic; }
.boardindex_table.main_container .board_icon a { background: url(../images/rmvoz/legacy/castle.gif) center no-repeat; background-size: 48px 60px; width: 48px; height: 60px; border: 1px solid #406fcd; }
.boardindex_table.main_container .board_icon a.board_off { background-image: url(../images/rmvoz/legacy/castle.jpg); }
.boardindex_table.main_container .board_icon a.board_redirect { background-image: url(../images/rmvoz/legacy/castle_redirect.jpg); }
#messageindex #topic_header { font: bold 16px/1.3 "Times New Roman",serif; color: #1f47a1; }
#messageindex #topic_container .info a { color: #1f47a1; }
@media(max-width:700px) {
  .boardindex_table.main_container .board_icon { display: none; }
}
#messageindex #topic_container .board_stats { box-sizing: border-box; padding: 6px 10px; }
#messageindex #topic_container .lastpost { box-sizing: border-box; padding: 6px 8px; }


/* The original profile summary, retaining SMF 2.1 permissions and actions. */
body.action_profile #admin_content:has(.rmvoz-profile-summary) > .cat_bar { display: none; }
#profileview.rmvoz-profile-summary { margin: 16px 0 0; padding: 0; border: 0; background: transparent; overflow: visible; }
#profileview.rmvoz-profile-summary > h3.catbg { box-sizing: content-box; height: 31px; line-height: 32px; margin: 5px; padding: 0 9px 3px 0; font-size: 16pt; font-style: italic; }
#profileview.rmvoz-profile-summary #basicinfo { width: 20%; float: left; padding: 0; }
#profileview.rmvoz-profile-summary #detailedinfo { width: 78%; float: right; padding: 0; }
.rmvoz-profile-summary #basicinfo > .windowbg { background: #ece1f0; border: 0; margin: 0; padding: 0; }
.rmvoz-profile-summary #detailedinfo > .windowbg2 { background: #eeeaef; color: #000; }
.rmvoz-profile-summary .content { padding: 1em 1.5em; margin: 0; border: 0; color: #000; }
.rmvoz-profile-summary #basicinfo h4 { white-space: normal; font: normal 17.6px/105% "Times New Roman",serif; margin: 0; padding: 0 0 3px; }
.rmvoz-profile-summary #basicinfo h4 span.position { font-size: 80%; font-weight: normal; }
.rmvoz-profile-summary #basicinfo .username { margin: 0; padding: 0; }
.rmvoz-profile-summary #basicinfo img.avatar { width: auto; max-width: 100%; height: auto; margin: 10px 0 0; border-radius: 0; }
.rmvoz-profile-summary #basicinfo .infolinks { display: block; margin: 0; line-height: normal; }
.rmvoz-profile-summary #detailedinfo div.content dt { width: 30%; float: left; clear: both; color: #000; }
.rmvoz-profile-summary #detailedinfo div.content dd { width: 70%; float: left; }
.rmvoz-profile-summary #detailedinfo .signature { width: 98%; padding: 1em 0 16px; border-top: 0; border-bottom: 1px solid #8acfee; box-shadow: none; line-height: 1.4; font-size: 0.85em; }
body.action_profile .generic_menu .dropmenu > li > a { background: #86cddd; border: 0; border-radius: 0; box-shadow: none; text-shadow: none; color: #fff; font: bold 14px/1.5 "Times New Roman",serif; }
@media(max-width:700px) {
  #profileview.rmvoz-profile-summary #basicinfo, #profileview.rmvoz-profile-summary #detailedinfo { float: none; width: auto; margin: 0 0 8px; }
  .rmvoz-profile-summary #detailedinfo div.content dt { width: 40%; }
  .rmvoz-profile-summary #detailedinfo div.content dd { width: 60%; }
}

body.action_profile .navigate_section { padding: 5px 0 0.4px; margin: 0; font-size: 16px; }
body.action_profile .navigate_section .dividers { font-size: 0; margin: 0; }
body.action_profile .navigate_section .dividers::after { content: " | "; font-size: 12.544px; }

#profileview.rmvoz-profile-summary { line-height: normal; }
#profileview.rmvoz-profile-summary * { box-sizing: content-box; }

/* Logged-in board index: preserve the original portal's compact header and tables. */
.rmvoz-auth-legacy .banner_menu { padding: 1px 0 0; border-top-width: 2px; border-bottom: 0; }
.rmvoz-auth-legacy #upper_section.rmvoz-userbar { padding: 0; min-height: 70px; overflow: hidden; font: 14.4px/1 Verdana,sans-serif; }
.rmvoz-auth-legacy #upper_section_in { display: block; min-height: 100px; border-top: 1px solid #02215a; overflow: hidden; font: 94%/14.4px "Times New Roman",Times,serif; }
.rmvoz-home-avatar { float: left; padding: 9px; }
.rmvoz-home-avatar img.avatar { width: auto; height: auto; max-width: 100%; max-height: none; }
.rmvoz-auth-legacy #upper_section.rmvoz-userbar .news { box-sizing: content-box; width: 40%; max-width: none; margin: 0 0 -7px; padding: 19px; font: bold 100%/14.4px "Times New Roman",Times,serif; }
.rmvoz-auth-legacy #upper_section.rmvoz-userbar .news #search_form { margin: 0; padding: 0 0 14px; gap: 7px; justify-content: flex-end; }
.rmvoz-auth-legacy .rmvoz-search input[type=search] { width: 197px; }
.rmvoz-auth-legacy .rmvoz-userbar .button { font-size: 16px; text-transform: none; }
.rmvoz-auth-legacy ul.rmvoz-home-account { margin: 3px 0 1em; padding: 1px 1px 1px 9px; line-height: 14.4px; }
.rmvoz-auth-legacy ul.rmvoz-home-account li { margin: 0; padding: 1px; line-height: 14.4px; }
.rmvoz-auth-legacy ul.rmvoz-home-account li.reset2 { margin-top: 7px; font-size: 14px; }
.rmvoz-auth-home #boardindex_table, .rmvoz-auth-home #boardindex_table * { box-sizing: content-box; }
.rmvoz-auth-home .rmvoz-category .cat_bar { border-bottom: 0; }
.rmvoz-auth-home .rmvoz-category h3.catbg { height: 32px; min-height: 0; padding: 0 9px; font: bold 16pt/32px "Times New Roman",Times,serif; }
.rmvoz-unread-category { float: right; font: normal 16px/32px "Times New Roman",Times,serif; }
.rmvoz-auth-home #boardindex_table .rmvoz-boards { box-sizing: border-box; table-layout: fixed; font: 16px/normal "Times New Roman",Times,serif; }
.rmvoz-auth-home #boardindex_table .rmvoz-boards td { box-sizing: border-box; border: 1px inset #8acfee; }
.rmvoz-auth-home #boardindex_table .rmvoz-boards td.icon { width: 61px; padding: 5px; background: #ede6f0; }
.rmvoz-auth-home #boardindex_table .rmvoz-boards td.info { width: auto; padding: 0.5em 0.9em; border-bottom: 0; background: transparent; }
.rmvoz-auth-home #boardindex_table .rmvoz-boards td.info .subject { margin-left: -6px; font: normal 120%/normal "Times New Roman",Times,serif; }
.rmvoz-auth-home #boardindex_table .rmvoz-boards .board_description { margin: -2px -6px 2px; font: 16px/normal "Times New Roman",Times,serif; }
.rmvoz-auth-home #boardindex_table .rmvoz-boards .board_description p { margin: 0; }
.rmvoz-auth-home #boardindex_table .rmvoz-boards td.stats { width: 15%; padding: 0.5em 0.9em; background: #ede6f0; font: 90%/normal "Times New Roman",Times,serif; }
.rmvoz-auth-home #boardindex_table .rmvoz-boards td.lastpost { width: 26%; padding: 0.5em 0.9em; background: transparent; font: 96%/1.3 "Times New Roman",Times,serif; }
.rmvoz-auth-home #boardindex_table .rmvoz-boards td.children { border-top: 0; margin: 0; padding: 5px; font: 90%/normal "Times New Roman",Times,serif; }
.rmvoz-auth-home #boardindex_table .rmvoz-boards td.icon img { max-width: none; width: 48px; height: 60px; margin: 0; }
.rmvoz-auth-home #boardindex_table .rmvoz-boards .children div.children { border: 0; font: inherit; }
.rmvoz-auth-home #boardindex_table .rmvoz-boards .children p { margin: 0; font: inherit; }
.rmvoz-auth-home #boardindex_table .rmvoz-boards .children span::after { content: none; }
.rmvoz-auth-home #boardindex_table .rmvoz-boards .children .board_new_posts { background: none; color: #394c73; font-weight: bold; }
.rmvoz-auth-home .rmvoz-boardindex { margin-bottom: 0; }
.rmvoz-auth-home .rmvoz-category:last-child { margin-bottom: 0; }
.rmvoz-posting-icons { float: left; font: 16px/normal "Times New Roman",Times,serif; }
.rmvoz-posting-icons ul { display: flex; gap: 5px; }
.rmvoz-auth-home .mark_read { float: right; margin: 0; padding: 0 0.5em; }
.rmvoz-auth-home .mark_read .button { background: none; border: 0; box-shadow: none; font: 12.544px/20px "Times New Roman",Times,serif; padding: 0; margin: 0; color: #394c73; }
.rmvoz-posting-icons img { vertical-align: middle; }
.rmvoz-auth-home #info_center.rmvoz-info-center { clear: both; margin: 0; padding-top: 8px; border: 0; background: transparent; font: 16px/normal "Times New Roman",Times,serif; }
.rmvoz-info-center > table.table_list { border: 1px solid #406fcd; width: 100%; border-collapse: collapse; }
.rmvoz-info-center > table > tbody > tr > td { border: 1px inset #8acfee; padding: 5px; background: transparent; }
.rmvoz-info-center > table > tbody > tr > td.windowbg2 { background: #eeeaef; }
.rmvoz-info-center > table > tbody > tr.titlebg > td { padding-left: 13.552px; background: #8acfee; font: 19.36px/normal "Times New Roman",Times,serif; color: #fdfbd2; }
.rmvoz-info-center > table > tbody > tr > td.catbg { padding: 5px 10px; height: 31px; box-sizing: border-box; background: #b3fee9; font: 17.6px/normal "Times New Roman",Times,serif; }
.rmvoz-auth-home #info_center .ssi_table { border-collapse: separate; border-spacing: 2px; font-size: 1.04em; line-height: normal; }
.rmvoz-auth-home #info_center .ssi_table th { text-align: center; }
.rmvoz-auth-home #info_center .ssi_table td, .rmvoz-auth-home #info_center .ssi_table th { padding: 5px; border: 1px inset #8acfee; }
.rmvoz-auth-home #info_center .ssi_table td { text-align: left; }
.rmvoz-auth-home #info_center .ssi_table .tema img { display: inline; vertical-align: baseline; }
.rmvoz-stat-columns { box-sizing: border-box; width: 98%; display: grid; grid-template-columns: 68% 32%; padding: 6.89px 6px; font-size: 14.4px; }
.rmvoz-stat-totals { display: grid; grid-template-columns: 1fr 1fr; }
.rmvoz-recent-link { font-size: 14px; font-weight: bold; }
.rmvoz-info-center .rmvoz-online { padding-left: 10px; }
@media(max-width:700px) {
  .rmvoz-auth-legacy #upper_section.rmvoz-userbar .news { box-sizing: border-box; width: 100%; margin: 0; padding: 8px; }
  .rmvoz-auth-legacy #upper_section.rmvoz-userbar .news #search_form { justify-content: flex-start; padding-bottom: 6px; }
  .rmvoz-auth-legacy #upper_section_in { min-height: 0; }
  .rmvoz-auth-legacy ul.rmvoz-home-account { clear: both; padding: 8px; }
  .rmvoz-auth-home #boardindex_table .rmvoz-boards td.info { width: 65%; padding: 8px; }
  .rmvoz-auth-home #boardindex_table .rmvoz-boards td.lastpost { width: 35%; font-size: 12px; padding: 6px; }
  .rmvoz-auth-home .rmvoz-category h3.catbg { height: auto; }
  .rmvoz-unread-category { float: none; display: block; font-size: 14px; }
  .rmvoz-posting-icons ul { flex-wrap: wrap; }
  .rmvoz-stat-columns { grid-template-columns: 1fr; gap: 8px; }
}

.rmvoz-auth-legacy .rmvoz-footer { clear: both; margin: 0; padding: 8px 0 0; font: 16px/normal "Times New Roman",Times,serif; }
.rmvoz-auth-legacy .rmvoz-footer h3 { margin: 5px; font: bold italic 14.6667px/normal "Times New Roman",Times,serif; }
.rmvoz-auth-legacy .rmvoz-home-copyright { margin-top: 18px; }

/* Authenticated section and topic pages follow the original Curve portal layout. */
.rmvoz-forum-view { font: 16px/normal "Times New Roman",Times,serif; }
.rmvoz-forum-view .navigate_section { padding: 16px 0 6.4px; margin: 0; font: 16px/normal "Times New Roman",Times,serif; }
.rmvoz-forum-view .navigate_section ul { font-size: 12.8px; line-height: normal; }
.rmvoz-forum-view .shapka { height: 140px; }
.rmvoz-forum-view .navigate_section li { float: none; display: inline; padding: 0; line-height: normal; }
.rmvoz-forum-view .navigate_section li a { display: inline; padding: 0; margin: 0; line-height: normal; min-height: 0; }
.rmvoz-forum-view .navigate_section li span { display: inline; margin: 0; vertical-align: baseline; }
.rmvoz-forum-view .navigate_section .dividers { display: inline; padding: 0; margin: 0; font-size: 0; font-family: inherit; line-height: normal; }
.rmvoz-forum-view .navigate_section .dividers::after { content: " | "; font-size: 12.544px; }
.rmvoz-childboards { margin: 0 0 16px; }
.rmvoz-forum-view .rmvoz-childboard-table { width: 100%; table-layout: fixed; border: 1px solid #406fcd; border-collapse: collapse; font: 16px/normal "Times New Roman",Times,serif; }
.rmvoz-forum-view .rmvoz-childboard-table td { display: table-cell; float: none; position: static; box-sizing: border-box; border: 1px inset #8acfee; }
.rmvoz-forum-view .rmvoz-childboard-table tbody.header td { padding: 4px; font: 20px/normal "Times New Roman",Times,serif; background: #b3fee9; color: #1f47a1; }
.rmvoz-forum-view .rmvoz-childboard-table td.icon { width: 61px; padding: 5px; text-align: center; background: #ede6f0; }
.rmvoz-forum-view .rmvoz-childboard-table td.icon img { width: 48px; height: 60px; max-width: none; margin: 0; border: 1px solid #406fcd; box-sizing: content-box; }
.rmvoz-forum-view .rmvoz-childboard-table td.info { width: auto; padding: 8px 14.4px; border-bottom: 0; background: #eeeaef; }
.rmvoz-forum-view .rmvoz-childboard-table td.info a.subject { display: inline; font: normal 19.2px/normal "Times New Roman",Times,serif; color: #1f47a1; margin-left: -6px; }
.rmvoz-forum-view .rmvoz-childboard-table .board_description { margin: -2px -6px 2px; font: 16px/normal "Times New Roman",Times,serif; }
.rmvoz-forum-view .rmvoz-childboard-table .board_description p { margin: 0; padding: 0; }
.rmvoz-forum-view .rmvoz-childboard-table td.info p.moderators { margin: -2px -6px 2px; padding: 0; font: italic 12.8px/normal "Times New Roman",Times,serif; }
.rmvoz-forum-view .rmvoz-childboard-table td.stats { width: 15%; padding: 7.2px 12.96px; font: 14.4px/normal "Times New Roman",Times,serif; text-align: center; background: #ede6f0; }
.rmvoz-forum-view .rmvoz-childboard-table td.lastpost { width: 26%; padding: 7.68px 13.824px; font: 15.36px/1.3 "Times New Roman",Times,serif; background: #eeeaef; }
.rmvoz-forum-view .rmvoz-childboard-table td.lastpost p { margin: 0; padding: 0; }
.rmvoz-forum-view .rmvoz-childboard-table td.children { padding: 5px; border-top: 0; background: #ece1f0; font: 14.4px/normal "Times New Roman",Times,serif; }
.rmvoz-forum-view .rmvoz-childboard-table .children div.children, .rmvoz-forum-view .rmvoz-childboard-table .children p { margin: 0; padding: 0; border: 0; font: inherit; }
.rmvoz-forum-view .rmvoz-childboard-table .children span::after { content: none; }
.rmvoz-forum-view .rmvoz-childboard-table .children .new_posts { padding: 0; margin: 0; border: 0; background: none; color: #394c73; font: bold italic 14.4px/normal "Times New Roman",Times,serif; }
.rmvoz-forum-view .pagesection { display: flow-root; padding: 0; margin: 0 0 1px; min-height: 26px; font: 14.4px/normal "Times New Roman",Times,serif; }
.rmvoz-forum-view .pagelinks { padding: 0; line-height: 26px; }
.rmvoz-forum-view .pagelinks .button { display: inline; float: none; padding: 0 4px; margin: 0; min-height: 0; height: auto; border: 0; background: none; box-shadow: none; color: #394c73; font: bold 14.4px/normal "Times New Roman",Times,serif; text-transform: none; }
.rmvoz-forum-view .pagelinks a.nav_page { padding: 0 2px; background: none; border: 0; box-shadow: none; font: inherit; color: #394c73; }
.rmvoz-forum-view .pagelinks .current_page { background: none; border: 0; box-shadow: none; color: #444; font: bold 14.4px/normal "Times New Roman",Times,serif; padding: 0 2px; }
.rmvoz-forum-view .buttonlist { padding: 0; }
.rmvoz-forum-view .buttonlist > .button { min-height: 0; height: 26px; line-height: 26px; padding: 0 9px; margin: 0; border: 0; border-radius: 0; box-shadow: none; text-shadow: none; background: #b3fee9; color: #394c73; font: normal 12.8px/26px "Times New Roman",Times,serif; }
.rmvoz-forum-view .buttonlist > .button.active { background: #b3fee9; color: #394c73; }
.rmvoz-forum-view .buttonlist .top_menu { z-index: 30; }
.rmvoz-forum-view #messageindex { margin: 0; padding: 0; border: 1px solid #406fcd; clear: both; }
.rmvoz-forum-view #messageindex .rmvoz-topic-table { width: 100%; table-layout: fixed; border-collapse: collapse; font: 14.4px/normal "Times New Roman",Times,serif; }
.rmvoz-forum-view #messageindex #topic_header { display: table-header-group; border: 0; padding: 0; background: #8acfee; }
.rmvoz-forum-view #messageindex #topic_header tr { display: table-row; }
.rmvoz-forum-view #messageindex #topic_header th { display: table-cell; float: none; position: static; padding: 5px; border: 0; background: #8acfee; color: #fdfbd2; font: bold 12.8px/normal "Times New Roman",Times,serif; text-align: left; }
.rmvoz-forum-view #messageindex #topic_header th a { color: #fdfbd2; }
.rmvoz-forum-view #messageindex #topic_header th.rmvoz-state-column { width: 8%; }
.rmvoz-forum-view #messageindex #topic_header th.info { width: auto; padding-left: 20px; }
.rmvoz-forum-view #messageindex #topic_header th.board_stats { width: 16%; }
.rmvoz-forum-view #messageindex #topic_header th.lastpost { width: 22%; }
.rmvoz-forum-view #messageindex #topic_header th.moderation { width: 24px; }
.rmvoz-forum-view #topic_container { display: table-row-group; }
.rmvoz-forum-view #topic_container > tr { display: table-row; box-shadow: none; border: 0; }
.rmvoz-forum-view #topic_container > tr > td { display: table-cell; float: none; position: static; min-height: 0; padding: 12px 6px; border: 1px solid #8acfee; vertical-align: middle; font: 14.4px/normal "Times New Roman",Times,serif; }
.rmvoz-forum-view #topic_container td.icon1, .rmvoz-forum-view #topic_container td.icon2 { width: 4%; padding: 6px; text-align: center; background: #ede6f0; }
.rmvoz-forum-view #topic_container td.icon1 img, .rmvoz-forum-view #topic_container td.icon2 img { max-width: 20px; margin: 0; vertical-align: middle; }
.rmvoz-forum-view #topic_container td.info { width: auto; padding: 3px; background: #eeeaef; font-size: 16px; }
.rmvoz-forum-view #topic_container td.info .icons { display: none; }
.rmvoz-forum-view #topic_container .message_index_title { display: block; margin: 0; padding: 0; font: inherit; }
.rmvoz-forum-view #topic_container .message_index_title img { display: inline; vertical-align: baseline; margin: 0 2px; }
.rmvoz-forum-view #topic_container .bold_text { font-weight: normal; }
.rmvoz-forum-view #topic_container .rmvoz-topic-author { display: block; margin: 1px; padding: 3px; font: 13.6px/normal "Times New Roman",Times,serif; color: #000; }
.rmvoz-forum-view #topic_container .topic_pages { display: inline; float: none; margin: 0; font: 11px/normal "Times New Roman",Times,serif; }
.rmvoz-forum-view #topic_container .topic_pages > span { display: inline; }
.rmvoz-forum-view #topic_container .topic_pages a { padding: 0 1px; background: none; border: 0; box-shadow: none; font: inherit; }
.rmvoz-forum-view #topic_container td.board_stats { width: 16%; padding: 12px 6px; background: #ede6f0; text-align: center; font-size: 12.8px; color: #000; }
.rmvoz-forum-view #topic_container td.lastpost { width: 22%; padding: 8px; background: #eeeaef; line-height: 1.8; }
.rmvoz-forum-view .rmvoz-last-post { float: right; }
.rmvoz-forum-view #topic_container td.moderation { width: 24px; background: #ede6f0; }
.rmvoz-forum-view #topic_container .whos_viewing td { padding: 4px 3px; background: #b3fee9; font-size: 12.8px; }
.rmvoz-forum-view #forumposts.rmvoz-topic-posts { margin: 0; border: 1px solid #406fcd; font: 16px/normal "Times New Roman",Times,serif; }
.rmvoz-topic-title { padding: 4px; background: #8acfee; color: #fdfbd2; text-align: center; font-weight: bold; }
.rmvoz-forum-view #forumposts #whoisviewing { margin: 0; padding: 6.4px; min-height: 0; height: auto; border: 0; background: #b3fee9; color: #000; font: 12.8px/normal "Times New Roman",Times,serif; }
.rmvoz-forum-view #forumposts .windowbg { border: 0; padding: 10px 0 0; margin: 0; background: #fdfce8; }
.rmvoz-forum-view #forumposts .windowbg:nth-of-type(even) { background: #fcfbd9; }
.rmvoz-forum-view #forumposts .windowbg.approvebg { background: #ffeaea; }
.rmvoz-forum-view #forumposts .post_wrapper { display: flow-root; padding: 0; }
.rmvoz-forum-view #forumposts .poster { float: left; box-sizing: border-box; width: 144px; padding: 0; font: 16px/normal "Times New Roman",Times,serif; }
.rmvoz-forum-view #forumposts .poster h4 { margin: 3.2px 0 6.4px 17.6px; padding: 0; font: bold 16px/normal "Times New Roman",Times,serif; }
.rmvoz-forum-view #forumposts .poster ul.user_info { margin: 0 13.6px 0 20.4px; padding: 0; font: 13.6px/1.2 "Times New Roman",Times,serif; }
.rmvoz-forum-view #forumposts .poster .user_info > li:not(.avatar):not(.warning) { display: none; }
.rmvoz-forum-view #forumposts .poster li.avatar { margin-top: 6.8px; }
.rmvoz-forum-view #forumposts .poster img.avatar { border: 0; border-radius: 0; width: auto; height: auto; max-width: 100px; max-height: 100px; margin: 0; }
.rmvoz-forum-view #forumposts .postarea { display: flow-root; box-sizing: content-box; margin: 6.4px 40px 0 144px; padding: 0 0 20px; border: 0; }
.rmvoz-message-heading { display: flow-root; min-height: 40px; }
.rmvoz-forum-view #forumposts .postarea .keyinfo { float: left; box-sizing: border-box; width: 50%; max-width: none; padding: 0; margin: 0; border: 0; background: transparent; font: 16px/normal "Times New Roman",Times,serif; }
.rmvoz-forum-view #forumposts .keyinfo .smalltext { color: #000; font: 13.6px/1.2 "Times New Roman",Times,serif; }
.rmvoz-forum-view #forumposts .keyinfo .smalltext a { color: #394c73; }
.rmvoz-forum-view #forumposts .post { clear: both; margin: 9.333px 0 0; padding: 1.8667px 0; width: auto; font: 18.6667px/1.4 "Times New Roman",Times,serif; }
.rmvoz-forum-view #forumposts .postarea .inner { clear: both; box-sizing: border-box; width: auto; margin: 0 18.6667px 0 0; padding: 18.6667px 18.6667px 0 0; border-top: 1px solid #8acfee; font: 18.6667px/1.4 "Times New Roman",Times,serif; color: #000; text-align: justify; }
.rmvoz-forum-view .rmvoz-message-heading .quickbuttons { float: right; clear: none; width: auto; margin: 0 20px 0 0; padding: 0; }
.rmvoz-forum-view .rmvoz-message-heading .quickbuttons > li { display: inline-block; float: left; margin: 0 0 0 10px; padding: 0; border: 0; background: none; }
.rmvoz-forum-view .rmvoz-message-heading .quickbuttons > li > a { display: block; width: 20px; height: 19px; padding: 0; border: 0; background: none; box-shadow: none; font-size: 0; }
.rmvoz-forum-view .rmvoz-message-heading .quickbuttons .post_options > a { width: auto; font-size: 12px; }
.rmvoz-forum-view .rmvoz-message-heading .quickbuttons .main_icons { margin: 0; }
.rmvoz-forum-view #forumposts .moderatorbar { clear: both; margin: 0 40px 0 144px; padding: 0 0 20px; background: transparent; }
.rmvoz-forum-view #forumposts .signature { border: 0; box-shadow: none; font-size: 13.6px; }
.rmvoz-forum-view #forumposts .modified { float: none; padding: 10px 0 0; margin: 0; font: italic 12px/normal "Times New Roman",Times,serif; }
.rmvoz-forum-view #forumposts .post_separator { display: none; }
@media(max-width:700px) {
  .rmvoz-forum-view .rmvoz-childboard-table td.icon, .rmvoz-forum-view .rmvoz-childboard-table td.stats { display: none; }
  .rmvoz-forum-view .rmvoz-childboard-table td.info { width: 65%; padding: 8px; }
  .rmvoz-forum-view .rmvoz-childboard-table td.lastpost { width: 35%; padding: 6px; font-size: 12px; }
  .rmvoz-forum-view #messageindex .rmvoz-topic-table { table-layout: auto; }
  .rmvoz-forum-view #messageindex #topic_header th.rmvoz-state-column, .rmvoz-forum-view #topic_container td.icon1, .rmvoz-forum-view #topic_container td.icon2, .rmvoz-forum-view #messageindex #topic_header th.board_stats, .rmvoz-forum-view #topic_container td.board_stats { display: none; }
  .rmvoz-forum-view #messageindex #topic_header th.lastpost, .rmvoz-forum-view #topic_container td.lastpost { width: 35%; font-size: 12px; }
  .rmvoz-forum-view #topic_container td.info { width: 65%; }
  .rmvoz-forum-view .buttonlist { display: flex; flex-wrap: wrap; float: none; }
  .rmvoz-forum-view #forumposts .poster { float: none; width: auto; }
  .rmvoz-forum-view #forumposts .poster ul.user_info { display: none; }
  .rmvoz-forum-view #forumposts .postarea, .rmvoz-forum-view #forumposts .moderatorbar { margin: 6px 8px 0; }
  .rmvoz-forum-view #forumposts .postarea .inner { margin: 0; padding: 12px 0; font-size: 17px; overflow-wrap: anywhere; }
  .rmvoz-forum-view #forumposts .postarea .keyinfo { width: 70%; }
  .rmvoz-forum-view .rmvoz-message-heading .quickbuttons { margin-right: 0; }
}

.rmvoz-forum-view .rmvoz-childboard-table td.info p.moderators a { font-weight: normal; }
.rmvoz-forum-view .rmvoz-message-heading .main_icons.quote { display: inline-block; width: 20px; height: 19px; background: url(../images/rmvoz/legacy/theme/quickbuttons.png) no-repeat 0 0; vertical-align: middle; }
.rmvoz-forum-view .rmvoz-message-heading .main_icons.quote::before { display: none; }
.rmvoz-forum-view #forumposts .poster h4 .off, .rmvoz-forum-view #forumposts .poster h4 .on { display: inline-block; width: 14px; height: 12px; margin: 0; border: 0; border-radius: 0; background: url(../images/rmvoz/legacy/useroff.gif) no-repeat center; }
.rmvoz-forum-view #forumposts .poster h4 .on { background-image: url(../images/rmvoz/legacy/useron.gif); }
/* SMF 2.1 inserts one extra break before a centered block following a rule. */
.rmvoz-forum-view #forumposts .inner hr + br + br + br:has(+ .centertext) { display: none; }

@media(max-width:700px) { .rmvoz-forum-view .shapka { height: auto; } }
