strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

blockquote {
	margin-left: 20px;
	border-left: 3px solid #333;
	padding: 1px 10px;
}

body {
	background: #0f0f11;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	min-width: 320px;
}

h2 {
	font-size: 22px;
	line-height: 30px;
	margin: 20px 0;
	text-transform: uppercase;
}

a {
	transition: 0.5s;
	color: #17a5f7;
	text-decoration: none;
}

a:hover {
	color: #fff;
}

h1 a {
	color: #fff;
}

h1 .fa {
	font-size: 15px;
	position: relative;
	top: -5px;
}

#bbpress-forums a:hover {
	color: #0e72ab;
}

.bbpress .bbp-breadcrumb a:hover {
	color: #fff;
}

p {
	margin: 20px 0;
	font-size: 16px;
	line-height: 24px;
}

.small {
	font-size: 12px;
	line-height: 18px;
}

.bg-black {
	background: #0f0f11;
	color: #fff;
}

.bg-white {
	background: #fff;
}

.bg-grey {
	background: #222;
	color: #fff;
}

.cta {
	border: 1px solid #fff;
	padding: 4px;
	display: inline-block;
}

button {
	-webkit-transition: background .5s ease;
			transition: background .5s ease;
}

.cta-button {
	background: #17a5f7;
	color: #fff;
	display: block;
	font-size: 14px;
	padding: 10px 16px;
	line-height: 14px;
	text-shadow: none;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.cta-button:hover {
	background: #111;
}

.button {
	transition: 0.5s;
	cursor: pointer;
	background: #17a5f7;
	border: none;
	color: #fff;
	display: block;
	font-size: 14px;
	padding: 9px 15px;
	line-height: 14px;
	text-shadow: none;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.button:hover {
	background: #0e72ab;
}

.button-green {
	text-align: center;
	transition: 0.5s;
	cursor: pointer;
	background: #4ec812;
	border: none;
	color: #fff;
	display: block;
	font-size: 12px;
	padding: 4px 10px;
	line-height: 14px;
	text-shadow: none;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.button-green:hover {
	background: #43a811;
}

.button-red {
	text-align: center;
	transition: 0.5s;
	cursor: pointer;
	background: #c51b1b;
	border: none;
	color: #fff;
	display: block;
	font-size: 12px;
	padding: 4px 10px;
	line-height: 14px;
	text-shadow: none;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.button-red:hover {
	background: #950e0e;
}

.border-red {
	border-color: #FF0000!important;
}

.button-default {
	position: relative;
	top: -5px;
	text-align: center;
	transition: 0.5s;
	cursor: pointer;
	background: #0f0f11;
	border: 1px solid #333;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	padding: 4px 10px;
	line-height: 14px;
	text-shadow: none;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.button-default:hover {
	background: #222;
}

.button[disabled] {
	background: #ccc;
	color: #999;
	font-size: 12px;
	cursor: default;
}

:focus {
	outline: none;
}

button::-moz-focus-inner {
	border: 0;
}

.mobile-hide {
    display: block;
}

.mobile-show {
    display: none;
}


/* == WP CLASSES == */

.alignright {
	float: right;
	margin: 0 0 10px 10px;
}

.alignleft {
	float: left;
	margin: 0 10px 10px 0;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.text-center,
.aligncenter {
	text-align: center;
}

.text-right,
.alignright {
	text-align: right;
}

.text-left,
.alignleft {
	text-align: left;
}

.text-red {
	color: #c51b1b;
}

.wp-caption {
	font-size: 0.7em;
}

.screen-reader-text {
	display: none;
}


/* Header */

#header-spacer {
	display: none;
}

#header {
	background: #0f0f11;
	background: rgba(15, 15, 17, 0.9);
	width: 100%;
	min-width: 320px;
	position: fixed;
	top: 0;
	z-index: 2;
}

#logo {
	width: 290px;
	padding: 10px 0 10px 15px;
}

#logo-device {
	display: none;
	width: 50px;
	padding: 10px 0 10px 15px;
}

.logo {
	float: left;
	visibility: visible !important;
	animation-name: flipInX;
}

#logo a,
#logo-device a,
#logo img,
#logo-device img {
	display: block;
}

#account-nav {
	float: right;
	text-align: right;
	padding: 10px 0 0;
	font-size: 13px;
}

#account-nav ul {
	list-style: none;
}

#account-nav ul li {
	display: inline-block;
	margin: 0 0;
	color: #bbb;
}

#account-nav ul li:after {
	content: "|";
	margin: 0 15px;
}

#account-nav ul li:last-child:after {
	content: "";
	margin: 0 15px 0 0;
}

#account-nav ul li a {
	color: #fff;
	text-decoration: none;
}

#account-nav ul li a:hover {
	color: #17a5f7;
}

.account-notifications {
	background: #c51b1b;
	color: #fff;
	padding: 2px 4px;
	text-align: center;
	display: inline-block;
	border-radius: 8px;
	font-size: 11px;
	height: 12px;
	line-height: 12px;
}

#account-nav .blue-highlight a {
	background: #17a5f7;
	display: inline-block;
	padding: 4px;
}

#account-nav .blue-highlight a:hover {
	background: #0e72ab;
	color: #fff;
}

#header-nav {
	float: right;
	width: 770px;
	font-size: 14px;
	text-align: right;
	padding: 50px 0 0;
	clear: right;
}

#header-nav ul {
	list-style: none;
}

#header-nav ul li {
	display: inline-block;
	text-align: center;
}

#header-nav ul li a {
	display: block;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 16px 12px;
	font-weight: 300;
	transition: color .5s ease;
}

#header-nav ul li.nav-highlight {
    background: #17a5f7;
    transition: .5s;
}

#header-nav ul li.nav-highlight:hover {
    background: #fff;
}

#header-nav li.menu-item-424 a:before {
	font-family: FontAwesome;
	content: "\f075";
	margin: 0 5px 0 0;
	min-width: 20px;
	display: inline-block;
}

#header-nav ul li a:hover {
	color: #17a5f7;
}

#header-nav ul li .sub-menu {
	display: none;
}

#header-nav ul li:hover .sub-menu {
	display: block;
	position: absolute;
	margin: 0 0 0 -125px;
	border-top: 2px solid #fff;
}

#header-nav ul li .sub-menu li {
	display: block;
}

#header-nav ul li .sub-menu li a {
	background: #0f0f11;
	background: rgba(15, 15, 17, 0.7);
	padding: 16px 35px;
}

#header.shrink {}

#header.shrink #logo {
	display: none;
}

#header.shrink #logo-device {
	display: block;
}

#header.shrink #header-nav {
	padding: 5px 0 0;
}

#top-nav-hh-control {
	display: none;
	float: right;
	width: 30px;
	height: 30px;
	background: url('../img/hh-nav-control.png') no-repeat;
	cursor: pointer;
	clear: right;
	margin: 20px 15px 0 0;
}

