html {
	-ms-text-size-adjust: 100% !important;
	-webkit-text-size-adjust: 100% !important;
}

body {
	text-size-adjust: none !important;
}

@-webkit-keyframes blinker {
  from {opacity: 1.0;}
  to {opacity: 0.0;}
}
.blink{
	text-decoration: blink;
	-webkit-animation-name: blinker;
	-webkit-animation-duration: 0.75s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-direction: alternate;
}

/* de-radius */

#wrapper, #inner_section, div.cat_bar, .roundframe, .dropmenu li a, .dropmenu li ul, .top_menu, #top_info > li > a, .toggle_up::before, .toggle_down::before, input, button, select, textarea,
#description_board, .navigate_section ul, #topic_icons .information, .information, .generic_list_wrapper, .windowbg, .approvebg, .approvebg2, .quickbuttons>li:first-child>a {
	border-radius: 1px !important;
}

/* gdpr */

#x_gdpr_bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: #ffffff;
	opacity: 0.90;
}
.x_gdpr_box {
	position: fixed;
	left: 15%;
	top: 15%;
	margin: 0 auto;
	width: 70%;
	z-index: 101;
	background: #f0f0f0;
	border: 1px solid #ccc;
	opacity: 0.95;
}
.x_gdpr {
	position: relative;
	margin: 0 auto;
	width: 96%;
	margin: 3%;
	z-index: 103;
	color: #222;
	font-size: 1.2em;
	text-align: center;
}

.x_gdpr img {
	margin: 20px 0 30px 0;
}

.x_gdpr p a.x_gdpr_accept {
	color: green;
	font-size: 1.1em;
        font-weight: bold;
	line-height: 5em;
}

.x_gdpr p a.x_gdpr_more {
        color: #707070;
	font-size: 0.8em;
}

.x_gdpr p a.x_gdpr_exit {
        color: #707070;
}

/* index.template */

h1, h2, h3, h4, h5, h6 {
	color: inherit;
}

#top_section {
        padding: 0 3%;
}
#top_section .inner_wrap {
	width: unset;
}
#header, #wrapper {
	width: 94%;
}

#header {
	padding-bottom: 15px;
}

.welcome {
        padding: 7px 0 0 0px;
	text-transform: uppercase;
	font-weight: bold;
}
.x_welcome {
        padding: 7px 0 0 0px;
}

#search_form {
	margin-right: 0px;
}

#top_info > li {
	margin-left: -6px;
	margin-right: 0px;
}

#top_info .avatar {
	margin-top: 4px !important;
}

#x_top_section .inner_wrap {
	max-width: 1200px;
	margin: 0 auto;
}

#x_top_section {
	padding: 0 5%;
	border-bottom: 1px solid #bbb;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
	background: #fff;
	clear: both;
}

#x_top_section::after {
	content: "";
	display: block;
	clear: both;
}

#x_top_section {
	background: #fff; /* fallback for some browsers */
	background-image: linear-gradient(to bottom, #e2e9f3 0%, #fff 70%);
}

#x_top_info > li {
        display: inline-block;
        margin: 0 15px 0 0;
}

#x_top_info a {
	font-weight: bold;
	text-transform: uppercase;
}

#x_top_info {
	clear: both;
	padding: 0 0 7px 0;
	color: #8d8d8d;
}

#top_info > li {
        font-size: 1em;
}

h1.forumtitle {
	font-size: unset;
}

.x_right_title {
	padding: 0 12px 6px 0;
}

.popup_window, #main_menu .popup_window, #genericmenu .popup_window, #adm_submenus .popup_window {
	box-shadow: none;
	border: 0;
	background: none;
}

.new_posts {
        margin-right: 5px;
}

.pages::after, .jump_to::after, .code::after {
        content: ": ";
}

#inner_section #inner_wrap {
	display: inherit;
	border-bottom: 0;
}

#inner_wrap .news {
	float: left;
}

#inner_wrap .news p {
	padding: 0;
	font-weight: bold;
}


#inner_wrap .unread_links {
	float: right;
	font-size: 1em;
}

.x_unread_links a {
	font-size: 0.9em;
	margin: 0 0 0 10px;
}

/* -5px -26px */

.main_icons::before {
	margin-top: -1px !important;
}

.main_icons.home::before {
	background-position: -5px -83px;
}

.main_icons.login::before {
	background-position: -109px -161px;
}

.main_icons.signup::before {
	background-position: -5px -109px;
}

.dropmenu>li {
	font-size: 1.1em;
}

li.button_signup {
	font-weight: bold;
}

.login input[type="submit"] {
	margin-bottom: 1em;
}

#footer {
        margin: 1em 0 0 0;
}

#footer li, #footer p, #footer a, #footer strong {
	font-size: 0.9em;
        color: #4d4d4d;
}

