body, html {
	overflow-x: hidden;
}
.sa-tbl {
	display: inline-table;
}
	.sa-c {
		display: table-cell;
		vertical-align: middle;
	}

.sa-wrapper {
	position: relative;
	z-index: 9;
}
.sa-dropdown-btn {
	z-index: 5;
	position: relative;
}
.sa-to-left  { float: left; }
.sa-to-right { float: right; }


.sa-yellow { color: #f3b00e; }



/* Notify styles */
.sa-notify-point {
	width: 10px;
	height: 10px;
	position: absolute;
	display: inline-block;
	background-color: #df3625;
	z-index: 5;

	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}



/* Breadcrumb styles */
.sa-breadcrumbs-block {
	width: 100%;
	height: 90px;
	display: table;
	padding: 0 30px;
}
	.sa-breadcrumbs-block .sa-breadcrumbs-list {
		display: table-cell;
		vertical-align: middle;
	}
		.sa-breadcrumbs-block .sa-breadcrumbs-list li {
			display: inline-block;
			float: left;
		}
		.sa-breadcrumbs-block .sa-breadcrumbs-list li:before {
		    content: "·";
		    font-size: 15px;
		    color: rgb(144, 144, 144);
		    display: inline-block;
		    margin: 0px 10px;
		}
		.sa-breadcrumbs-block .sa-breadcrumbs-list li:first-child:before {
			content: initial;
		}
			.sa-breadcrumbs-block .sa-breadcrumbs-list li a {
				color: #000;
				font-size: 16px;
			}


/* Input Styles */
.sa-input {
	color: #000;
	border: none;
	font-size: 14px;
	text-align: left;
	padding: 13px 18px;
	margin: 0 0 15px;
	display: block;
	border: 2px solid #555;
	background: rgba(34, 36, 46, 0.2);

	-moz-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;

	-webkit-transition: background 0.2s, border 0.5s;
	-moz-transition: background 0.2s, border 0.5s;
	transition: background 0.2s, border 0.5s;
}
.sa-input.error {
	border: 2px solid #df3625 !important;
}
.sa-input.light {
	color: #fff;
	border: 2px solid #828287;
}
.sa-input.light::-webkit-input-placeholder {color:#fff;}
.sa-input.light::-moz-placeholder          {color:#fff;}
.sa-input.light:-moz-placeholder           {color:#fff;}
.sa-input.light:-ms-input-placeholder      {color:#fff;}

.sa-input:focus {
	border: 2px solid rgba(222, 72, 57, 0.7);
	background: rgba(34, 36, 46, 0.5);
}
.sa-input.light:focus {
	border: 2px solid #eee;
	background: rgba(34, 36, 46, 0.5);
}

.sa-input-icon  {
	color: #fff;
	display: block;
	position: relative;
}
	.sa-input-icon .sa-input {
		padding: 13px 18px 13px 60px;
	}
	.sa-input-icon i {
		top: 14px;
		left: 24px;
		position: absolute;
		font-size: 18px;
	}

.sa-error-msg  {
	top: 4px;
	width: 70%;
	right: -80%;
	position: absolute;
	display: inline-block;
	line-height: 18px;
}

/* Buttons Styles */
.sa-btn {
	color: #fff;
	border: none;
	font-size: 14px;
	text-align: center;
	padding: 13px 18px;
	display: inline-block;
	cursor: pointer;
	line-height: 18px;
	background-color: #df3625;

	-moz-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;

	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
}
.sa-btn.padded { padding: 13px 55px; }
	.sa-btn i {
		 font-size: 18px;
		display: inline-block;
		 margin: -3px 19px 0 8px;
		 position: relative;
		 top: 2px;
	}

.sa-btn.alt {
	color: #fff;
	background-color: transparent;

	-moz-box-shadow: inset 0 0 0 1px #fff;
	-webkit-box-shadow: inset 0 0 0 1px #fff;
	box-shadow: inset 0 0 0 1px #fff;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;

	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
}
.sa-btn:before {
	top: 4px;
	color: #fff;
	font-size: 18px;
	line-height: 18px;
	position: relative;
	display: inline-block;
	margin: -4px 10px 0 0;
}
.sa-btn.dark {
	color: #fff;
	background-color: #111219;
}
.sa-btn.round {
	color: #fff;
	height: 50px;
	width: 50px;
	overflow: hidden;
	padding: 0;
}
	.sa-btn.round i {
		font-size: 24px;
		display: inline-block;
		margin: 0;
		position: relative;
		top: 0;
	}
.sa-btn.green {
	color: #fff;
	background-color: #63AB1F;
}
.sa-btn.green:hover { background-color: rgba(99, 171, 31, 0.8); }
.sa-btn:hover { color: #fff; background-color: rgba(223, 54, 37, 0.8); }



/* Popups styles */
.sa-popup-wrapper {
	background-color: #eee;
}


/* Global notification popup styles */
#sa-glb-notify {
	color: #fff;
	width: 400px;
	text-align: center;
}
	#sa-glb-notify p {
		margin: 30px 0;
	}
	#sa-glb-notify .sa-btn {
		width: 150px;
	}


/* Sistem sidebar styles */
.sa-sidebar-panel {
	top: 50%;
	left: 0;
	width: 50px;
	display: table;
	position: fixed;
	margin-top: -100px;
	background-color: #181a22;
	z-index: 999;
}
	.sa-sidebar-panel li {
		width: 50px;
		height: 50px;
		display: table-row;
		text-align: center;
	}
		.sa-sidebar-panel li a {
			color: #fff;
			font-size: 21px;
			position: relative;
			display: table-cell;
			vertical-align: middle;
			border-bottom: 1px solid #22242e;

			-webkit-transition: background-color .2s ease-in-out;
			-moz-transition: background-color .2s ease-in-out;
			-o-transition: background-color .2s ease-in-out;
			-ms-transition: background-color .2s ease-in-out;
			transition: background-color .2s ease-in-out;
		}
		.sa-sidebar-panel li a:hover {
			background-color: #df3625;
		}
			.sa-sidebar-panel li a .sa-notify-point {
				top: 18px;
				right: -7px;
				border: 2px solid #181a22;
			}



/* vCard styles */
.sa-user-vcard-wrap {
	background: #22242e url(/forums/uploads/bgimages/default.png) no-repeat center;
	background-size: auto 100%;
}


/* Footer styles */
.sa-footer-bar {
	color: #fff;
	background-color: #181a22; 
}
	.sa-footer-bar .sa-ft-nav {
		width: 100%;
		overflow: hidden;
		padding: 60px 60px 30px 60px;
	}
		.sa-footer-bar .sa-ft-nav .sa-main-menu-block {
			width: 100%;
			display: table;
		}
			.sa-footer-bar .sa-ft-nav .sa-main-menu-block > li {
				display: table-cell;
				position: relative;
				padding: 0 0 0 8%;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
			}
				.sa-footer-bar .sa-ft-nav .sa-main-menu-block > li h3 {
					margin: 0 0 8px;
					font-size: 16px;
				}
					.sa-footer-bar .sa-ft-nav .sa-main-menu-block > li h3 a {
						color: #eee;
					}
				.sa-footer-bar .sa-ft-nav .sa-main-menu-block > li ul li {
					
				}
					.sa-footer-bar .sa-ft-nav .sa-main-menu-block > li ul li a {
						color: #60646f;
						display: block;
						font-size: 14px;
						padding: 6px 0;
						-webkit-transition: color .2s ease-in-out;
						-moz-transition: color .2s ease-in-out;
						-o-transition: color .2s ease-in-out;
						-ms-transition: color .2s ease-in-out;
						transition: color .2s ease-in-out;
					}
					.sa-footer-bar .sa-ft-nav .sa-main-menu-block > li ul li a:hover {
						color: #eee;
					}
						.sa-footer-bar .sa-ft-nav .sa-main-menu-block > li ul li a i {
							color: #df3625;
							font-weight: 600;
							font-style: normal;
						}

	.sa-footer-bar .sa-ft-socials {
		width: 100%;
    	overflow: hidden;
		padding: 10px 25%;
	}
		.sa-footer-bar .sa-ft-socials ul {
			width: 100%;
			display: table;
		}
			.sa-footer-bar .sa-ft-socials ul li {
				display: table-cell;
				text-align: center;
				table-layout: fixed;
			}
				.sa-footer-bar .sa-ft-socials ul li i {
					color: #60646f;
					font-size: 24px;
				}

	.sa-footer-bar .sa-ft-copyrights {
		color: #60646f;
		padding: 30px 0;
		text-align: center;
	}
		.sa-footer-bar .sa-ft-copyrights span {
			top: 7px;
			color: #df3625;
			font-size: 25px;
			position: relative;
			margin: 0 10px 0 0;
		}