#header.shrink #top-nav-hh-control {
	margin: 10px 15px 0 0;
}


/* Core */

.container {
	width: 100%;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

.page-header {
	position: relative;
	-webkit-transition: height .5s ease;
			transition: height .5s ease;
}

.page-header-default {
	background: url('../img/clouds-bg.png') no-repeat;
	background-size: cover;
	min-height: 300px;
}

.page-header-default.twitch-banner-active {
	min-height: 412px;
}

.page-header-image {
	background-position: top center;
	background-size: cover;
	min-height: 545px;
}

.page-header-image.twitch-banner-active {
	min-height: 657px;
}

.page-header h1 {
	position: absolute;
	bottom: 70px;
	width: 90%;
	padding: 0 5%;
	text-align: center;
	color: #fff;
	font-size: 30px;
	text-transform: uppercase;
	line-height: 42px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
	letter-spacing: 1px;
}

.divider {
	text-align: center;
	border-bottom: 1px solid #222;
}

.divider img {
	max-width: 50px;
	background: #0f0f11;
	position: relative;
	top: 30px;
}

.grey-box {
	background: #222;
	padding: 10px 20px 20px;
	margin: 0 10px 10px;
	color: #fff;
}

h2.grey-box-header {
	color: #fff;
	margin: 30px 0 10px;
}


/* Footer */

#footer {
	background: #0f0f11;
	color: #ccc;
	text-align: center;
	padding: 40px 0;
}

.footer-logo {
	display: inline-block;
	max-width: 100px;
	vertical-align: top;
	margin: 0 20px;
}

#footer-text {
	max-width: 700px;
	margin: 30px auto 0;
	font-size: 11px;
	line-height: 16px;
	padding: 0 20px;
}

.social-icons {
	padding: 0 0 40px;
	text-align: center;
}

.social-link {
	background: #fff;
	color: #111;
	width: 45px;
	height: 45px;
	display: inline-block;
	margin: 0 5px;
	border-radius: 50%;
	font-size: 30px;
	line-height: 45px;
}

.social-link:hover {
	background: #17a5f7;
	color: #fff;
}


/* Logged Out Pages */

.logged-out-container {
	background: #222;
	max-width: 400px;
	margin: 40px auto;
	padding: 20px;
	color: #fff;
}

.tml p {}

.tml label {
	color: #bbb;
	display: block;
	padding: 0 0 10px;
}

.tml label small {
	font-size: 12px;
}

.tml input[type="text"],
.tml input[type="password"] {
	width: 100%;
	box-sizing: border-box;
	padding: 4px;
	font-size: 16px;
	background: #111;
	border: 1px solid #000;
	color: #fff;
	letter-spacing: 1px;
	font-weight: 100;
}

.tml input[type="checkbox"] {
	top: -2px;
	position: relative;
	margin: 0 5px 0 0;
}

.tml .tml-rememberme-wrap label {
	display: inline-block;
}

.tml p.tml-submit-wrap {
	transition: 0.5s;
	padding: 4px;
	display: inline-block;
	border: 1px solid #444;
	margin: 0 0 20px;
	text-align: center;
}

.tml p.tml-submit-wrap input[type="submit"] {
	transition: 0.5s;
	border: none;
	background: #17a5f7;
	color: #fff;
	display: block;
	font-size: 14px;
	padding: 10px 16px;
	line-height: 14px;
	text-shadow: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: pointer;
}

.tml p.tml-submit-wrap:hover {
	border: 1px solid #fff;
}

.tml input[disabled] {
	color: #555;
}

p.register-nsltr {
	font-size: 14px;
	margin: 0 0 10px;
}

.tml-action-links li {
	display: inline-block;
	font-size: 12px;
	padding: 20px 0 0;
}

.tml-action-links li:after {
	margin: 0 10px;
	content: "|";
	color: #777;
}

.tml-action-links li:last-child:after {
	content: "";
}

.message,
.tml .message {
	background: #deffab;
	color: #3f5a14;
	padding: 10px;
	margin: 20px 0;
	line-height: 20px;
	display: inline-block;
}

.error,
.tml .error {
	background: #d37488;
	color: #63212f;
	padding: 10px;
	margin: 20px 0;
	line-height: 20px;
	display: inline-block;
}

.help-text,
.indicator-hint,
span.description {
	display: block;
	padding: 10px 0 0;
	color: #bbb;
	font-style: italic;
	font-size: 12px;
}

.error a,
.tml .error a {
	color: #fff;
}

#resetpassform #pass1,
.tml-profile #pass1 {
	visibility: hidden !important;
	height: 0;
	overflow: hidden;
	padding: 0;
}

.wp-hide-pw {
	display: none !important;
}

.wp-cancel-pw {
	margin-top: 20px;
}

#pass-strength-result {}

p.user-pass1-wrap {
	margin: 0;
}

.su-guests {
	text-align: center;
}

.pw-weak,
.tml-profile label {
	text-align: left;
}

.pw-weak th {
	padding: 0 0 10px;
	display: none;
}

.pw-weak {
	display: none !important;
}


/* Forms */

input[type="text"],
input[type="email"],
textarea {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.form-row {
	padding: 0 0 20px;
}

.form-row label {
	padding: 0 0 10px;
	display: block;
}

.form-row input[type="text"],
.form-row textarea,
#respond textarea,
.tml-profile textarea,
.invite-member-text textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 4px;
	font-size: 16px;
	background: #111;
	border: 1px solid #000;
	color: #fff;
	letter-spacing: 1px;
	font-weight: 100;
}

.tml-form-table {
	width: 100%;
}

.tml-form-table td {
	padding-bottom: 20px;
}

#sort-alliances {
	float: right;
	text-align: right;
}

#sort-alliances label {
	padding: 7px 10px 0 0;
	display: inline-block;
}

#search-alliances-container {
	float: left;
}


/* Blocks */

.block-video-hero {
	max-height: 900px;
	overflow: hidden;
	position: relative;
}

.video-hero-overlay,
.parallax-image-overlay {
	position: absolute;
	bottom: 40%;
	width: 800px;
	left: 50%;
	margin: 0 0 0 -400px;
	text-align: center;
}

#header-spacer + .twitch-banner-active .video-hero-overlay,
#header-spacer + .twitch-banner-active .parallax-image-overlay {
	margin-bottom: -113px;
}

.video-hero-overlay-text,
.parallax-image-overlay-text p {
	margin: 0 0 20px;
	font-size: 30px;
	line-height: 42px;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
	letter-spacing: 1px;
}

.video-hero-overlay-text small {
	font-size: 14px;
	line-height: 22px;
	display: block;
	margin: 10px 0 0;
}

.arrow-down {
	position: absolute;
	bottom: -80px;
	width: 50px;
	left: 50%;
	margin: 0 0 0 -25px;
}