@media screen and (max-width: 720px) {
	#header, #wrapper {
		width: 100%;
	}
	div#header {
		width: 100%;
		padding-bottom: 5px;
	}
	ul.floatleft.welcome {
		margin-bottom: 5px;
	}
	h1.forumtitle {
		max-width: 100%;
		margin-right: 10px;
		padding-right: 4px;
		text-align: center;
	}
	.forumtitle img {
		width: 90%;
	}
	.x_right_title {
		display: none;
	}
	#forumposts {
		padding: 1px 0 10px 0;
	}
	#footer .inner_wrap {
		text-align: center;
	}
	.popup_window, #main_menu .popup_window, #genericmenu .popup_window {
		max-height: 90%;
	}
	.button {
		font-size: 0.7rem !important;
	}
}

/* BoardIndex.template */

.navigate_section {
        padding: 8px 0 0 0;
}

.navigate_section ul li span {
	margin: 0px 6px 0 0;
}

.navigate_section .dividers {
	padding: 0 !important;
	margin: 0;
}

.navigate_section ul {
	padding-top: 8px;
}

.nnavigate_section ul li span {
	margin-top: 0;
}

div.cat_bar {
        background: #f0f4f7;
        margin: 8px 0 3px 0;
        padding: 0	;
        border: 1px solid #ddd;
        border-radius: 6px 6px 0 0;
        box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.1);
}

.cat_bar .desc {
        color: #000;
}

#main_content_section {
	padding: 2px 12px 16px 12px;
}

.cat_bar h1 {
        padding: 8px 12px 6px 12px;
}

h1.catbg, h3.catbg {
	font-size: 1.1em;
	color: #000;
	text-shadow: none;
}

.board_description > h2 {
	font-weight: normal;
}

h1.catbg, h1.catbg a, h1.catbg a:hover, h3.catbg, h3.catbg a, h3.catbg a:hover {
        color: #000;
}
h1.catbg a:hover, h3.catbg a:hover {
        text-shadow: -1px -1px 1px rgba(0, 0, 0, .2);
        text-decoration: none;
}

#display_head {
    clear: both;
    margin: -7px 0 10px 0;
}

#boardindex_table {
	margin-top: 00px;
}

#boardindex_table .info {
        padding: 5px 2px 5px 0;
}

.x_board_icon {
        align-self: center;
        text-align: center;
        padding: 7px 0 0 0;
        width: 80px;
        flex-shrink: 0;
}
.x_board_icon a {
        width: 45px;
        height: 45px;
}
.x_board_icon img.x_board_off {
        border: transparent 2px solid;
        opacity: 0.25;
}
.x_board_icon img.x_board_unreg {
        border: transparent 2px solid;
}

.boardindex_table .info {
        width: calc(55% - 80px);
}

.boardindex_table .board_stats {
	width: 15%;
}

.lastpost {
        width: 25%;
	padding: 2px 0 2px 0;
	margin: 2px 0 2px 0;
}

#messageindex > .lastpost {
        width: calc(25% - 15px);

}

.lpr_border {
	border-top-width: 0;
}

.children {
	border-top: 0;
	padding: 0;
}
.children p {
	font-size: 1em;
}

.toggle_up::before, .toggle_down::before {
	margin-top: -2px;
}

#upshrink_stats p.inline span {
        margin: 0;
        padding: 0;
}

#footer li {
	font-size: 1em !important;
}

li.copyright {
        font-family: "Segoe UI", "Helvetica Neue", "Nimbus Sans L", Arial, "Liberation Sans", sans-serif !important;
}


/* MessageIndex.template */

.pagelinks a.button {
        margin: 0 6px 0 0;
}

h1#x_description_board {
	color: #000;
	font-size: 2.5em;
	font-weight: normal;
	line-height: 1.20em;
}

#description_board {
        box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.1);
}

#messageindex .info {
        padding: 3px 2px 3px 0;
}

h2.preview {
	font-weight: normal;
	display: inline;
}

h2.preview.bold_text {
	font-weight: bold;
}

.windowbg.locked {
	background: #f6f6f6;
}
.windowbg.sticky {
	background: #f8eddf;
}
.windowbg.sticky.locked {
	background: #f8eddf;
}

#topic_container .board_stats, #topic_header .board_stats {
        width: 20%;
}

#topic_container .lastpost, #topic_header .lastpost {
        width: 15%;
}

#topic_header {
	padding: 3px 0 2px 0;
}

#info, #info_block {
	margin: 5px;
	padding: 5px;
}

#topic_header .info {
	padding: 0 0 0 10px;
}

#topic_container .windowbg {
	padding: 0 0 0 10px;
}

#topic_container .board_icon {
	padding: 5px 10px 0 0;
}

.lastlink {
        width: 20px;
	font-weight: bold;
	display: inline-block;
        margin: 0 0 0 auto;
	align-self: center;
        text-align: center;
}

.lastlink a {
	text-decoration: none;
}

#info, #info_block {
        margin: 5px;
        padding: 5px;
}

.topic_pages {
        font-size: 1em;
        margin: 0 0 0 5px;
}

#moderationbuttons_strip {
	margin: 4px 0 4px 0;
}

#display_jump_to {
	padding: 11px 1px 5px 0;
}

.information {
	margin: 0;
}

@media screen and (max-width: 720px) {
	#topic_container .info {
		padding: 5px 2px 5px 0;
	}
	#topic_container .lastlink {
		display: none;
	}
}

/* Display.template */