.arrow-down:hover {
	width: 60px;
	margin: 0 0 0 -30px;
	bottom: -90px;
}

.block-video-hero .video-replacement-image {
	display: none;
	min-height: 400px;
	background-repeat: no-repeat;
}

.block-prom-boxes {}

.prom-box {
	float: left;
	width: 33.3333%;
	box-sizing: border-box;
	height: 330px;
	border: 3px solid #111;
	border-left: none;
	position: relative;
	overflow: hidden;
}

.prom-box:last-child {
	border-right: none;
}

.prom-box h3 {
	color: #fff;
	text-transform: uppercase;
	padding: 10px;
	background: #222;
}

.prom-box:last-child h3 {
	text-align: right;
}

.bg-forum-prom-box {
	background: url('../img/forum-bg.jpg') no-repeat;
	background-size: cover;
}

.bg-texture {
	background: url('../img/light-bg.jpg') no-repeat;
	background-size: cover;
}

/* Promotion box - Accolades */
.accolade {
	text-align: center;
}

.accolades-image {
	padding: 30px 20px 0;
	min-height: 110px;
}

.accolades-image img {
	display: inline-block;
}

.accolades-text {
	padding: 0 40px;
	font-size: 22px;
	line-height: 34px;
	color: #fff;
}

.slick-dots {
	text-align: center;
	padding: 50px 0 0;
}

.slick-dots li {
	display: inline-block;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 50%;
	margin: 0 3px;
}

.slick-dots li.slick-active button {
	background: #17a5f7;
}

/* Promotion box - Register */
.prom-box-register {
    position: relative;
    background: url('../img/prombox-register-bg.jpg') no-repeat;
    background-size: cover;
}

.prom-box-register a {
    display: block;
    height: 100%;
}

.prom-box-register-text-top {
    display: block;
    text-align: center;
    max-width: 90%;
    margin: 5px auto 0;
}

.prom-box-register-text-top img {
    padding: 7px;
    border: 1px solid #fff;
    box-sizing: border-box;
}

.prom-box-register-text-bottom {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
}

.block {}

.block-404 {
	padding: 40px 0;
}

.spacing-inside {
	padding: 40px 0;
}

.spacing-outside {
	margin: 40px 0;
}

.spacing-top {
	margin: 40px 0 0;
}

.spacing-bottom {
	margin: 0 0 40px;
}

.spacing-both {
	padding: 40px 0;
	margin: 40px 0;
}

.block-single-column-text .container {
	max-width: 940px;
}

.block-single-column-text .narrow-container {
	background: #222;
	padding: 20px 40px;
}

.block-single-column-text ul {
	list-style: disc;
}

.block-single-column-text li {
	margin: 0 0 5px 25px;
}

.block-single-column-image {}

.block-single-column-image img {
	width: 100%;
	height: auto;
}

.block-single-column-video {}

.block-single-column-video.spacing-inside {
	padding-left: 40px;
	padding-right: 40px;
}

.video-small {
	max-width: 940px;
	margin: 0 auto;
}

.video-tiny {
	max-width: 646px;
	margin: 0 auto;
}

.block-two-column-text {}

.block-two-column-text-image {}

.block-video-block {}

.block-gallery-block {}

.block-latest-posts {}

.block-text-slider {}

.text-slider {
	padding: 0 100px;
}

.text-slides {}

.text-slide {}

.block-video-gallery {
	padding: 40px 0;
}

.block-wallpapers {
	padding: 40px 0;
}

.block-mp3s {
	padding: 40px 0;
}

.mp3-download {
	float: left;
	box-sizing: border-box;
	width: 33.3333%;
	padding: 10px;
	text-align: center;
}

.mp3-download a {
	color: #fff;
	display: block;
	background: #222;
	padding: 20px 10px;
}

.mp3-download a:hover {
	background: #333;
}

.block-image-slider {}

.block-image-slider img {
	width: 100%;
	height: auto;
}

.block-blog {
	padding: 40px 0;
}

.block-user-profile {
	padding: 40px 0;
}

.block-video-slider {}

.block-video-slider .video-slide {
	background-size: cover;
	position: relative;
}

.block-video-slider .video-slide-cover-text {
	text-align: center;
	position: absolute;
	left: 50%;
	color: #fff;
	width: 300px;
	margin: 200px 0 0 -150px;
	font-size: 22px;
}

.block-video-slider .video-slide-play {
	opacity: 0.5;
	cursor: pointer;
}

.block-video-slider .video-slide-play:hover {
	opacity: 1;
}

.block-gallery .container {
	max-width: 940px;
}

.block-gallery .slideshow-slide img {
	width: 100%;
}

.block-gallery .grid-image {
	display: inline-block;
	float: left;
	padding: 6px;
	cursor: pointer;
	max-width: 155px;
	box-sizing: border-box;
}

.block-gallery .carousel-slide img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.block-parallax {
	position: relative;
}

.block-parallax .parallax-image {
	background-position: center center;
	background-attachment: fixed;
	background-size: cover;
	min-height: 500px;
	width: 100%;
}

.block-google-map .acf-map {
	height: 400px;
	width: 100%;
}

.block-collapsible .collapsible-title {
	margin: 10px 0;
	font-size: 20px;
	cursor: pointer;
}

.block-collapsible .collapsible-content {
	padding: 10px 0;
}

.block-feature-boxes {
	padding: 20px 0 40px;
	background: url('../img/dark-bg.png') no-repeat;
	background-size: cover;
}

.block-feature-boxes h2 {
	color: #fff;
}

.feature-box {
	float: left;
	width: 33.3333%;
	box-sizing: border-box;
	border: 20px solid transparent;
	border-bottom: none;
	border-right: none;
	min-height: 440px;
}

.feature-box:nth-child(5) {
	clear: left;
}

.feature-box:nth-child(4),
.feature-box:nth-child(7) {
	border-right: 20px solid transparent;
}

.feature-box-image {
	height: 180px;
	overflow: hidden;
}

.feature-box-title {
	text-transform: uppercase;
	color: #17a5f7;
	font-size: 22px;
	padding: 20px 0 0;
	line-height: 29px;
}

.feature-box-text {
	color: #fff;
	font-size: 14px;
	line-height: 22px;
	text-align: justify;
}

.block-social-media-boxes {
	padding: 40px 0;
}

.social-panel {
	float: left;
	width: 33.3333%;
	box-sizing: border-box;
	border-left: 20px solid #0f0f11;
	border-right: 20px solid #0f0f11;
	background: #fff;
	overflow: hidden;
	height: 480px;
	padding: 0 30px;
}

.social-panel-logo {
	width: 187px;
	margin: 0 auto;
	padding: 10px 0;
	text-align: center;
}

.social-panel-logo img {
	max-height: 30px;
}


/* Hot Topics Forum Block */

.forum-block-post {
	padding: 20px 10px;
	border-top: 1px solid rgba(0, 0, 0, 0.3);
	transition: 0.5s;
}

.forum-block-post:hover {
	background: #111;
}

.forum-block-post a {
	display: block;
	overflow: hidden;
	width: auto;
	padding: 0 10px 0 0;
	font-size: 14px;
}

.forum-post-replies {
	background: url('../img/replies-bg.png') no-repeat;
	width: 30px;
	height: 30px;
	color: #fff;
	text-align: center;
	display: block;
	line-height: 24px;
	float: right;
	letter-spacing: 0;
	font-size: 11px;
}

.forum-post-author {
	color: #fff;
	font-size: 11px;
}


/* Featured Blog */

.featured-article {
	display: block;
	border-top: 1px solid #111;
	padding: 1px 0 0;
	height: inherit;
	background-repeat: no-repeat;
	background-size: cover;
}

.featured-article img {
	width: 100%;
}

.featured-article-title {
	transition: 0.5s;
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	padding: 20px;
	background: #111;
	background: rgba(0, 0, 0, 0.7);
	box-sizing: border-box;
}

.featured-article:hover .featured-article-title {
	background: #111;
	color: #17a5f7;
}

.featured-article-date {
	font-size: 11px;
	color: #fff;
	display: block;
	padding: 6px 0 0;
}


/* Alliances */

.alliance-container {
	max-width: 900px;
	padding: 20px 0;
	margin: 0 auto;
}

.alliances-container {
	max-width: 1200px;
	margin: 0 auto;
}

.alliance-ctas {
	text-align: center;
	padding: 0 0 40px;
}

.alliance-cta-box {
	display: inline-block;
	width: 240px;
	margin: 10px 40px;
	padding: 20px;
	background: #222;
	color: #fff;
	vertical-align: top;
}

.alliance-cta-box-title {
	text-transform: uppercase;
	font-size: 18px;
	padding: 0 0 20px;
	color: #17a5f7;
}

.alliance-cta-box-text {
	line-height: 22px;
	padding: 0 0 20px;
}

.alliance-box {
	display: block;
	box-sizing: border-box;
	width: 50%;
	padding: 5px 10px;
	border: 10px solid #0f0f11;
	background: #222;
	color: #fff;
	float: left;
}

.create-alliance-box {}

.alliance-box:hover {
	background: #333;
}

.alliance-box-emblem {
	float: left;
	width: 75px;
	height: 75px;
	display: block;
	padding: 10px 0;
}

.alliance-box-text {
	width: auto;
	overflow: hidden;
	padding: 10px 20px 0;
	display: block;
}

.alliance-box-name {
	font-size: 20px;
	padding: 0 0 5px;
	line-height: 24px;
	display: block;
	word-break: break-all;
}

.alliance-box-members {
	color: #888;
	display: block;
	line-height: 20px;
}

.alliance-box-invite {
	font-size: 12px;
	color: #17a5f7;
	text-transform: uppercase;
}

.alliance-ref-link {
	background: #111;
	padding: 5px 10px;
	display: block;
	margin: 0 0 20px;
}

.alliance-ref-share {
	padding: 0 10px;
	display: inline-block;
	margin: 0 auto 20px;
	vertical-align: middle;
}


/* Tabs */

.tabs {
	text-align: center;
	padding: 0 0 20px;
}

.tabs li {
	transition: 0.5s;
	display: inline-block;
	margin: 0 5px 10px;
	background: #222;
	color: #fff;
	cursor: pointer;
}

.tabs li a {
	color: #fff;
	display: block;
	padding: 10px 30px;
}

.bbpress .tabs li a:hover {
	color: #fff;
}

.tabs li:hover {
	background: #333;
}

.tabs li.active {
	background: #17a5f7;
}

.tab-content {
	display: none;
	max-width: 800px;
	margin: 0 auto;
	padding: 0 20px;
}

.tab-content:first-child {
	display: block;
}

.alliance-name {
	color: #17a5f7;
	font-size: 30px;
	line-height: 42px;
	text-align: center;
	padding: 30px 0;
	word-break: break-all;
}

.alliance-emblem {
	float: left;
	width: 250px;
	margin: 0 20px 0 0;
	text-align: center;
}

.alliance-emblem img {
	display: block;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #444;
	margin: 0 0 20px;
}

.alliance-emblem a.button {
	margin: 5px 0;
}

.alliance-emblem button.button-red {
	display:block;
	width: 100%;
}

.alliance-emblem button {
	display:block;
	width: 100%;
}

.remove-emblem-button {
	margin-top: 5px;
}
.remove-emblem-button button {
	width: 100%;
	display: block;
}

.avatar-creator-button {
	float: left;
	width: 250px;
	margin: 0 20px 20px 0;
	text-align: center;
}

.avatar-creator-button a.button {
	margin: 5px 0;
}

.alliance-text {
	width: auto;
	overflow: hidden;
	color: #fff;
	padding: 20px;
	font-size: 14px;
	background: #222;
}

.alliance-description {
	word-break: break-word;
}

.member {
	background: #222;
	padding: 10px;
	margin: 0 10px 5px;
}

.member-avatar {
	float: left;
	width: 75px;
	border: 1px solid #444;
}

.member-avatar img {
	display: block;
}

.member-text {
	width: auto;
	overflow: hidden;
	padding: 0 20px 10px;
	color: #fff;
}

.member-join-date {
	display: block;
	color: #999;
	font-size: 12px;
	padding: 10px 0 0;
}

.member-actions {
	float: right;
	width: 200px;
	padding: 12px 0 0;
	text-align: right;
}

.member-actions li {
	margin: 0 0 12px;
}

.member-actions button {
	float: right;
}

.member-status {
	text-transform: capitalize;
	color: #999;
	padding: 0 0 10px;
}

.member-application-content {
	padding: 10px 0;
	font-size: 12px;
}

#invite-members {
	width: 400px;
	margin: 0 auto;
}

.invite-member-input {
	float: left;
	width: 280px;
	padding: 0 10px 0 0;
}

.invite-member-button {
	float: left;
	width: 100px;
}

.invite-member-input input {
	width: 100%;
	box-sizing: border-box;
	height: 36px;
	border-radius: 3px;
	padding: 4px;
	font-size: 16px;
	background: #111;
	border: 1px solid #000;
	color: #fff;
	letter-spacing: 1px;
	font-weight: 100;
}

.invite-member-text {
	padding: 0 0 10px;
}

.invitation-box {
	margin: 0 20px 20px;
}

.invitation-actions li {
	display: inline-block;
}


/* Slick */

.slick-arrow {
	position: absolute;
	top: 50%;
	margin: -30px 0 0;
	width: 60px;
	height: 64px;
	cursor: pointer;
	font-size: 0;
	border: none;
	z-index: 1;
	outline: none;
}