#display_head {
	padding-top: 8px;
}

h1.display_title {
        color: #000;
        font-size: 2.0em;
        font-weight: normal;
        line-height: 1.1em;
	margin: 0 0 10px 0;
}

.generic_list_wrapper, .windowbg, .approvebg, .approvebg2 {
        margin: 10px 0 0 0;
}

.information {
	background: #f0f4f7;
}

.poster {
	text-align: center;
	padding: 3px 15px 3px 0;
}

.poster h4 {
	font-size: 1.2em;
}

li.custom {
	padding-right: 0 !important;
}

li.im_icons {
	height: 14px !important;
}

.im_icons ol {
	display: inline-block;
}

li.profile {
	margin: 2px 0 0 0;
}

ol.profile_icons {
	display: inline-block;
}

.user_info {
	font-size: 0.9em;
	line-height: 1.25em;
}

li.custom {
	color: #8d8d8d;
}

li.avatar {
	margin: 8px 0 7px 0;
	line-height: 0;
	font-size: 0;
}

li.noavatar {
	line-height: 5px;
}

img.avatar {
	min-height: 2px;
	min-width: 8px;
	background: #8d8d8d;
}

li.icons {
	line-height: 0;
	margin-top: 0;
}

.messageicon img {
	vertical-align: bottom;
}

.modified.floatright {
	padding: 1px 2px 0 2px !important;
}

.page_number.floatright {
	font-size: 0.9em;
	height: 19px;
	padding: 1px 0 0 5px;
}

.post {
	padding: 0;
	margin: 0;
}

.x_prevent_view {
	font-weight: bold;
}

.inner {
	border-top: 0;
	padding: 0;
	box-shadow: 0 0 0;
}

.bbc_link {
	border: 0;
	text-decoration: none;
}

.bbc_link:hover {
	border: 0;
	text-decoration: underline;
}

blockquote {
        margin: 3px 0 0 1px;
        padding: 5px 0 5px 10px;
        font-size: small;
        border-top: 0;
	border-right: 0;
        border-bottom: 0;
        border-left: 3px solid #aaa;
	color: #8d8d8d;
	background-color: inherit;
}

.under_message {
        border-top: 0;
	box-shadow: 0 0 0;
	margin: 0;
	padding: 0;
}

li.smflikebutton span {
	margin-top: 12px;
	margin-right: 2px;
}

li.smflikebutton, li.like_count {
	display: inline-block;
	font-size: 1em;
}

.smflikebutton a:hover {
	text-decoration: none;
}

.main_icons.unlike::before {
        background-position: -109px -109px;
}

.under_message .smflikebutton, .under_message .report_link {
	margin-top: 10px;
}

.signature {
	padding: 5px 0 0 0;
	margin: 12px 0 0 0;
        border-top: 1px solid #dddddd;
	color: #8d8d8d;
}

.quickbuttons {
	margin-top: 6px;
}

.button, .quickbuttons > li.post_options {
        display: inline-block;
        padding: 0 6px;
        color: #444;
        font-size: 0.7rem;
        line-height: 1.375rem;
        text-transform: uppercase;
        cursor: pointer;
        height: calc(2.05em + 2em * (0.9 - 0.85)); /* "input" font size minus ".button" font size */
        border: 1px solid;
        border-color: #ddd #bbb #aaa #ddd;
        border-radius: 3px;
        border-radius: 0;
        box-shadow: 1px 1px 1px rgba(221, 221, 221, 0.57);
        box-sizing: border-box;
        vertical-align: middle;
}

.quickbuttons li.post_options:hover {
	border: 1px solid #ddd;
	border-left: 1px solid #bbb;
	border-top: 1px solid #aaa;
	border-radius: 1px;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

textarea {
	font-family: "Segoe UI", "Helvetica Neue", "Nimbus Sans L", Arial, "Liberation Sans", sans-serif !important;
	font-size: 1em !important;
}

@media screen and (max-width: 720px) {
	.poster {
		width: 100%;
		padding-right: 0;
		text-align: left;
	}
	.user_info {
		margin-top: 2px;
	}
	.user_info li {
		display: inline;
		margin-right: 3px;
	}
	li.avatar {
		display: none;
	}
	li.noavatar {
		display: none;
	}
	li.icons {
		margin-right: 0;
		display: none;
	}
	.im_icons ol {
		display: inline;
	}
	ol.profile_icons {
		display: none;
	}
	.keyinfo h5 {
		margin-top: 5px;
	}
}

/* Login.template */

.login input.button {
	margin-left: 0;
}

/* PersonalMessage.template */

.generic_menu {
	margin: 10px 0;
}

h5 .smalltext {
	font-weight: normal;
}

#personal_messages .pagesection {
	margin: 15px 0 0 0;
}

#personal_messages .clear_right {
	height: 5px;
}

.keyinfo .x_keyinfo {
	display: inline-block;
	margin: 0 0 10px 0;
}

#admin_content .cat_bar {
	margin: 12px 0 3px 0;
}

#admin_content .button {
	margin: 0 0 0 8px;
}

#adm_submenus {
	margin: 6px 0 6px 0;
}