.slick-prev {
	left: 10px;
	background: url('../img/arrow-left.png') no-repeat;
}

.slick-next {
	right: 10px;
	background: url('../img/arrow-right.png') no-repeat;
}


/* Video Gallery */

.video-panel {
	float: left;
	box-sizing: border-box;
	width: 45%;
	margin: 0 2.5% 20px;
	background: #fff;
}

.video-text-container {
	padding: 10px 20px 20px;
	text-align: center;
	min-height: 90px;
}

.video-text-container h4 {
	font-size: 20px;
	margin: 10px 0;
	line-height: 24px;
}

.video-views {
	font-size: 12px;
	color: #999;
	text-transform: uppercase;
}


/* Wallpapers */

.wallpaper {
	float: left;
	width: 25%;
	box-sizing: border-box;
	border: 5px solid transparent;
	text-align: center;
	margin: 0 0 20px;
}


/* Blog */

.blog-panel {
	box-sizing: border-box;
	float: left;
	width: 33.3333%;
	border: 15px solid #0f0f11;
}

.grid-sizer {
	width: 33.333333%;
}

.blog-image {
	overflow: hidden;
}

.blog-text-container {
	padding: 10px 0;
	color: #fff;
}

.blog-text-container h4 {
	font-size: 20px;
	margin: 10px 0;
	line-height: 24px;
	text-transform: uppercase;
}

.blog-text-container a {}

.blog-meta,
.blog-author {
	color: #999;
	font-size: 12px;
}

#w10-lp-load-posts {
	margin-top: 30px;
}

.block-single-blog {
	padding: 40px 0;
}

.blog-single-image img {
	width: 100%;
}

.page-header-blog {
	min-height: 500px;
}

.page-header-blog.twitch-banner-active {
	min-height: 612px;
}

.single-blog-container {
	max-width: 900px;
	padding: 10px 20px 20px;
}

.comments {
	background: #333;
	padding: 10px 20px 20px;
}

.comments h3 {
	margin: 0 0 20px;
}

.comment-body {
	padding: 20px 0 0 20px;
	border-bottom: 1px solid #111;
}

.odd > .comment-body {
	background: #232323;
}

.comment-author {
	font-size: 12px;
}

.comment-author a {
	display: block;
	padding: 10px 0 0;
}

.comment-author img {
	width: 30px;
	border-radius: 50%;
	vertical-align: middle;
	margin: 0 10px 0 0;
}

.comment-meta {
	font-size: 12px;
	margin: 10px 0 5px;
}

.comment-text {
	margin: 0 0 0 110px;
	padding: 20px;
	position: relative;
	background: #eee;
}

.comment-author .fn {
	font-weight: bold;
}

.reply {
	text-align: right;
	padding: 5px 10px 10px 0;
}

.children .comment-body {
	padding: 10px 20px 0 80px;
}

#respond {
	margin: 20px;
}

.blog-social {
    padding: 30px 0 10px;
}

.blog-social-button {
    float: left;
    padding: 0 20px 20px 0;
    box-sizing: border-box;
}

/* User Profile */

.user-profile-container {
	max-width: 900px;
	padding: 10px 20px 20px;
}

.user-profile-image {
	padding: 20px 0 0;
	float: left;
	width: 150px;
}

.user-profile-content {
	width: auto;
	overflow: hidden;
}

#wp-user-avatars-actions .item-delete {
	display: none;
}

#wp-user-avatars-user-settings .form-table tr:nth-child(2) {
	display: none;
}

#wp-user-avatars-user-settings {
	padding: 0 0 20px;
}

#wp-user-avatars-user-settings h3 {
	margin: 0 0 10px;
}

#wp-user-avatars-user-settings .form-table th,
#wp-user-avatars-user-settings .form-table td {
	padding: 4px 4px 4px 0;
	vertical-align: top;
}

.tml-profile .wp-pwd {
	text-align: left;
}

#pass-strength-result.strong,
#pass-strength-result.good {
	color: green;
}

#pass-strength-result.short,
#pass-strength-result.bad {
	color: red;
}


/* Pagination */

.pagination {
	padding: 10px;
	clear: both;
	overflow: hidden;
	font-size: 12px;
}

.video-panel-container + .pagination {
	padding: 10px 2.5%;
}

.pagination a,
.pagination span.page-numbers {
	transition: 0.5s;
	color: #17a5f7;
	display: block;
	padding: 5px 2.5px;
	min-width: 17.5px;
	text-align: center;
	float: left;
	margin: 0 5px 5px 0;
	border: 1px solid #efefef;
	text-decoration: none;
	cursor: pointer;
}

.pagination a.active,
.pagination a:hover,
.pagination span:hover,
.pagination span.current {
	background: #fff;
	color: #111;
	border: 1px solid #ddd;
	opacity: 0.8;
}

.pagination span.dots,
.pagination span.dots:hover {
	color: #fff;
	background: none;
	border: none;
	padding: 2px 2.5px 0;
	cursor: default;
}

.postid-13070 .bbp-template-notice.info,
.postid-13071 .bbp-template-notice.info {
	display: none;
}


/* Messages */

.message-toggle {
	transition: 0.5s;
	cursor: pointer;
	color: #17a5f7;
}

.message-toggle:hover {
	color: #0e72ab;
}

.pm-message {
	padding: 10px 20px;
	border-top: 1px solid #111;
}

.pm-message:nth-child(even) {
	background: #333;
}

.pm-message-text {}

.pm-reply-form {
	margin: 20px 0 0;
}

.pm-message-meta {
	font-size: 12px;
	padding: 0 0 5px;
}

.pm-messge-subject {
	padding: 0 0 5px;
}

.pm-messages {}

.pm-primary-message {
	padding: 20px 0;
	border-bottom: 1px solid #111;
}

.pm-reply {
	padding: 20px;
	border-bottom: 1px solid #111;
}


/* Island Generator */

.ws-island {
	float: left;
	box-sizing: border-box;
	width: 50%;
	padding: 20px;
}

.ws-island-image img {
	display: block;
}

.ws-island-title {
	padding: 20px 0 0;
	color: #17a5f7;
	font-size: 22px;
	line-height: 29px;
	min-height: 90px;
	text-transform: uppercase;
}

.ws-island-author {
	font-style: italic;
	color: #fff;
	font-size: 16px;
	text-transform: none;
}


/* Sharing Options */

.block-sharing-options {
	text-align: center;
}

.sharing-option {
	display: inline-block;
	margin: 0 10px;
}

.twitter-share {
	position: relative;
	top: 2px;
}


/* Collapsible */

.block-collapsible {
	margin: 20px 0 0;
}


/**
 * FORUM DATA
 */

.forum-data-head {
	background: #222325;
	color: #fff;
	border: 1px solid #555;
	margin-top: 10px;
	font-weight: bold;
	padding: 12px 8px;
}

.forum-data-head button {
	transition: 0.5s;
	cursor: pointer;
	background: #17a5f7;
	border: none;
	color: #fff;
	display: block;
	font-size: 12px;
	padding: 3px 7px;
	margin-top: -2px;
	text-shadow: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	float: right;
}

.forum-data-container {
	border: 1px solid #555;
	border-top: none;
}

.forum-data-expand-collapse {
	outline: none;
}

.forum-data-expand-collapse > i {
	font-weight: normal;
}

.forum-data-part {
	background-color: #FFF;
	margin: 0;
	border-top: 1px solid #DDD;
	color: #111;
	padding: 9px;
	font-size: 12px;
}

.forum-data-part.odd {
	background-color: #fbfbfb;
}

.forum-data-part-head {
	font-size: 14px;
	margin: 4px 0 8px;
}

.forum-data-part-date {
	font-size: 12px;
	float: right;
}

.forum-data-part a:hover {
	color: #0e72ab;
}


/* Emblem Creator */

.emblem-container {
	box-sizing: border-box;
	font-size: 14px;
}

.emblem-container * {
	box-sizing: inherit;
}

.emblem-container .container {
	width: 95%;
	max-width: 1200px;
	padding: 0;
}

.emblem-container button,
.emblem-container .btn {
	display: inline-block;
	border: none;
	cursor: pointer;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	-webkit-transition: background .5s ease;
			transition: background .5s ease;
}

.emblem-top {
	padding: 30px 0 25px;
	text-align: center;
}

/* .emblem-current {
	display: inline-block;
	width: 90px;
	background: #0f0f11;
	border: 2px solid rgba(16, 16, 18, .8);
	border-radius: 2px;
	margin: -42px 0 0;
	position: relative;
}

.emblem-current img {
	display: block;
	width: 100%;
} */

.emblem-top .name,
.emblem-gallery .name {
	display: block;
	margin: 0 0 20px;
	font-size: 28px;
	text-align: center;
	color: #fff;
}

.instructions-link {
	display: inline-block;
	cursor: pointer;
	font-size: 14px;
	color: #166898;
	-webkit-transition: color .5s ease;
			transition: color .5s ease;
}

.instructions-link:hover {
	color: #17a5f7;
}

.emblem-instructions {
	width: 95%;
	min-width: 320px;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}

.emblem-instructions .mfp-close {
	top: 1px; right: 9px;
}

.emblem-instructions-inner {
	margin: 0 8px 0 -8px;
}

.emblem-instructions-inner,
.emblem-message {
	background: #222;
	padding: 10px 25px;
	border: 1px solid #333;
	clear: both;
	color: #fff;
}

.emblem-instructions ul {
	padding: 0 0 0 20px;
	margin: 0 0 20px;
	list-style: disc;
	line-height: 1.4;
}

.emblem-instructions li {
	margin: 8px 0;
}

.emblem-instructions li ul {
	margin: 10px 0;
}

.emblem-top .message {
	margin-bottom: 0;
}

.objects,
.layers {
	overflow: hidden;
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
}

.panel-header {
	background: #166898;
	padding: 5px 10px;
	overflow: hidden;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: #fff;
}

.panel-header .title {
	float: left;
}

.delete-all {
	background: rgba(255, 255, 255, .3);
	padding: 0 10px;
	margin: 0 0 0 25px;
	float: right;
	font-size: 11px;
	line-height: 20px;
	text-transform: uppercase;
	color: #fff;
}

.delete-all:hover {
	background: rgba(255, 255, 255, .45);
}

.delete-all.disabled:hover {
	background: rgba(255, 255, 255, .3);
	cursor: not-allowed;
}

.layer-count {
	float: right;
}

.panel-content {
	background: #222;
	overflow-x: hidden;
	overflow-y: auto;
}

.objects .panel-content {
	height: 683px;
	border: 1px solid #333;
	border-top: none;
}

.image-list {
	margin: 0 -1px -1px 0;
	cursor: pointer;
}

.image-list li {
	width: 33.333333%;
	height: 109px;
	padding: 5px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	float: left;
	position: relative;
	line-height: 98px;
	text-align: center;
}

.image-list img {
	display: inline-block;
	max-height: 98px;
	vertical-align: middle;
}

.image-list .olay {
	background: rgba(22, 104, 152, .2);
	position: absolute;
	top: -1px; bottom: -1px; left: -1px; right: -1px;
	opacity: 0;
	-webkit-transition: opacity .5s ease;
			transition: opacity .5s ease;
}

.image-list li:hover .olay {
	opacity: 1;
}

.image-list .olay .fa {
	position: absolute;
	bottom: 4px; right: 4px;
	font-size: 17px;
	color: #166898;
}

.emblem-creator-right {
	width: 847px;
	margin: 0 0 0 8px;
	float: right;
}

.emblem-builder {
	width: 496px;
	border: 1px solid #333;
	margin: 0 8px 0 0;
	float: left;
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
}

.canvas-wrap {
	background: url(../img/canvas-bg.png);
	position: relative;
}

.flip-btns {
	position: absolute;
	top: 5px; right: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .5s ease, visibility .5s ease;
			transition: opacity .5s ease, visibility .5s ease;
}

.flip-btns[data-active="true"] {
	opacity: 1;
	visibility: visible;
}

.flip-btns .btn {
	background: #166898;
	padding: 5px 10px;
	margin: 0 5px;
	float: left;
	font-size: 12px;
	color: #fff;
}

.flip-btns .btn:hover {
	background: #17a5f7;
}

.emblem-colours {
	border: 1px solid #222222;
	overflow: hidden;
}

.colour-list {
	border-top: 1px solid #333;
	margin: 0 -2px -1px 0;
	overflow: hidden;
}

.layer-opacity {
	background: #222;
	padding: 10px 10px 10px 15px;
	overflow: hidden;
	line-height: 22px;
}

.opacity-label {
	width: 80px;
	float: left;
	text-transform: uppercase;
	color: #fff;
}

.opacity-amount {
	background: #3a3a3a;
	width: 55px;
	border: 1px solid #535353;
	margin: 0 0 0 25px;
	float: right;
	text-align: center;
	color: #b5b5b5;
	cursor: default;
}

.opacity-amount > span {
	cursor: default;
}

.opacity-input {
	overflow: hidden;
}

.opacity-input input {
	display: block;
	width: 100%;
	padding: 0;
	margin: 2px 0 0;
	color: #7b7b7b;
}

.opacity-input input:disabled {
	cursor: not-allowed;
}

.layers .panel-content {
	height: 639px;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	position: relative;
}

.layer-list {
	cursor: pointer;
	color: #fff;
}

.layer {
	border-bottom: 1px solid #333;
	overflow: hidden;
	font-size: 13px;
	line-height: 32px;
}

.layer[data-state-active="true"] {
	background: rgba(58, 58, 58, .6);
}

.layer-list .fa {
	font-size: 16px;
	color: rgba(255, 255, 255, .1);
	-webkit-transition: color .5s ease;
			transition: color .5s ease;
}

.layer-list .fa:hover {
	color: rgba(255, 255, 255, .25);
}

.layer-list .fa.disabled:hover {
	color: rgba(255, 255, 255, .1);
	cursor: not-allowed;
}

.layer-list .move {
	margin: 0 0 0 5px;
	float: left;
	line-height: 32px;
}

.layer-image {
	display: block;
	width: 18px;
	margin: 0 8px 0 12px;
	float: left;
	line-height: 32px;
	text-align: center;
}

.layer-list img {
	display: inline-block;
	height: 18px;
	margin: -2px 0 0;
	vertical-align: middle;
}

.layer-list .name {
	overflow: hidden;
}

.layer-options {
	margin: 0 7px 0 0;
	float: right;
}

.layer-options .fa {
	margin: 0 6px;
}

.layer-options .fa-lock,
.layer-options .fa-lock:hover {
	color: rgba(255, 255, 255, .5);
}

.layer-info {
	display: none;
	background: rgba(0, 0, 0, .1);
	padding: 0 0 0 33px;
}

.layer-info div {
	display: inline-block;
	margin: 0 5px 0 0;
}

.panel-btns {
	position: relative;
}

.panel-btns button {
	width: 50%;
	height: 44px;
	padding: 1px 6px;
	line-height: 42px;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
}

.emblem-cancel {
	background: #3a3a3a;
	float: left;
	font-size: 12px;
}

.emblem-cancel:hover {
	background: #2d2d2d;
}

.emblem-save {
	background: #166898;
	float: right;
	font-size: 16px;
}

.emblem-save:hover {
	background: #17a5f7;
}

.emblem-cancel:disabled,
.emblem-save:disabled {
	background: #535353;
	cursor: not-allowed;
}

.emblem-save.active {
	color: #60afde;
}

.emblem-save-btns {
	display: none;
	width: 240px;
	position: absolute;
	bottom: 44px; right: 0;
}

.emblem-save-btns button {
	background: #166898;
	width: 100%;
	height: 41px;
	border-bottom: 1px solid #9ddbff;
	line-height: 40px;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-size: 16px;
}

.emblem-save-btns button:hover {
	background: #17a5f7;
}

.emblem-save-btns span {
	display: inline-block;
	margin: 0 10px 0 0;
	font-size: 13px;
	color: #9ddbff;
}

.emblem-gallery {

}

.emblem-creator-gallery {
	margin: 30px 0 0;
}

.emblem-gallery .name {
	margin: 0 0 30px;
	text-transform: none;
}

.eg-grid {
	margin: 0 -15px;
	overflow: hidden;
}

.eg-item {
	width: 20%;
	padding: 0 15px 25px;
	float: left;
}

.eg-item-inner {
	background: #222;
	border: 1px solid #333;
	border-radius: 1px;
	position: relative;
	-webkit-transition: border .5s ease;
			transition: border .5s ease;
}

.profile-item .eg-item-inner {
	border-color: #166898;
}

.alliance-item .eg-item-inner {
	border-color: #fff;
}

.eg-item-inner:hover {
	border-color: #166898;
}

.eg-item-inner img {
	display: block;
}

.eg-btns {
	width: 100%;
	padding: 0 15px;
	margin: -3px 0 0;
	position: absolute;
	top: 50%;
	visibility: hidden;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
	-webkit-transition: visibility .5s ease, opacity .5s ease;
			transition: visibility .5s ease, opacity .5s ease;
}

.user-submitted-emblems .eg-btns {
	padding: 0 10px;
}

.eg-item-inner:hover .eg-btns {
	visibility: visible;
	opacity: 1;
	-webkit-transition-delay: 0s;
			transition-delay: 0s;
}

.eg-btn {
	display: block;
	background: rgba(22, 104, 152, .9);
	width: 100%;
	padding: 5px;
	margin: 3px 0 0;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
}

.eg-btn:hover {
	background: rgba(22, 104, 152, 1);
}

.eg-btn-del {
	background: rgba(105, 13, 13, .9);
}

.eg-btn-del:hover {
	background: rgba(105, 13, 13, 1)
}

.eg-item-note {
	display: block;
	width: 100%;
	padding: 10px 0;
	position: absolute;
	bottom: 0;
	visibility: visible;
	opacity: 1;
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
	-webkit-transition: visibility .5s ease, opacity .5s ease;
			transition: visibility .5s ease, opacity .5s ease;
}

.eg-item-inner:hover .eg-item-note {
	visibility: hidden;
	opacity: 0;
	-webkit-transition-delay: 0s;
			transition-delay: 0s;
}

.profile-item .eg-item-note {
	background: rgba(22, 104, 152, .7);
	color: #fff;
}

.alliance-item .eg-item-note {
	background: rgba(255, 255, 255, .7);
	color: #0f0f11;
}

.emblem-message {
	display: none;
	text-align: center;
}

.message a:hover {
	color: rgba(22, 104, 152, 1);
}

/* User Submitted Emblems */

.user-submitted-emblem {
	width: 20%;
	padding: 0 10px;
	margin: 0 0 20px;
	float: left;
}

.emblem-preview {
	background: #222;
	border: 1px solid #333;
	border-bottom: none;
}

.emblem-image {
	background: #0f0f11;
	margin: 5px;
	position: relative;
	text-align: center;
}

.emblem-image img {
	display: block;
	width: 100%;
}

.emblem-user {
	display: block;
	padding: 5px 5px 10px;
	font-size: 13px;
	text-align: center;
	color: #fff;
}

.emblem-btn a.button {
	text-transform: uppercase;
	text-align: center;
	padding: 10px 5px;
	margin-top: 5px;
}

.emblem-btn button {
	background: #166898;
	width: 100%;
	padding: 10px 5px;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
}

.emblem-btn button:hover {
	background: #17a5f7;
}


/**
 * Profile upload
 */

.profile-user-upload {
	margin-top: 10px;
}

.emblem-file-input-button {
	text-transform: uppercase;
	text-align: center;
	padding: 8px 8px;
	margin-top: 5px;
	margin-left: 10px;
	background: #17a5f7;
	color: #fff;
	border: none;
	cursor: pointer;
}
.emblem-file-input-button:hover {
	background: #166898;
}

.emblem-file-input-name {
    font-size: 16px;
    color: #fff;
    display: inline-block;
    margin-left: 10px;
}

.emblem-file-input {
	display: none;
}


/**
 * Support form
 */

.support-area {

}

.support-container {

}

.support-instructions {
	background: #222;
	max-width: 860px;
    padding: 20px 40px;
    margin: 0 auto 40px;
    color: #fff;
}

.support-form {
	max-width: 600px;
	padding: 20px;
	margin: 0 auto;
}

.support-form-row:not(:last-child) {
	margin: 0 0 20px;
}

.support-form-row label {
	display: block;
	margin: 0 0 10px;
}

.support-form-row input[type="text"],
.support-form-row select,
.support-form-row textarea {
	width: 100%;
    box-sizing: border-box;
    height: 36px;
    padding: 5px;
    font-size: 16px;
    line-height: 28px;
    background: #111;
    border: 1px solid #000;
    color: #fff;
    letter-spacing: 1px;
    font-weight: 100;
}

.support-form-row input[type="text"],
.support-form-row textarea {
	padding: 4px 8px;
}

.support-form-row textarea {
	height: 150px;
	resize: none;
}

.support-form-row .support-submit {
    cursor: pointer;
    background: #17a5f7;
    border: none;
    color: #fff;
    font-size: 14px;
    padding: 9px 15px;
    line-height: 14px;
    text-shadow: none;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.support-form-row .required {
	vertical-align: middle;
	font-size: 12px;
	color: #ff0000;
}

.support-form-row .support-submit:hover {
	background: #0e72ab;
}


.support-attachment-button { display: inline; }
.support-attachment-input { display:none; }
.support-attachment-text {  }

.support-form .error {
	display: none;
}

.support-form .success {
	display: block;
}

.support-form-help {
	color:#666;
	font-size:11px;
}





/*
*
* CUSTOM CONFIRM
*
*/

.custom-confirm {
	background: #222;
	width: 95%;
	min-width: 320px;
	max-width: 450px;
	border: 1px solid #333;
	margin: 0 auto;
	box-sizing: border-box;
	overflow: hidden;
	color: #fff;
}

.confirm-text {
	padding: 25px 25px 30px;
}

.confirm-text p {
	margin: 0 0 20px;
}

.confirm-text p:last-child {
	margin: 0;
}

.confirm-no,
.confirm-yes {
	width: 50%;
	border: none;
	cursor: pointer;
	font-size: 16px;
	line-height: 42px;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
}

.confirm-no {
	background: #3a3a3a;
	float: left;
}

.confirm-no:hover {
	background: #2d2d2d;
}

.confirm-yes {
	background: #166898;
	float: right;
}

.confirm-yes:hover {
	background: #17a5f7;
}




/*
*
* TWITCH SCHEDULE
*
*/

.twitch-btn {
	display: inline-block;
	width: 185px;
	padding: 12px 0;
	cursor: pointer;
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	-webkit-transition: background .5s;
			transition: background .5s;
}

.twitch-btn:hover {
    color: #fff;
}

.twitch-btn .fa {
	margin: 0 10px 0 0;
	font-size: 16px;
}

.twitch-banner {
	box-sizing: border-box;
	background: #6441a5;
	position: relative;
	z-index: -1;
	overflow: hidden;
	color: #fff;
}

.twitch-banner * {
	box-sizing: inherit;
}

.tb-link {
	display: block;
	padding: 18px 0;
	color: #fff;
}

.twitch-banner .container {
	width: 95%;
}

.tb-inner,
.ts-item {
	display: table;
	width: 100%;
}

.tb-inner,
.ts-item {
	position: relative;
}

.tb-inner:before,
.ts-item:before {
	content: "\f1e8";
	position: absolute;
	z-index: -1;
	font: normal normal normal 88px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.tb-inner:before {
	bottom: -18px; right: 15px;
	font-size: 109px;
	color: #5a3a94;
}

.tb-video,
.tb-text,
.tb-btn,
.ts-date-time,
.ts-text,
.ts-btn {
	display: table-cell;
	vertical-align: middle;
}

.tb-video {
	min-width: 145px;
	padding: 0 15px 0 0;
}

.vid-placeholder {
	display: block;
	background: #000 center center/cover no-repeat;
	width: 100%;
	min-height: 77px;
	border: 1px solid #fff;
}

.tb-text {
	width: 100%;
}

.tb-heading {
	display: block;
	margin: 0 0 10px;
	font-size: 25px;
	font-weight: 600;
	text-transform: uppercase;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .28);
}

.tb-message																										 {
	display: block;
	max-width: 880px;
	font-size: 15px;
	line-height: 1.2;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .28);
}

.tb-btn {
	min-width: 205px;
	text-align: right;
}

.tb-btn .twitch-btn {
	background: rgba(33, 26, 27, .6);
}

.tb-btn .twitch-btn:hover {
	background: rgba(33, 26, 27, .9);
}

.tb-close {
	display: block;
	background: #3c2a52;
	width: 22px;
	height: 22px;
	position: absolute;
	top: 5px; right: 5px;
	cursor: pointer;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
}

.twitch-lead {
	background: #222;
	padding: 60px 0;
	text-align: center;
	color: #fff;
}

.twitch-lead .cta {
	margin: 10px 0 0;
}

.twitch-lead .cta-button {
	background: #6441a5;
	padding: 10px 40px;
}

.twitch-lead .cta-button:hover {
	background: #111;
}

.twitch-schedule {
	padding: 35px 0;
	text-align: center;
	color: #fff;
}

.twitch-schedule .container {
	max-width: 1030px;
}

.ts-year,
.ts-month {
	line-height: 1;
	font-weight: 600;
}

.ts-year {
	display: inline-block;
	padding: 0 45px 15px;
	border-bottom: 1px solid #222;
	margin: 0 0 35px;
	font-size: 40px;
}

.ts-month {
	margin: 0 0 40px;
	font-size: 29px;
	text-transform: uppercase;
}

.ts-block {

}

.ts-block:not(:last-child) {
	margin: 0 0 35px;
}

.ts-item {
	background: #fff;
}

.ts-item:before {
	bottom: 0; right: 25px;
	color: rgba(0, 0, 0, .05);
}

.ts-item:not(:last-child) {
	margin: 0 0 12px;
}

.ts-date-time {
	background: #6441a5;
	width: 190px;
	font-size: 14px;
	text-transform: uppercase;
}

.ts-date {
	display: block;
	margin: 0 0 8px;
	font-weight: 700;
}

.ts-time {
	display: block;
}

.ts-time span {
	font-size: 11px;
	color: #b79be9;
}

.ts-text {
	padding: 20px 0 18px 30px;
	position: relative;
	text-align: left;
}

.ts-heading {
	display: block;
	margin: 0 0 8px;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	color: #0f0f11;
}

.ts-message {
	display: block;
	font-size: 18px;
	color: #222;
}

.live-now {
	color: #6441a5;
}

.ts-btn {
	width: 215px;
	padding: 0 15px;
	text-align: right;
}

.ts-btn .twitch-btn {
	background: #6441a5;
}

.ts-btn .twitch-btn:hover {
	background: #111;
}
