/*
Version: 1.3.1
*/

a:hover {
	cursor: pointer;
}

a {
	outline: none !important;
}

@media only screen and (max-width: 48em) {
	p {
		font-size: 0.85rem;
	}
}

.wp-video {
	margin-bottom: 10px;
}

.force-uppercase {
	text-transform: uppercase;
}

.code-input-format {
	text-transform: uppercase;
}

button {
	outline: none;
}

.wrapper {
	max-width: none !important;
	background-color: #eee;
	
	/* background-image: url("https://assets.fracturedmmo.com/images/tiled_bg_03.jpg"); */
	
}

body {
	/* padding: 60px 0 0 0 !important; */
	color: #e0e8ec;	
	text-rendering: optimizeLegibility;
	font-family: 'Raleway', sans-serif;
	overflow: initial !important;
	}

body.modal-open {
	padding-right: 0 !important;
}

nav {
	background-color: #0f0a0a;
	/*
	border-bottom: 1px solid #8a4c4c;
	*/
}

nav.custom-navbar {
	line-height: 2rem;
	text-transform: uppercase;
	height : 60px;
	padding: 0;
	margin-bottom: 0;
}

nav.custom-navbar a.navbar-brand {
	padding: 0;
	height: 60px;	
}

nav.custom-navbar a.navbar-brand img{
	display: inherit;
	height: 60px;	
	margin-left: 15px;
}

nav.custom-navbar .navbar-content{
	/* max-width: 1400px; */
	margin: auto;	
	padding: 0 35px;
}

nav.custom-navbar .navbar-content ul{
	float: right;	
}

.nav-main-menu {
	height: 60px;
	margin-right: 15px;
}

.nav-main-menu > .nav-item {
	height: 60px;	
}

.nav-main-menu > .nav-item:hover,
.nav-main-menu > .nav-item:active {
	background-color: #272222;
}

.nav-main-menu > .nav-item > .nav-link {
	height: 60px;
	padding: 1rem 1rem 0 1rem;
	letter-spacing: 1.5px;
	font-size: .85rem;
}

nav.custom-navbar .nav-link {
	color: #f5f5f5 !important;
}

nav.custom-navbar .nav-link:hover,
nav.custom-navbar .nav-link:active {
	color: #edb328 !important;
}

nav.custom-navbar a {
	outline: none;
}

nav.custom-navbar .nav-item + .nav-item {
	margin-left: 0;
}

nav.custom-navbar .navbar-toggler {
	font-size: 1.5rem;
	line-height: inherit;
	float: right;
	padding-top: 1rem;
}

.custom-nav-dropdown {
	position: relative;
}

.custom-nav-dropdown ul {
	position: absolute;
	top: 60px;	
	/* background-color: #1e1e20; */	
}

.custom-nav-dropdown li {		
	line-height: 1rem;
	font-size: .85rem;
	width: 100%;
	font-weight: initial !important;		
	background-color: #272222;
}

.custom-nav-dropdown li a {	
	padding-left: 10px;	
	padding-right: 10px;
}

.custom-nav-dropdown li:hover,
.custom-nav-dropdown li:active {
	background-color: #272222;
}

.custom-nav-dropdown-hidden ul{
	display: none !important;
}

@media only screen and (max-width: 62em) {
	
	.nav-main-menu > .nav-item > .nav-link {		
		padding: 1rem 0.4rem 0 0.4rem;
		letter-spacing: .5px;
	}
	
	nav.custom-navbar .nav-item {		
		font-size: 0.90rem;
	}	
	
	nav.custom-navbar .navbar-content{		
		padding: 0;
	}
	
}

@media only screen and (max-width: 47.5em) {	
	
	.custom-navbar {
		height: auto !important;
		min-height: 60px;
	}
	
	nav.custom-navbar a.navbar-brand {
		float: none;
	}
	
	.nav-main-menu {
		height: auto !important;
		margin: 0px;
		padding: 0 15px;
	}
	
	.nav-main-menu > .nav-item {
		height: auto !important;	
		border-top: 1px solid rgba(255,255,255,0.1);
	}
	
	.nav-main-menu > .nav-item > .nav-link {
		height: auto !important;
		padding: 15px 0 15px 5px;
	}
	
	nav.custom-navbar .navbar-content{			
		padding: 0;
	}
		
	nav.custom-navbar .navbar-content ul{
		float: none;
		margin-top: 0;
	}	

	nav.custom-navbar .navbar-content ul li{		
		width: 100%;
		margin-left: 0 !important;
		line-height: 1rem;
		font-size: .85rem;
	}
	
	.custom-nav-dropdown ul {
		position: static;		
		padding: 0 15px;
		width: 100%;
	}

	.custom-nav-dropdown li {
		margin: 0 !important;		
		padding: 0 !important;
	}
}

nav.fractured-navbar {
	position: fixed;
	background: #0f0a0a;    
    width: 100vw;
	z-index: 1000;	
}

nav.fractured-navbar,
.fractured-navbar-spacer {
	height: 80px;
}

nav.fractured-navbar .nav-wrapper {
	position: relative;
	width: 100%;
    height: 100%;
}

nav.fractured-navbar .logo {
	position: absolute;
    height: 100%;    
	z-index: 1;
	padding: 10px 15px;
}

nav.fractured-navbar .logo img{	
    height: 78px;
}

nav.fractured-navbar .logo a:hover img {
	-o-transform: scale(1.02);
	-moz-transform: scale(1.02);
	-ms-transform: scale(1.02);
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}

nav.fractured-navbar .content {
	position: absolute;
	height: 100%;    
    width: 100%;
    padding: 0 15px 0 100px;
}

nav.fractured-navbar .top-row,
nav.fractured-navbar .bottom-row {
	width: 100%;
	height: 50%;
}

nav.fractured-navbar .bottom-row { 
	border-top: 1px solid #f5f5f552;
}

nav.fractured-navbar .main-categories {
	height: 100%;
	float: left;
}

nav.fractured-navbar .account {
	height: 100%;
	float: right;
}

nav.fractured-navbar .sub-categories {
	height: 100%;
}

nav.fractured-navbar .main-category,
nav.fractured-navbar .sub-category {
	height: 100%;
    float: left;
    padding: 10px;	
}

nav.fractured-navbar .main-category:hover,
nav.fractured-navbar .sub-category:hover {
	border-bottom: 2px solid #f5f5f552;
}

nav.fractured-navbar .main-category.active,
nav.fractured-navbar .sub-category.active {
	border-bottom: 2px solid #bdbdbd;
}

nav.fractured-navbar .main-category a,
nav.fractured-navbar .sub-category a {
	font-family: 'Cinzel';
    color: whitesmoke;
    font-weight: 500;
    font-size: 1.2rem;
	text-decoration: none;
	display: inline-block;
}

nav.fractured-navbar .sub-category a {
	font-size: .9rem;	
}

nav.fractured-navbar .sub-category-group {
	display: none;
	height: 100%;
}

nav.fractured-navbar .sub-category-group.active {
	display: block;
}

nav.fractured-navbar .hamburger-collapse {
	position: absolute;
	height: 100%;
	z-index: 1;
	padding: 3px 10px;
	display: none;
}

nav.fractured-navbar .hamburger-collapse a {
	color: whitesmoke;
	text-decoration: none;
	font-size: 1.5rem;
}

nav.fractured-navbar .ham-open{
	display: none;
}

nav.fractured-navbar .ham-close{
	display: block;
}

nav.fractured-navbar.collapsed .ham-open{
	display: block;
}

nav.fractured-navbar.collapsed .ham-close{
	display: none;
}

nav.fractured-navbar .main-categories,
nav.fractured-navbar .sub-categories {	
	transition: height 0.4s ease-in-out;	
	overflow: hidden;
}

nav.fractured-navbar .logged-in {
	border-bottom: none !important;
	padding-top: 5px;
}

nav.fractured-navbar .logged-in h2 {
	font-size: 1rem;
    margin: 0;
    text-align: right;
}

nav.fractured-navbar .logged-in h3 {
	font-size: .8rem;
    margin: 0;
    text-align: right;
}

nav.fractured-navbar .account-drop-down {
	position: absolute;
    background: #ff00008c;
    top: 50px;
    right: 25px;
    width: 100px;
    padding: 10px;
	background-color: #0f0a0aee;
	border: 1px solid #f5f5f552;
	display: none;
	z-index: 5;
}

nav.fractured-navbar .account-drop-down.active {
	display: block;
}

nav.fractured-navbar .account-drop-down a {
	display: inline-block;
    width: 100%;
    font-family: 'Cinzel';
    color: whitesmoke;
    font-size: .9rem;
}

nav.fractured-navbar .account-drop-down input {
	background-color: transparent;
    border: none;
    padding: 0;
	outline: none !important;
}

nav.fractured-navbar .account-drop-down input:hover {
	text-decoration: underline;
}

@media only screen and (max-width: 1023px) {
	
	nav.fractured-navbar,
	.fractured-navbar-spacer{
		height: 40px;
	}
	
	nav.fractured-navbar .logo {
		right: 0;
		padding: 4px 10px;
	}
	
	nav.fractured-navbar .logo img{
		height: 35px;
	}
	
	nav.fractured-navbar .hamburger-collapse {
		display: block;
	}		
	
	nav.fractured-navbar .content {
		padding: 0 50px;
	}
	
	nav.fractured-navbar .top-row {
		height: 100%;
	}
	
	nav.fractured-navbar .bottom-row {
		heigh: 0;
		border: none
	}
	
	nav.fractured-navbar .main-categories {
		position: absolute;
		height: 100vh;
		background-color: #0f0a0aee;
		left: 0;
		top: 40px;
		width: 175px;		
		border-right: 1px solid #f5f5f552;		
	}
	
	nav.fractured-navbar .main-category a {
		font-size: 1rem;
	}
	
	nav.fractured-navbar .main-category.has-subs a {
		pointer-events: none;
	}
	
	nav.fractured-navbar .main-categories .main-category {
		height: auto;
		width: 100%;
		padding: 10px 0 0 10px;
	}
	
	nav.fractured-navbar .sub-categories {
		position: absolute;
		background-color: #0f0a0aee;
		width: 130px;
		left: 175px;
		height: 100vh;		
	}
	
	nav.fractured-navbar .sub-category {
		height: auto;
		padding: 10px 0 0 10px;
		width: 100%;
	}
	
	nav.fractured-navbar .sub-category a {
		font-size: .8rem;
		line-height: 14px;
		pointer-events: auto;
	}
	
	nav.fractured-navbar.collapsed .main-categories,
	nav.fractured-navbar.collapsed .sub-categories {
		height: 0;
		overflow: hidden;	
	}
	
	nav.fractured-navbar .account-drop-down {
		top: 40px;
		right: 55px;
	}
	
}

.header {
	background-color: black;
}

.full-front-header {
	position: relative;
	height: 100vh;
	max-height: 900px;
}

.header-bottom-box {	
    background-color: rgba(15,10,10,0.6);    
    position: absolute;
    width: inherit;
    bottom: 0;
    left: 0;
}

.header-bottom-box-content {
	padding: 25px 50px;
}

h1.header-bottom-box-title{
	font-family: 'Roboto Condensed';
	font-weight: bold;
	font-size: 1.5rem;
	color: #edb328;
	text-transform: uppercase;	
	margin-bottom: 5px;
}

p.header-bottom-box-text{
	font-size: .9rem;
	font-weight: 500;
	letter-spacing: 0.8px;
	margin: 0px;
}

.white-glow-button {
    font-weight: 500;
    background-color: rgba(15,10,10,0.6);
    border: 1px solid #f5f5f5;
    padding: 10px 20px;
    font-size: 1.75rem;
    margin: 15px 0;
    outline: none;
    color: #f5f5f5;
    text-shadow: 0 5px 8px rgba(0,0,0,.8);
}

.white-glow-button:hover {
	box-shadow: inset 0px 0px 11px 0px #fff;
}

.register-now-button-header:hover,
.register-now-button-header:active {
	text-shadow: 0 0 15px #fff;
}

@media only screen and (max-width: 47.5em) {
	
	.header-bottom-box-content {
		padding: 15px;
		text-align: center;
	}
	
	p.header-bottom-box-text{
		font-size: .8rem;		
	}
	
	.white-glow-button {
		/*padding: 10px 25px;*/
		font-size: 1.5rem;
	}
	
}

@media only screen and (max-width: 34em) {
	
	.header-bottom-box-content + .header-bottom-box-content {
		padding-top: 0;
	}
	
	.register-now-button-header {		
		margin: 0;	
	}
	
}

@media only screen and (max-height: 500px) {
	
	p.header-bottom-box-text{
		display: none;
	}
	
	.header-bottom-box-content {
		width: 100%;
		text-align: center;
	}
	
	.header-bottom-box-content + .header-bottom-box-content {
		padding-top: 0;
	}
	
	.header-bottom-box-content div {
		max-width: none !important;
	}
	
	.register-now-button-header {		
		margin: 0;	
	}
	
}

.login-modal {
	color: #503c3c;
}

form .valid {	
	border-color: #5cb85c !important;
}

form .error {	
	border-color: #d9534f !important;
}

.form-control {	
	border-radius: 0rem;
}

.btn-default {
	border-radius: 0rem;	
}

.modal-content {
	border-radius: 0rem;
}

form #log_username-error,
form #log_password-error,
form #username-error,
form #email-error,
form #password-error,
form #password_confirm-error {
	color: #d9534f;
}

.form-group.checkbox input {
	width: auto;
	float: left;
	margin: -24px 0 0 0;
}

.form-group.checkbox p {
	/* font-size: .8rem; */
	margin-left: 20px;
	margin-bottom: 5px;
}

.form-group.checkbox label.error {
	margin-left: -18px;	
}

.form-function-link {
	font-size: .95rem;
	background: none;
	border: none;
	/* margin-top: 10px; */
	color: #0797E6;
	display: block;
}

label.error {	
	color: #d9534f;
}

.page-content {	
	overflow: hidden;	
	min-height: calc(100vh - 60px - 180px - 170px);	
}

@media only screen and (max-width: 62em) {
	.page-content.sm-trim-padding	{
		padding: 0;
	}
}

.footer {
	background-color: #0f0a0a;
	text-align: center;
	position: relative;
}

.footer-container {	
	background-color: #0f0a0a;
	padding-top: 15px;
	padding-bottom: 15px;
	/*height: 182px;*/
}

.footer-icon-anchor,
.refer-icon-anchor {
	color: #f5f5f5 !important;
	outline: none !important;
	display: inline-block;
	text-align: center;
}

.footer-icon-anchor:hover,
.refer-icon-anchor:hover {
	transform: scale(1.05);
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);	
}

.frac-fb-icon .footer-icon,
.frac-fb-icon .refer-icon {
	background-color: #3b5998;
}

.frac-tw-icon .footer-icon,
.frac-tw-icon .refer-icon {
	background-color: #1da1f2;
}

.frac-yt-icon .footer-icon {
	background-color: #cd201f;
}

.frac-ig-icon .footer-icon {
	background-color: #e56969;
}

.frac-gp-icon .footer-icon,
.frac-gp-icon .refer-icon {
	background-color: #d34836;
}

.frac-rd-icon .footer-icon,
.frac-rd-icon .refer-icon {
	background-color: #FF5700;
}

.frac-dc-icon .footer-icon {
	background-color: #7289DA;
}

.footer-icon,
.refer-icon {
	margin: 0 5px;
	font-size: 1.8rem;
	height: 45px;
	width: 45px;
	padding-top: 8px;
}

.footer-links a,
.footer-links a:active,
.footer-links a:visited {
	color: #f5f5f5;
	opacity: 0.5;
	font-size: 0.9rem;
}

.footer-links a:hover {	
	opacity: 1;
}

.footer-links span {
	opacity: 0.5;
}

.trademark-p {
	color: #f5f5f5;
	opacity: 0.5;
	margin-bottom: 10px;
	font-size: 0.9rem;
}

.header-content {
	position: relative;
	padding: 0;
	overflow: hidden;
	height: 180px;
	background-image: url("https://assets.fracturedmmo.com/images/header_short_01.jpg");
	background-position: center 15%;
	background-size: cover;	
}

.front-header {
	height: 100vh;
	max-height: 900px;
	background-image: url("https://assets.fracturedmmo.com/images/header_image_10.jpg");
	background-position: center 50%;		
	background-size: cover;
	margin-top: 0;
}

.classic-header {
	height: auto;
}

.head-wrapper {
	text-align: center;
	padding: 15px;
}

.head-wrapper .logo-image{
	margin-top: 90px;
	margin-bottom: 35px; 
	width: 100%;
	max-width: 700px;
}

.head-wrapper h1 {
	text-transform: uppercase;
    font-family: 'Cinzel';
    font-weight: bold;
    font-size: 3.5rem;    
    color: #f5f5f5;
	text-shadow: 0 5px 8px rgba(0,0,0,.8);	
}

.head-wrapper h2 {
	text-transform: uppercase;
    font-weight: normal;
    font-size: 1.75rem;   
    color: #f5f5f5;
	text-shadow: 0 5px 8px rgba(0,0,0,.8);
}

.head-wrapper .white-glow-button {
	margin: 80px 0 105px; /* 75px 0 75px; */
}

.header-content-box {	
	max-width: 650px;
	height: 180px;
	text-align: center;
	display: flex;
	align-items: center;
	margin: auto;
}

.page-title {
	text-transform: uppercase;
	color: #f5f5f5;
	font-weight: bold;
	font-size: 4rem;
	text-shadow: 2px 2px 7px #000;
	margin: 0;
	width: 100%;
	font-family: 'Cinzel';
}

.sub-header {
	background-color: #eee;
}

.sub-head-wrapper {
	padding: 30px 50px;
	max-width: 1500px;
	margin: auto;
}

.sub-head-wrapper h1 {
    font-family: 'Cinzel';
    color: #0f0a0a;
    font-weight: bold;
    letter-spacing: -1px;
}

.sub-head-wrapper p {
	color: #0f0a0a;
	margin: 0;
	font-size: 0.95rem;
	font-weight: 500;
	letter-spacing: 0.3px;
}

.sub-header .sh-title-top {
	display: none;
}

.sub-header .sh-title-side {
	display: block;
}

.sub-header .sh-video {
	float: left;
	position: relative;
}

.sub-header .sh-video a {
	display: block;
	width: 356px;
	max-width: 80vw;
	margin: auto;
}

.sub-header .sh-thumbnail{
	width: 100%;
	padding-bottom: 56.25%;	
	border: 1px solid #000000;
    box-shadow: 0px 0px 2px #9a9a9a;
	background-size: cover;
}

.sub-header .sh-video a:hover .sh-thumbnail {	
    box-shadow: 0px 0px 2px #9a9a9a, inset 0 0 11px #f5f5f5;
}

.sub-header .sh-video a .fa-youtube-play {
	position: absolute;
    top: calc(50% - 40px);
    left: calc(50% - 40px);
    font-size: 80px;
	color: #ffffff;
}

.sub-header .sh-video a:hover .fa-youtube-play {
	top: calc(50% - 45px);
    left: calc(50% - 45px);
	font-size: 90px;
}

.sub-header .sh-content {
	margin-left: 356px; 
	padding-left: 50px
}

@media only screen and (max-width: 1000px) {
	
	.sub-header {
		text-align: center;
	}
	
	.sub-header .sh-title-top {
		display: block;
	}
	
	.sub-header .sh-title-side {
		display: none;
	}
	
	.sub-header .sh-video {
		float: unset;
		margin: 10px 0 20px 0;
		
	}

	.sub-header .sh-content {
		margin-left: 0; 
		padding-left: 0;		
	}
	
}

@media only screen and (max-width: 88em) {
	
	.head-wrapper .logo-image{
		margin-top: 60px;
		margin-bottom: 20px;		
	}
	
	.head-wrapper .white-glow-button {
		margin: 70px 0 70px;
	}
}

@media only screen and (max-width: 47.5em) {
	.head-wrapper .logo-image {
		margin-top: 60px;
	}
	
	.head-wrapper h1 {
		font-size: 2rem;
	}
	
	.head-wrapper h2 {
		font-size: 1.25rem;	
	}
	
	.head-wrapper .white-glow-button {
		margin: 40px 0 40px;
	}
	
	.sub-head-wrapper {
		padding: 20px 15px
	}
	
	.sub-head-wrapper h1 {
		font-size: 1.8rem;
	}
	
	.sub-head-wrapper p {
		font-size: .85rem;
		font-weight: 500;
		letter-spacing: .4px;
	}
	
}

@media only screen and (max-width: 34em) {
	
	.page-title {
		font-size: 2.5rem;
	}
	
}

.feature-index-container {		
	padding: 15px;
	text-align: center;
	text-transform: uppercase;
}

.feature-index-element {
	text-align: center;	
	text-transform: uppercase;
}

.feature-index-title {

}

.feature-index-description {
	
}

.feature-index-button {
	display: inline-block;
	width: 105px;
	height: 115px;
	background: transparent url("https://assets.fracturedmmo.com/images/feature_buttons_02.png") no-repeat;		
	transform: scale(0.9);
	-moz-transform: scale(0.9);
	-webkit-transform: scale(0.9);
	margin: -18px 1px;	
}

.feature-index-button.icon01 {
	background-position: 0px 0px;
}
.feature-index-button.icon01:hover {
	background-position: 0px -115px;
}

.feature-index-button.icon02 {
	background-position: -105px 0px;
}
.feature-index-button.icon02:hover {
	background-position: -105px -115px;
}

.feature-index-button.icon03 {
	background-position: -210px 0px;
}
.feature-index-button.icon03:hover {
	background-position: -210px -115px;
}

.feature-index-button.icon04 {
	background-position: -315px 0px;
}
.feature-index-button.icon04:hover {
	background-position: -315px -115px;
}

.feature-container {	
	background-color: #0f0a0a;
	height: 540px;
	position: relative;
	overflow:hidden;	
	/*  border-bottom: 2px solid #ddd; */
}

.feature-tech {
	height: auto !important;
	background-color: #eee;
}

.feature-call-to-action {	
	height: 650px;
}

.feature-call-to-action .feature-background-image {	
	height: 650px;
	background-position: center 20% !important;
}

.call-to-action-title {
    font-weight: bold;
    color: #f5f5f5;
    margin: 90px 0 40px 0;
    font-size: 3.5rem;
    text-shadow: 0 5px 8px rgba(0,0,0,.8);
    font-family: 'Cinzel';
}

.feature-call-to-action p{		
		font-weight: 400;
		font-size: 1.2rem;
		text-shadow: 1px 1px 2px rgba(0,0,0,1), 1px 1px 2px rgba(0,0,0,1);    
		color: #f5f5f5;   
		margin-bottom: 60px;
		letter-spacing: 0.2px;
}

.tech-logo-container {
	max-width: 1000px;
	padding: 0px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.tech-logo-container img {
	margin-top: 20px;
	margin-bottom: 20px;
	width: 300px;
}

.feature-tech-text-box {
	max-width: 800px;
	margin: auto;
	margin-bottom: 30px;
}

.feature-tech-text-box .feature-paragraph {
	color: #0f0a0a;
	text-align: center;
	letter-spacing: 0.3px;
}

.feature-background-image {
	position: absolute;
	width: 100%;
	right: 0;
	height: 540px;
	webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: 0;
	transition: opacity 0.4s ease-in-out;
}

.alt-backgrounds.alt-count-1.active .feature-background-image:nth-child(1) {	
	-webkit-animation: alt-background-fadeinout-1 5s linear forwards;
    animation: alt-background-fadeinout-1 5s linear forwards;
    opacity: 0;
    animation-iteration-count: infinite;
}
@-webkit-keyframes alt-background-fadeinout-1 {
	40% { opacity: 0; }
	50% { opacity: 1; }
	90% { opacity: 1; }
	100% { opacity: 0; } 
}
@keyframes alt-background-fadeinout-1 {
	40% { opacity: 0; }
	50% { opacity: 1; }
	90% { opacity: 1; }
	100% { opacity: 0; }
}

.alt-backgrounds.alt-count-2.active .feature-background-image:nth-child(1) {	
	-webkit-animation: alt-background-fadeinout-2a 6s linear forwards;
    animation: alt-background-fadeinout-2a 6s linear forwards;
    opacity: 0;
    animation-iteration-count: infinite;
}
@-webkit-keyframes alt-background-fadeinout-2a {
	26.6% { opacity: 0; }
	33.2% { opacity: 1; }
	59.8% { opacity: 1; }
	66.4% { opacity: 0; } 
}
@keyframes alt-background-fadeinout-2a {
	26.6% { opacity: 0; }
	33.2% { opacity: 1; }
	59.8% { opacity: 1; }
	66.4% { opacity: 0; }
}

.alt-backgrounds.alt-count-2.active .feature-background-image:nth-child(2) {	
	-webkit-animation: alt-background-fadeinout-2b 6s linear forwards;
    animation: alt-background-fadeinout-2b 6s linear forwards;
    opacity: 0;
    animation-iteration-count: infinite;
}
@-webkit-keyframes alt-background-fadeinout-2b {
	59.8% { opacity: 0; }
	66.4% { opacity: 1; }
	93% { opacity: 1; }
	99.6% { opacity: 0; }
}
@keyframes alt-background-fadeinout-2b {
	59.8% { opacity: 0; }
	66.4% { opacity: 1; }
	93% { opacity: 1; }
	99.6% { opacity: 0; }
}

.call-to-action-background-image {
	position: absolute;
	width: 100%;
	right: 0;
	height: 550px;
	webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;	
}

.call-to-action-btn {
	margin-top: 15px;
	background: #1e1e20; 
	color: #f5f5f5;
	font-size: 1.3rem;
	padding: 10px 20px 10px 20px;
	text-decoration: none;
	border-width: 0px;
	outline: none;
}

.call-to-action-btn:hover {
	/* background: #343436;  */
	color: #edb328;
	font-size: 1.4rem;
	text-decoration: none;
}

.feature-background-image.active {
	opacity: 1;
}

.feature-text-column {
	background-color: rgba(15,10,10,0.6);
}

.feature-odd .feature-text-column {
	float: right;
}

.feature-text-container {	
	float: right;
	height: 540px;
	/* max-width: 600px; */
	width: 100%;
	padding: 50px 35px;	
	color: #f5f5f5;
}

.feature-odd .feature-text-container {
	float: left;
}

.feature-description-box {
	position: relative;
}

.feature-description{
	opacity: 0;
	position: absolute;
	transition: opacity 0.4s ease-in-out;	
}

.feature-description.active{
	opacity: 1;
	z-index: 2;
}

.feature-title {
	text-transform: uppercase;	
	color: #edb328;
	font-weight: 500;
	font-size: .9rem;
	margin-bottom: 1rem;
	letter-spacing: 3px;
}

.feature-subtitle {
	text-transform: uppercase;
	font-family: 'Cinzel';
	font-weight: bold;
	font-size: 2.3rem;
	margin-bottom: 1rem;
	color: #edb328;
}

.feature-paragraph {
	color: #f5f5f5;
	font-weight: 400;
	letter-spacing: 0.5px;
	font-size: 0.9rem;
}

.feature-buttons {
	/* left: auto;
	right: 50px;
	top: 350px;	
	max-width: 530px;
	padding: 0;
	width: 100%; */
	
	text-align: center;	
	margin-top: 300px;
	width: 120%;
	margin-left: -10%;
}

.feature-button {
	display: inline-block;
	width: 105px;
	height: 115px;
	background: transparent url("https://assets.fracturedmmo.com/images/feature_buttons_02.png") no-repeat;		
	transform: scale(0.9);
	-moz-transform: scale(0.9);
	-webkit-transform: scale(0.9);
	margin: -6px;	
}

.feature-nav-arrow {
	height: 100%;
	width: 40px;										
	height: 540px;
	position: absolute;
	left: 0px;
}

.feature-nav-arrow-right {
	left: auto;
	right: 0px;
}

.feature-nav-arrow a{
	display: inline-block;
	margin-top: 240px;
	margin-left: 5px;
	color: #f5f5f5;
}

.feature-nav-arrow a:hover,
.feature-nav-arrow a:active{
	text-shadow: 0 0 15px #fff;
}

.feature-referral {
	text-align: center;
	background-color: #eee;
	color: #0f0a0a;
	height: auto !important;	
	padding-bottom: 15px;
}

.referral-wrapper {
	max-width: 1200px;
}

.feature-referral h1 {
	font-family: Raleway;
    margin-top: 60px;
    margin-bottom: 30px;
    font-weight: 500;
    letter-spacing: -0.5px;
}

.feature-referral h4 {
    font-family: Raleway;
    margin-top: 1rem;
    letter-spacing: -0.5px;
}

.feature-referral p {
	font-size: 0.95rem;
    font-weight: 500;
	margin-bottom: 30px;
}

.referral-data-wrapper {	
	color: #0f0a0a;
	max-width: 100%;	
}

.referral-input {
	width: 100%;
	max-width: 600px;
	padding: 8px;
	color: #666;
	margin-bottom: 10px;
}

.referral-counter-box {
	max-width: 500px;
    margin: auto;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #ddd;
}

.referral-counter-box p{
	margin: 0;
}

@media only screen and (max-width: 62em) {	
	.feature-buttons {
		margin-top: 312px;
	}
	
	.feature-button {
		transform: scale(0.9);
		-moz-transform: scale(0.9);
		-webkit-transform: scale(0.9);		
	}
}

@media only screen and (max-width: 47.5em) {
	.feature-nav-arrow {
		margin-top: -250px;
	}
	
	.feature-nav-arrow a{
		margin-top: 125px;
	}
	
	.feature-buttons {
		margin-top: 255px;
	}
	
	.feature-button {		
		transform: scale(0.7);
		-moz-transform: scale(0.7);
		-webkit-transform: scale(0.7);	
		margin: -13px;
	}
	
	.feature-container, .feature-text-container {
		height: 420px;
	} 
	
	.feature-background-image {
		background-position: 90% -40px;
	}
	
	.feature-odd .feature-background-image {
		background-position: 10% -40px;
	}
	
	.feature-title {
		font-size: 0.85rem;
		margin-bottom: .5rem;
	}
	
	.feature-subtitle {		
		font-size: 1.8rem;
		font-weight: 500;
		margin-bottom: .5rem;
	}	
	
	.feature-text-container {
		padding: 50px 0px;	
	}
	
	.feature-paragraph {
		font-size: 0.85rem;
	}
	
	.footer-links a {
		font-size: 0.8rem;
	}
	
	.trademark-p {
		font-size: 0.8rem;
	}
	
	.call-to-action-title {
		margin-top: 25px;
	}
	
	.feature-referral h1 {
		font-size: 2rem;
	}

	.feature-referral h4 {
		font-size: 1.5rem;
	}

	.feature-referral p {
		font-size: 0.9rem;
	}
	
	.referral-wrapper {
		padding: 0;
	}
	
}

/* @media only screen and (max-width: 34em) { */
@media only screen and (max-width: 47.5em) {
	
	.feature-text-column {
		background-color: rgba(15,10,10,1);
		/* border-top: 1px solid #715513;
		box-shadow: 0px -1px 1px #88754a; */
	}
	
	.feature-container {
		height: 500px;
	}
	
	.feature-background-image {
		height: 250px;
		background-position: 90% center;
	}
	
	.feature-odd .feature-background-image {
		background-position: 10% center;
	}
		
	.feature-text-column {
		margin-top: 250px;
	}
	
	.feature-text-container {
		padding: 30px 0px;
		height: 560px;
	}
	
	.feature-title {
		/* margin-top: 0.5rem; */
	}
	
	.feature-buttons {
		margin-top: -72px;		
	}

	.feature-button {		
		transform: scale(0.65);
		-moz-transform: scale(0.65);
		-webkit-transform: scale(0.65);
		margin: -17px;
	}
	
	.call-to-action-title {
		margin: 10px -20px 0;
		font-size: 2.8rem;
	}
	
	.feature-call-to-action {
		height: 400px;
	}
	
	.feature-call-to-action .feature-background-image{
		height: 500px;
	}
	
	.feature-call-to-action p{
		margin-left: -15px;
		margin-right: -15px;	
		font-size: .9rem;
		margin-bottom: 15px;
	}
	
}

@media only screen and (max-width: 34em) {
	
	.feature-container {
		height: 560px;
	}
	
	.feature-call-to-action {
		height: 400px;
	}
	
	.call-to-action-title {
		margin: 10px -20px 0;
		font-size: 1.8rem;
	}
	
}

@media only screen and (min-width: 1440px) {
	
	.feature-title,
	.feature-paragraph,
	.header-bottom-box-text {
		font-size: 1rem !important;
	}
	
	.sub-head-wrapper p {
		font-size: 1rem !important;
	}
	
}

@media only screen and (min-width: 1200px) {
	
	.feature-title,
	.feature-paragraph,
	.header-bottom-box-text {
		font-size: 0.95rem;
	}
	
}

.feature-button.icon01 {
	background-position: 0px 0px;
}
.feature-button.icon01:hover {
	background-position: 0px -115px;
}
.feature-button.icon01.active {
	background-position: 0px -230px;
}

.feature-button.icon02 {
	background-position: -105px 0px;
}
.feature-button.icon02:hover {
	background-position: -105px -115px;
}
.feature-button.icon02.active {
	background-position: -105px -230px;
}

.feature-button.icon03 {
	background-position: -210px 0px;
}
.feature-button.icon03:hover {
	background-position: -210px -115px;
}
.feature-button.icon03.active {
	background-position: -210px -230px;
}

.feature-button.icon04 {
	background-position: -315px 0px;
}
.feature-button.icon04:hover {
	background-position: -315px -115px;
}
.feature-button.icon04.active {
	background-position: -315px -230px;
}

.feature-button.icon05 {
	background-position: -420px 0px;
}
.feature-button.icon05:hover {
	background-position: -420px -115px;
}
.feature-button.icon05.active {
	background-position: -420px -230px;
}

.feature-button.icon06 {
	background-position: -525px 0px;
}
.feature-button.icon06:hover {
	background-position: -525px -115px;
}
.feature-button.icon06.active {
	background-position: -525px -230px;
}

.feature-button.icon07 {
	background-position: -630px 0px;
}
.feature-button.icon07:hover {
	background-position: -630px -115px;
}
.feature-button.icon07.active {
	background-position: -630px -230px;
}

.feature-button.icon08 {
	background-position: -735px 0px;
}
.feature-button.icon08:hover {
	background-position: -735px -115px;
}
.feature-button.icon08.active {
	background-position: -735px -230px;
}

.feature-button.icon09 {
	background-position: -840px 0px;
}
.feature-button.icon09:hover {
	background-position: -840px -115px;
}
.feature-button.icon09.active {
	background-position: -840px -230px;
}

.feature-button.icon10 {
	background-position: -945px 0px;
}
.feature-button.icon10:hover {
	background-position: -945px -115px;
}
.feature-button.icon10.active {
	background-position: -945px -230px;
}

.feature-button.icon11 {
	background-position: -1050px 0px;
}
.feature-button.icon11:hover {
	background-position: -1050px -115px;
}
.feature-button.icon11.active {
	background-position: -1050px -230px;
}

.feature-button.icon12 {
	background-position: -1155px 0px;
}
.feature-button.icon12:hover {
	background-position: -1155px -115px;
}
.feature-button.icon12.active {
	background-position: -1155px -230px;
}

.feature-button.icon13 {
	background-position: -1260px 0px;
}
.feature-button.icon13:hover {
	background-position: -1260px -115px;
}
.feature-button.icon13.active {
	background-position: -1260px -230px;
}

.feature-button.icon14 {
	background-position: -1365px 0px;
}
.feature-button.icon14:hover {
	background-position: -1365px -115px;
}
.feature-button.icon14.active {
	background-position: -1365px -230px;
}

.content-row {
	max-width: 70rem;
	margin: 2vh auto;
}

.news-page-background-image {
	position: fixed;
	width: 100vw;
	height: 100vh;
	background-image: url("https://assets.fracturedmmo.com/images/news_background.jpg");
	background-size: cover;
}

.news-wrapper {
	/* background-image: url("https://assets.fracturedmmo.com/images/news_background_03.jpg");
	background-repeat: no-repeat;
	background-position: 90% top; */
}

.news-header {
	background: url("https://assets.fracturedmmo.com/images/header_short_02.jpg");	
}

.news-page-container {
	margin-top: 30px;
}

.top-news {
	height: 250px;	
	margin-bottom: 2vh;
	overflow: hidden;
}

.top-news-item {
	background-color: rgba(0,0,0,0.05);
	background-image: url("https://assets.fracturedmmo.com/images/top_news_image_01.jpg");
	webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	height: 250px;
	display: block;	
}

.latest-news {	
	
}

.latest-news-item {
	background-color: #f5f5f5;	
	display: block;
	margin-bottom: 3px;	
	box-shadow: 0 0 0.1px #999;
}

.latest-news-item:hover {
	background-color: #ffffff;	
}

.latest-news-item .row {
	padding: 10px 0 15px 0;
}

.news-category-title {	
	background-color: #0f0a0a;
	padding: 5px 0 0 15px;
	/* margin-bottom: .5vh;	 */
}

.news-category-title h5 {
	font-family: 'Cinzel';
	text-transform: uppercase;
	font-weight: bold;
	color: #f5f5f5;
	display: inline-block;
	margin-bottom: 7px;
	margin-top: 4px;
}

.news-title h6 {
    font-weight: 600;
    color: #0f0a0a;
    font-size: 1.2rem;
    font-family: 'Raleway';
    letter-spacing: -0.3px;
	margin-bottom: 10px;
}

.news-thumbnail {	
	
}

.news-thumbnail img {
	width: 100%;
	max-width: 200px;
}

.news-content {
	
}

.news-content small {
	display: inline-block;	
	color: #986709;
	width: 100%;
	border-bottom: 1px solid rgba(153, 153, 153, 0.5);
	margin-bottom: 8px;
	padding-bottom: 2px;
}

.news-content p {	
	color: #0f0a0a;
	font-size: .9rem;    
    font-weight: 500;
}

.latest-videos {	
	
}

.news-video-list {	
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

.news-video-item {
	background-color: rgba(0,0,0,0.05);	
	display: block;	
	margin-bottom: 1.5vh;
	/* border: 1px solid #ddd;	 */
}

.news-video-item:hover {
	background-color: rgba(0,0,0,0.1);
}

.news-video-item h6 {
	font-weight: bold;
	color: #1e1e20;
	margin: 6px 15px 0px;
}

.news-video-item small {
	display: inline-block;
	margin: 0px 15px 1vh;
	color: #6d96a6;
}

.news-video-item a {
	text-decoration: none !important;
}

.news-video-container {
	position: relative;
	height: 45vw;
	max-height: 175px;
	overflow: hidden;
	padding-top: 0;	
}

.news-video-container iframe{
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

nav.navigation.pagination {
	width: 100%;
	margin: 0 0 4vh 0;
	border-radius: 0;
	background-color: rgba(0,0,0,0.05);
	text-align: center;	
	box-shadow: 0 0 0.1px #999;
}

nav.navigation.pagination .page-numbers {
	margin: 0 .5vw 0 .5vw;
}

nav.navigation.pagination span.page-numbers.current {
	color: #0f0a0a;
	font-weight: bold;
	font-size: 1.25rem;
}

nav.navigation.pagination a.page-numbers,
nav.navigation.pagination span.dots {
	color: #0f0a0a;
	opacity: 0.5;	
}

.single-post-header, .single-post-content {
	background-color: #f5f5f5;
	display: block;	
	padding: 15px;	
	margin-bottom: 3px;	
	box-shadow: 0 0 0.1px #999;
}

.single-post-header h3 {
    font-weight: bold;
    color: #0f0a0a;
    margin: 5px 0px 5px 0px;
    font-size: 2.5rem;
    font-family: 'Cinzel';
    text-transform: uppercase;
    letter-spacing: -1px;
}

.post-lineart {
	max-width: 325px;
	width: 100%;
}

.single-post-header small {
display: inline-block;
    color: #986709;
    margin: 0;
    width: 100%;
    border-bottom: 1px solid rgba(153, 153, 153, 0.5);
    margin-bottom: 13px;
    padding-bottom: 2px;
}

.single-post-header p {	
    font-weight: 600;
    color: #0f0a0a;
    margin: 0px 0px 0px 0px;
    font-size: 1rem;
}

.side-news-list {	
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

.side-news-item {	
	background-color: #f5f5f5;	
	display: block;
	margin-bottom: 3px;	
	box-shadow: 0 0 0.1px #999;
	padding: 10px 15px;
}

.side-news-item:hover {
	background-color: #ffffff;	
}

.side-news-item h6 {
	font-weight: 600;
    color: #0f0a0a;
    display: inline-block;
    width: 100%;
    word-wrap: break-word;
    font-family: 'Raleway';
    font-size: 1rem;
    letter-spacing: -0.2px;
}

.side-news-item small {
	display: inline-block;	
	color: #986709;
}

.side-news-item a {
	text-decoration: none !important;
}

.single-post-content p,
.single-post-content li {	
	color: #0f0a0a;
    font-size: .9rem;
    font-weight: 500;
	letter-spacing: 0.1px;
	line-height: 160%;
}

.single-post-content h2 {	
	font-size: 2.5rem;
	font-weight: bold;
	color: #0f0a0a;
	font-family: 'Cinzel';	
	text-transform: uppercase;
	margin-top: 1.5rem;
}

.single-post-content h3 {	
	font-size: 1.75rem;
	font-weight: bold;
	color: #0f0a0a;
	font-family: 'Cinzel';	
	text-transform: uppercase;
	margin-top: 1rem;
}

.single-post-content table{
	color: #0f0a0a;
	margin-bottom: 1rem;
}

.single-post-content table thead {
	background-color: #0f0a0a;
    color: #f5f5f5;
}

.single-post-content table thead tr {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.2px;
	text-transform: uppercase;
}

.single-post-content table tbody tr {	
	font-size: .9rem;
    font-weight: 500;
    letter-spacing: 0.1px;
}

.single-post-content table tbody tr + tr {
	border-top: 1px solid rgba(15,10,10,0.1);
}

.single-post-content table tbody tr:nth-child(even) {
	background-color: #e8e8e8;
}

.single-post-content table td {
	padding: 4px 15px;
}

.news-button, .profile-button {
	display: inline-block;
	background-color: #0f0a0a;
    padding: 5px 10px;
    font-weight: 500;
    color: #fff !important;
    font-size: 1.25rem;
    border: 1px solid #0f0a0a;
    line-height: 2rem;
	text-decoration: none !important;
	text-align: center;	
	margin-bottom: 5px;
	margin-right: 1px;
}

.news-button {
	width: 120px;
}

.fb-share-button {
	display: inline-block;
	background-color: #3b5998;
    padding: 5px 10px;
    font-weight: 500;
    color: #fff !important;
    font-size: 1.25rem;
    border: 1px solid #3b5998;
    line-height: 2rem;
	text-decoration: none !important;
	text-align: center;
	width: 120px;
	margin-bottom: 5px;
}

.tw-share-button {
	display: inline-block;
	background-color: #1da1f2;
    padding: 5px 10px;
    font-weight: 500;
    color: #fff !important;
    font-size: 1.25rem;
    border: 1px solid #1da1f2;
    line-height: 2rem;
	text-decoration: none !important;
	text-align: center;
	width: 120px;
	margin-bottom: 5px;
}

.news-button:hover,
.profile-button:hover,
.fb-share-button:hover,
.tw-share-button:hover {
	transform: scale(1.02);
	-moz-transform: scale(1.02);
	-webkit-transform: scale(1.02);
}

li.latest-videos-item {
	background-color: rgba(0,0,0,0.05);
	display: block;	
	margin-bottom: 1.5vh;		
	/* border: 1px solid #ddd; */
}

.media-video-container {	
	height: 45vw;
	max-height: 380px;
	overflow: hidden;
	padding: 0;	
}

.media-video-container iframe{	
	height: 100%;
	width: inherit;	
}

.media-video-title h3 {
	font-weight: bold;
	color: #0f0a0a;
	margin: 5px 0px 8px;
}	
	
	
.faq-content-row {
	max-width: 1200px;
	margin: 25px auto;
}	

.faq-question {
	font-size: 1.5rem;
	font-weight: 500;
	color: #b72a2a !important;
	display: block;
	margin-top: 10px;
}
	
.faq-answer {
	color: #0f0a0a;
    padding-left: 15px;
}	

.catapult-cookie-bar-wrapper {
	font-size: .9rem !important;
	padding: 0px 30px 0px 30px !important;
}

.catapult-cookie-bar-wrapper a {
	font-weight: bold;
}

/*
html.has-cookie-bar #catapult-cookie-bar {
	background-color: #ddd !important;
	color: #0f0a0a !important;
	font-size: .9rem !important;
	padding: 10px 0px 10px 50px !important;
}
	
html.has-cookie-bar #catapult-cookie-bar .ctcc-left-side {
	padding-right: 50px;
}


html.has-cookie-bar #catapult-cookie-bar .x_close {
	margin-right: 10px;
}

html.has-cookie-bar #catapult-cookie-bar .x_close span {
	background-color: #0f0a0a !important;
}
*/
	
@media only screen and (max-width: 47.5em) {
	
	.catapult-cookie-bar-wrapper {	
		font-size: .7rem !important;
		padding: 0px 0px 0px 0px !important;
	}
	
	/*
	html.has-cookie-bar #catapult-cookie-bar {	
		padding: 10px 0px 10px 15px !important;
		font-size: .7rem !important;	
	}
		
	html.has-cookie-bar #catapult-cookie-bar .ctcc-left-side {
		padding-right: 15px;
	}
	
	html.has-cookie-bar #catapult-cookie-bar .x_close {
		margin-right: 6px;
	}
	*/
	
}



.pp-container,
.tos-container {	
	margin: 0 -15px;
	padding: 30px 50px 50px 50px;	
	background-color: #eee;
}

.tos-container {
	font-family: 'Raleway', sans-serif;	
}

.pp-container > div,
.tos-container > div{
	max-width: 1200px;
	margin: auto;	
	background-color: #f5f5f5;
}

.tos-container > div {
	padding: 25px 30px;
	margin-top: 30px;
}

.tos-container h1.main-title {
	font-size: 19px;
	font-weight: normal;
	margin-bottom: 10px;
}

.tos-container h1 {
    font-size: 2rem;
    font-weight: 600;
    color: #0f0a0a;
    text-transform: uppercase;
    margin-bottom: 1rem;
    letter-spacing: -0.5px;
}

.tos-container h2 {
	font-size: 1.5rem;
	font-weight: bold;
	color: #0f0a0a;
	font-family: 'Roboto Condensed';	
	text-transform: uppercase;
	margin-bottom: 1rem;
}

.tos-container h3 {
	font-size: 1rem;
	font-weight: bold;
	color: #0f0a0a;
	font-family: 'Roboto Condensed';	
	text-transform: uppercase;
	margin-top: 1rem;
}

.tos-container p {
	font-size: 0.9rem;
    color: #0f0a0a;
    font-weight: 500;
    letter-spacing: 0.2px;
	margin-bottom: 0.5rem;
}

.tos-container ul {
    font-size: 14px;
	color: #0f0a0a;
}

.tos-container .tab-buttons {
	height: 50px;	
	background-color: #eee;
	margin-bottom: -30px;
	margin-top: -5px;
	padding: 0;
}

.tos-container .tab-buttons .tab-button {
	height: inherit;    
    background-color: #e2e2e2;	
    padding: 15px 30px;
    float: left;
	text-decoration: none;
}

.tos-container .tab-buttons .tab-button h2 {
	color: #6f6f6f;
}

.tos-container .tab-buttons .tab-button.active {
	background-color: #f5f5f5;	
}

.tos-container .tab-buttons .tab-button.active h2 {
	color: #0f0a0a;
}

.tos-container .tab-content {
	display: none;
}

.tos-container .tab-content.active {
	display: block;
}

.profile-form .input-h1 {
	font-size: 2rem;
    font-weight: bold;
    color: #0f0a0a;
    font-family: 'Roboto Condensed';    
    margin-bottom: 1rem;
    padding-left: 5px;
    border: 1px solid #e2e2e2;
	width: 100%;
}

.profile-form .input-p {
	font-size: 0.9rem;
    color: #0f0a0a;
    font-weight: 500;
    letter-spacing: 0.2px;
	margin-bottom: 0.5rem;
	padding-left: 5px;
    border: 1px solid #e2e2e2;
	width: 100%;
}

.profile-form .select-p {
	font-size: 0.9rem;
    color: #0f0a0a;
    font-weight: 500;
    letter-spacing: 0.2px;	
	border: 1px solid #e2e2e2;
}

.profile-form .textarea-description {
	font-size: 0.9rem;
    color: #0f0a0a;
    font-weight: 500;
    letter-spacing: 0.2px;	
	border: 1px solid #e2e2e2;
	width: 100%;
	min-height: 150px;
}

@media only screen and (max-width: 768px) {
	.tos-container h1,
	.profile-form .input-h1 {
		font-size: 1.8rem;
	}
}
@media only screen and (max-width: 425px) {
	.tos-container h1,
	.profile-form .input-h1 {
		font-size: 1.6rem;
	}
}
@media only screen and (max-width: 375px) {
	.tos-container h1,
	.profile-form .input-h1 {
		font-size: 1.5rem;
	}	
	.profile-container #profile_displayer,
	.profile-container #profile_editor {
		padding: 0;
	}		
}
@media only screen and (max-width: 320px) {
	.tos-container h1,
	.profile-form .input-h1 {
		font-size: 1.4rem;
	}
}


@media only screen and (max-width: 47.5em) {
	.pp-container,
	.tos-container {		
		padding: 20px;		
	}
	
	.tos-container > div {
		padding: 20px 15px;
	}
}

/* OLD QUESTBOOK PAGE -------------------------------------------------- */

.questbook-warning {
	background-color: #ffb5b5;
    border: 1px solid #ff7d7d;
    max-width: 800px;
    margin: 0 auto 20px;
    text-align: center;
}

.questbook-warning p,
.questbook-warning a {
	color: white;
    font-weight: bold;
    text-shadow: 1px 1px 1px #943c3c;
    margin: 0;
}

.questbook-warning a {
	text-decoration: underline;
}

.questbook-container.double-paged-book {
	background-image: url("https://assets.fracturedmmo.com/images/ambassador_book_02.jpg");	
	width: calc(100vw - 15px);
	height: calc((100vw - 15px)*0.62);
	max-width: 870px;
    max-height: 540px;
    background-size: contain;
    background-repeat: no-repeat;
    margin: auto;	
}

.questbook-container.single-paged-book {
	background-image: url("https://assets.fracturedmmo.com/images/ambassador_book_03.jpg");	
	width: calc(100vw - 15px);
	height: calc((100vw - 15px)*1.17);
	max-width: 460px;
    max-height: 540px;
    background-size: contain;
    background-repeat: no-repeat;
    margin: auto;	
	display: none;
}

.questbook-page-container {
	height: 100%;
	color: #6e5415;
}

.questbook-page-left {
	padding: 30px 15px 30px 30px; 
}

.questbook-page-right {
	padding: 30px 30px 30px 15px; 
}

.questbook-page-single {
	padding: 30px; 
}

.questbook-page-displayer {
	display: none;
}

.questbook-page-displayer.active {
	display: block;
}

.questbook-page-content {
	text-align: center;
	font-family: 'Gentium Book Basic', serif;	
}

.questbook-page-content h1 {
	font-size: 1.8rem;
}

.questbook-page-content h2 {
	font-size: 1rem;	
	line-height: 1.4rem;
	margin: 0;	
}

.questbook-page-content h3 {
	font-size: .8rem;	
	line-height: 1.4rem;
	color: #555350;
	font-weight: bold;
	margin: 0;	
}

h1.questbook-level {
	font-size: 6rem;
	margin-top: 60px;
}

.questbook-xp-bar {
	border: 2px solid #6e5415;
	height: 15px;
    width: 75%;
    margin: -20px auto 5px auto;
}

.questbook-xp-bar > div {
	background-color: #aba000;
	height: 100%;
	width: 0%;
}

.questbook-level-scores {	
    width: 75%;
    margin: 50px auto 0;
}

.questbook-level-scores h2,
.questbook-level-scores h3 {
	display: inline-block;
}

h1.level-rewards-title {
	margin: 20px 0 30px;
	font-size: 1.2rem;
}

.level-rewards-container {
	display: inline-block;
	margin-bottom: 30px;
	width: 280px;
}

.reward-item {
	display: block;
	float: left;
	width: 100%;
}

.level-rewards-container h2,
.level-rewards-container h3,
.level-rewards-container .quest-reward-check {
	white-space: nowrap;
	float: left;
	margin-right: 5px;	
}

.quest-reward-check {
	opacity: .5;
}

.questbook-forward {
	position: absolute;
    bottom: 17px;
    right: 35px;
	text-shadow: 1px 1px 1px #000;
	z-index: 5;
	color: #6e5415 !important;
}

.questbook-backward {
	position: absolute;
    bottom: 17px;
    left: 35px;
	text-shadow: 1px 1px 1px #000;
	z-index: 5;
	color: #6e5415 !important;
}

.questbook-arrow {
	display: none;
	width: 32px;
}

.questbook-arrow.active {
	display: block;
}

.quest-box-container {
	border: 1px solid;
    padding: 5px;
    background-color: rgba(255, 255, 255, 0.4);
	margin-bottom: 10px;
	position: relative;
}

.quest-tooltip {
	color: #555350 !important;
}

.quest-done-check {
	position: absolute;
    font-size: 4rem;
    line-height: 45px;
    left: 0px;
    opacity: .2;
}

@media only screen and (max-width: 850px) {
	h1.questbook-level {
		margin-top: 0;
	}
	
	.questbook-level-scores {
		margin-top: 20px;
	}
	
	.questbook-page-content h2 {
		font-size: .8rem;
		line-height: 1.2rem;
	}
	
	.questbook-page-content h3 {
		font-size: .7rem;
		line-height: 1.2rem;
	}
	
	h1.level-rewards-title {
		margin: 10px 0 15px;		
	}
	
	.level-rewards-container {		
		margin-bottom: 10px;
	}
	
	.questbook-arrow {		
		right: 30px;		
	}	
	
	.quest-done-check {
		font-size: 3.5rem;
		margin-top: -3px;
	}
	
}

@media only screen and (max-width: 650px) {
	.questbook-container.double-paged-book {
		display: none;
	}
	
	.questbook-container.single-paged-book {
		display: block;
	}
	
}

@media only screen and (max-width: 375px) {
	.questbook-page-content h1 {
		font-size: 1.5rem;
	}
	
	.questbook-page-single {
		padding: 15px; 
	}
	
	h1.questbook-level {
		font-size: 5rem;
	}
	
	h1.level-rewards-title {
		font-size: 1.1rem;
	}	
	
	.questbook-page-content h2 {		
		line-height: 1.1rem;
	}
	
	.questbook-page-content h3 {		
		line-height: 1.1rem;
	}
	
	.level-rewards-container {		
		margin-bottom: -5px;
	}
	
	.quest-box-container h2 {
		font-size: .75rem;
		white-space: nowrap;
	}
	
	.quest-done-check {
		font-size: 3rem;
		margin-top: -5px;		
	}	
	
}

/* OLD QUESTBOOK PAGE END -------------------------------------------------- */

.ambassador-page {
	background-color: #101010;
	min-height : calc(100vh - 60px - 170px);
}

.ambassador-header-background {
	background-image: url("https://assets.fracturedmmo.com/images/questbook_header_06.jpg");
	background-repeat: no-repeat;
    background-size: cover;
    background-position: 65% 40%;
	height: 1800px;
}

.ambassador-header {
    margin: auto;
    text-align: center;
    padding: 0 0 30px;    
	font-family: "Cinzel";
	max-width: 1300px;	
}

.ambassador-header h1 {
	font-size: 4rem;
	font-weight: 700;
	letter-spacing: 2px;
	font-family: 'Cinzel';
	margin: 50px -20px 15px;
	text-transform:uppercase;
	color: #f5f5f5;
	font-weight: bold;
	text-shadow: 2px 2px 7px #000;
}

.ambassador-header h1.ambassador-level {
	font-size: 8rem;		
	color: #ffa700;
    text-shadow: 2px 2px 3px #000;
	font-family: "Raleway";
}

.ambassador-xp-bar {
	border: 1px solid #000;
	height: 25px;
    width: 100%;
	max-width: 400px;
    margin: -20px auto 0 auto;	
    background-color: rgba(0, 0, 0, 0.2);
}

.ambassador-xp-bar > div {
	background-color: #ffa700;
	height: 100%;
	width: 0%;
}

.ambassador-header h2 {	
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 8px;
	text-shadow: 2px 2px 3px #000;
	color: #ffa700;
	font-family: "Raleway";
}

.ambassador-header .score-spacer {
	height: 75px;
}

.ambassador-header h3 {	
	font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 1px;   
	line-height: 1.5rem;
	color: #ffa700;
    text-shadow: 1px 1px 2px #000;
	font-family: "Raleway";
}

.ambassador-header h3 span{	
	color: #eee;
}

.ambassador-warning {
	background-color: #da4242;
    border: 1px solid #ff8d8d;    
    margin: 0 auto 10px;
    text-align: center;
}

.ambassador-warning p,
.ambassador-warning a {
	color: white;
    font-weight: bold;
    text-shadow: 1px 1px 1.5px #6b0000;
    margin: 0;
	font-size: 1.3rem;
}

.ambassador-warning a {
	text-decoration: underline;
}

.ambassador-tab-width {
	max-width: 1300px;
	width: 90%;
}

.ambassador-tab {
	margin: -1150px auto 50px;
}

.tab-nav {
	padding: 0;
}

.tab-nav a,
.tab-nav h2 {
	color: #fff;
    padding: 5px 25px;
    display: inline-block;
    text-decoration: none;
    font-family: "Raleway";
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 1px;
	line-height: 2rem;
}

.tab-nav h2 {
	color: #555;
}

.tab-nav a:hover,
.tab-nav a:focus,
.tab-nav a:active,
.tab-nav a.active {
	color: #ffa700;
}

.ambassador-tab .tab-content {
	display: none;
	padding: 0;
}

.ambassador-tab .tab-content.active {
	display: block;
}

.ambassador-rewards-index,
.ambassador-rewards-detail,
.ambassador-quests,
.ambassador-alphakey {
	height: 650px;
}

.ambassador-rewards-index {
	background-color: #202020;
}

.ambassador-rewards-detail {
	background-color: #303030;
}

.ambassador-rewards-index .index-board {
	height: 100%;
	padding: 40px 0;
	position: relative;
}

.ambassador-rewards-index .index-board .scroll-arrow{
	display: none;
}

.ambassador-rewards-index .index-board .scroll-arrow.active{
	display: inline-block;
}

.ambassador-rewards-displayer {
	height: 100%;
	overflow: hidden;
	position: relative;
}

.ambassador-rewards-index .index-board-section {
	height: 1000px;
	position: absolute;
	top: 0;
	-webkit-transition: top 2s;
	-moz-transition: top 2s;
}

.ambassador-rewards-index .index-board-section h1{
	font-family: 'Raleway';
    font-size: 1rem;
    line-height: 2.5rem;
    margin: 0;
    padding: 0 0 0 50px;
	display: inline-block;
	letter-spacing: 0px;
	text-transform: uppercase;
	color: #ffa700;
}

.ambassador-rewards-index .index-board-section h1 span{
	font-size: 1.2rem;
	color: #fff;
}

.ambassador-rewards-index .index-board-section a{
	color: #fff;
    text-decoration: none;
	display: inline-block;
	width: 100%;
}

.ambassador-rewards-index .index-board-section a:hover h1,
.ambassador-rewards-index .index-board-section a.active h1{
	transform: scale(1.05);
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
}

.ambassador-rewards-index .index-board-section a.active{
	background-color: #303030;
}

.ambassador-rewards-index .index-board-section h2 {
	font-family: 'Raleway', sans-serif;
	font-size: 1.1rem;
	line-height: 2.5rem;
	margin: 0;
	padding: 0 0 0 50px;
	display: inline-block;
	font-style: italic;
}

.reward-detail-item,
.alphakey-page {
	text-align: center;
	padding: 25px;
	position: relative;
}

.reward-detail-item {
	display: none;
}

.reward-detail-item.active {
	display: block;
}

.reward-detail-item h1,
.alphakey-page h1 {
	font-family: "Raleway";
    font-weight: bold;
    font-size: 2.5rem;
    margin-bottom: 30px;
	margin-top: 6px;
	letter-spacing: 0px;
	color: #fff;
}

.reward-detail-item h1 span.first-letter {
	font-size: 2.5rem;	
}

.reward-detail-item img,
.alphakey-page img {
    margin-bottom: 30px;
}

.reward-detail-item p,
.alphakey-page a,
.alphakey-page p {
	font-family: 'Raleway', sans-serif;   
    font-size: 1.05rem;
	color: #fff;
	letter-spacing: .4px;
}

.alphakey-page a {
	text-decoration: underline;
}

.alphakey-page p strong {
	color: #ffa700;
}

.mobile-slider {
	display: none;
}

.mobile-slider h2 {
	font-family: "Roboto Condensed";
    font-weight: bold;
    font-size: 1rem;
    letter-spacing: 3px;
    margin: -8px auto 15px;
}

.mobile-slider a {	
	position: absolute;
	top: 15px;		
	color: #f5f5f5;	
}

.mobile-slider a .fa {
	font-size: 1.5rem;
}

.mobile-slider a:hover,
.mobile-slider a:active{
	text-shadow: 0 0 15px #fff;
}

.ambassador-quests,
.ambassador-alphakey {
	background-color: #303030;	
}

.quests-board,
.alphakey-board {
	height: 100%;
}

.quests-board.single-paged,
.alphakey-board.single-paged {
	display: none;
}

.quests-page-left {
	margin: 0 -15px;
    padding: 40px 20px 0 40px;
	position: relative;
	height: 100%
}

.quests-page-right {
	margin: 0 -15px;
    padding: 40px 40px 0 20px;
	position: relative;
	height: 100%;
}

.quests-page-single {
	margin: 0 -15px;
    padding: 40px 40px 0;
	position: relative;
	height: 100%;
}

.quest-nav-arrow {
	position: absolute;
	top: 308px;
	color: #fff;
	display: none;
}

.quest-nav-arrow.active {
	display: block;
}

.quest-nav-arrow.arrow-left {
	left: 8px;
}

.quest-nav-arrow.arrow-right {
	right: 8px;
}

.ambassador-quest-item {
	height: 80px;
	background-color: #454545;
	margin: 0 10px 40px;
	border: 2px solid #000;
	text-align: center;
	padding: 15px;
}

.ambassador-quest-item h1 {
	font-size: 1.05rem;
	letter-spacing: .4px;
	color: #fff;
	margin-top: 2px;
}

.ambassador-quest-item h1 a,
.ambassador-quest-item h1 a:hover,
.ambassador-quest-item h1 a:active {
	color: #fff;
	text-decoration: underline;
}

.ambassador-quest-item h2 {
	font-size: 1rem;
}

.ambassador-quest-tooltip {
	color: #eee !important;
}

.ambassador-quest-check {
	float: left;
}

.ambassador-quest-check .fa-check {
	font-size: 3rem;
	color: #fff;
}

.quest-page-displayer {
	display: none;
}

.quest-page-displayer.active {
	display: block;
}

.my-referral-header {
	background: url("https://assets.fracturedmmo.com/images/header_short_03.jpg");	
}

.table.foundation-style {
	color: #0f0a0a;
	margin-top: 25px;
}

.table.foundation-style td,
.table.foundation-style th {
	border-color: #d6d6d6;
}

.table.foundation-style a.table-sorting {
	color: #0f0a0a;
	decoration: none;
}

@media only screen and (max-width: 1100px) {
	
	.ambassador-rewards-index .index-board-section h1{		
		font-size: 1.05rem;		
	}
	
	.reward-detail-item h1,
	.alphakey-page h1 {		
		font-size: 2.5rem;
		margin-bottom: 10px;
	}

	.reward-detail-item h1 span.first-letter {
		font-size: 1.75rem;	
	}
	
	.reward-detail-item img,
	.alphakey-page img {
		margin-bottom: 10px;
	}
	
	.reward-detail-item p,
	.alphakey-page a,
	.alphakey-page p {
		font-size: 1.05rem;
	}
	
	.quests-board.double-paged {
		display: none;
	}
	
	.quests-board.single-paged	{
		display: block;
	}
	
}

@media only screen and (max-width: 62em) {
	.ambassador-tab {
		margin-bottom: 0;
	}
	
	.ambassador-warning p,
	.ambassador-warning a {		
		font-size: .8rem;
	}
	
	.ambassador-tab-width {
		width: 100%;
	}
	
}

@media only screen and (max-width: 767px) {
	
	.ambassador-header-background {
		height: 600px;
		background-image: url(https://assets.fracturedmmo.com/images/questbook_header_01.jpg);
	}
	
	.ambassador-rewards-index {
		display: none;
	}

	.alphakey-board.double-paged {
		display: none;
	}
	
	.alphakey-board.single-paged	{
		display: block;
	}
	
	.ambassador-header .score-spacer {
		height: 20px;
	}
	
	.reward-detail-item h1,
	.alphakey-page h1 {		
		font-size: 2rem;
		margin-bottom: 10px;
	}
	
	.tab-nav a,
	.tab-nav h2 {
		font-size: 1rem;
		letter-spacing: 2px;
		padding: 5px;
	}
	
	.mobile-slider {
		display: block;
	}		
	
	span.mobile-hidden,
	th.mobile-hidden,
	td.mobile-hidden {
		display: none;
	}
	
}

@media only screen and (max-width: 34em) {
	
	.ambassador-header h3 {	
		font-size: .9rem;
		letter-spacing: 1px;
	}
	
	.ambassador-header h1 {
		font-size: 2.5rem;
		font-weight: 700;
		letter-spacing: 2px;
	}

	.ambassador-header h1 span.first-letter {
		font-size: 2.6rem;	
	}
	
	.reward-detail-item,
	.alphakey-page {
		padding: 25px 15px;
	}
	
	.reward-detail-item img,
	.alphakey-page img {
		height: 200px;
	}
	
	.reward-detail-item p,
	.alphakey-page a,
	.alphakey-page p {
		font-size: 0.95rem;
	}	
	
	.ambassador-rewards-index,
	.ambassador-rewards-detail {
		height: 500px;
	}
	
	.ambassador-quests,
	.ambassador-alphakey {
		height: 500px;
	}
	
	.quests-page-single {
		margin: 0 -15px;
		padding: 50px 10px 0;
		position: relative;
		height: 100%;
	}
	
	.ambassador-quest-item {
		height: 70px;
		background-color: #454545;
		margin: 0 10px 20px;
		border: 2px solid #000;
		text-align: center;
		padding: 10px;
		position: relative;
	}

	.ambassador-quest-item h1 {
		font-size: .8rem;
	}

	.ambassador-quest-item h2 {
		font-size: .75rem;
	}
	
	.ambassador-quest-check {
		float: left;
		position: absolute;
		left: 5px;
		bottom: 5px;
	}

	.ambassador-quest-check .fa-check {
		font-size: 1.5rem;
	}
	
	.quest-nav-arrow {
		top: 15px;
		font-size: 1.5rem;
	}
	
	.quest-nav-arrow.arrow-left {
		left: 10px;
	}	
	
	.quest-nav-arrow.arrow-right {
		right: 10px;
	}
	
	table.foundation-style tbody {
		font-size: .8rem;
	}
	
}	

input.search-hint-input {
	width: 100%;
    border: 1px solid #c7c7c7;
    border-bottom: none;
    background-color: #efefef;
    padding: 5px 15px;
}

ul.search-hint-list {
	border: 1px solid #c7c7c7;
	max-height: 40vh;
	overflow: auto;
	padding: 0;
}

ul.search-hint-list li {
	list-style: none;
	padding: 0;
}

ul.search-hint-list li a {
	display: block;
	padding: 2px 15px;
	color: #503c3c;
    text-decoration: none;
}

ul.search-hint-list li a:hover,
ul.search-hint-list li a:active {
	background-color: #cacaca;
}

.hero-portrait-container {
	width: 100%;
	padding-top: 100%;
	background-image: url("https://assets.fracturedmmo.com/images/hero_portraits.jpg");
	background-size: cover;
}

.edit-profile-error {
	background-color: #ffaaaa;
    border: 1px solid #ff6f6f;
	padding: 5px 10px;    
    margin-bottom: -10px;
}

.edit-profile-success {
	background-color: #9fe0a9;
    border: 1px solid #3bb930;
	padding: 5px 10px;    
    margin-bottom: -10px;
}

.edit-profile-error p {
	margin: 0;
}

.guild-manage-btn,
.edit-banner-btn {
	background-color: #0f0a0a;
	padding: 0;
    width: 25px;
    height: 25px;
	outline: none !important;
}

.guild-manage-btn:hover,
.edit-banner-btn:hover {
	transform: scale(1.02);
    -moz-transform: scale(1.02);
    -webkit-transform: scale(1.02);
}

.guild-manage-btn i,
.edit-banner-btn i {
	color: white;
}

.edit-banner-span {
	display: inline-block;
	width: 60%;
	max-width: 150px;
}

.roster-list {
	max-height: 300px;
    padding: 10px 10px 0;
    overflow-y: auto;
    background-color: #f9f9f9;
    border: 1px solid #e2e2e2;
}

.guild-banner-color {
	position: absolute;
	width: 100%;
	padding-top: 150%;	
	background-image: url("https://assets.fracturedmmo.com/images/guild_banner_colors.jpg");
	background-size: cover;
}

.guild-banner-shape {
	position: absolute;
	width: 100%;
	padding-top: 150%;	
	background-image: url("https://assets.fracturedmmo.com/images/guild_banner_shapes01.png");
	background-size: cover;
}

.guild-banner-symbol {
	position: absolute;
	width: 100%;
	padding-top: 150%;	
	background-size: cover;
}

.guild-banner-spacer {
	width: 100%;
	padding-top: 150%;
}

.fbx-close-caption {
	visibility: hidden;
}

.fbx-caption-title {
	font-family: 'Raleway', sans-serif;
	letter-spacing: 0.1px;
}

.media-gallery {
	padding: 2px;
    display: inline-block;
    background-color: #f5f5f5;
    box-shadow: 0 0 0.1px #999;
	width: 100%;
	margin-bottom: 15px;
}

.gallery-item {
	width: 33.333333%;
    float: left;
    display: block;
    padding: 2px;
	line-height: 0;
}

.gallery-item a {
	display: inline-block;    
    width: 100%;
    padding-bottom: 56.25%;
	position: relative;
	overflow: hidden;
}

.gallery-item img {
	position: absolute;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	-webkit-transition: all .2s linear;
    transition: all .2s linear;
}

.gallery-item a:hover img,
.gallery-item a:active img {
	-o-transform: scale(1.02);
	-moz-transform: scale(1.02);
	-ms-transform: scale(1.02);
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}

.media-category-link,
.faq-back-button {
	width: 100%;
    display: inline-block;
	margin-top: 5px;
}

.media-category-link a,
.faq-back-button a {
background-color: #0f0a0a;
    margin-right: 2px;
    padding: 1px 10px;
    color: whitesmoke;
    font-size: 1rem;
    float: right;
    text-decoration: none;
}

.media-category-link a:hover,
.media-category-link a:active,
.faq-back-button a:hover, 
.faq-back-button a:active {
	-o-transform: scale(1.02);
	-moz-transform: scale(1.02);
	-ms-transform: scale(1.02);
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}

.SH-video-modal .modal-dialog {
	position: absolute;
	width: 1000px;
	max-width: 95vw;
	top: 45%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) !important;
	-ms-transform: translate(-50%, -50%) !important;
	-o-transform: translate(-50%, -50%) !important;
	transform: translate(-50%, -50%) !important;
	margin: 0;
}

.gallery-modal .modal-dialog {
	width: 1300px;
    max-width: 98vw;
    margin: 2vh auto;
}

.gallery-modal .modal-content {
	background-color: #f5f5f5;
    box-shadow: 0 0 0.1px #999;
    border: none;
}

.gallery-modal .modal-body {
	padding: 0;
	line-height: 0;
	position: relative;
}

.gallery-modal .modal-body button.close {
	position: absolute;
    top: 0;
    right: 0;
    background: whitesmoke;
    opacity: 1;
    width: 30px;
    height: 30px;
	font-size: 1.7rem;
    color: #0f0a0a;
}

.gallery-modal .media-footer {
	display: inline-block;
	width: 100%;
	line-height: 0;
	padding: 10px;
}

.gallery-modal .media-description {
	width: 60%;
	float: left;
}

.gallery-modal .media-description h1 {
	font-weight: 700;
    color: #0f0a0a;
    font-size: 1.5rem;
    font-family: 'Roboto Condensed';
    text-transform: uppercase;
	margin-bottom: 10px;
}

.gallery-modal .media-description p {
	color: #0f0a0a;
    font-size: .9rem;
    font-weight: 500;
	margin-bottom: 10px;
	line-height: 20px;
}

.gallery-modal .media-share {
	width: 40%;
	float: left;
	text-align: right;
}

@media only screen and (max-width: 425px) {
	
	.gallery-item {
		width: 50%;
	}
	
	.gallery-modal .media-description {
		width: 100%;		
	}
	
	.gallery-modal .media-share {
		width: 100%;
		text-align: left;
		margin-top: 10px;
	}
	
}

.faq-category,
.faq-section-title,
.faq-content {	
	margin: 10px auto;
	max-width: 1200px;
	padding: 0 10px;
}

.faq-category a {
	display: block;
	width: 100%;
	padding-bottom: 12.5%;
	position: relative;
	background-color: #0f0a0a;
	background-size: cover;
}

.faq-category a h1 {
	position: absolute;
    font-weight: 300;
    color: whitesmoke;    
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 5%;
	-moz-transition: margin-left .5s;
	-o-transition: margin-left .5s;
	-webkit-transition: margin-left .5s;
    transition: margin-left .5s;
	text-shadow: 2px 2px 2px #0f0a0a;
}

.faq-section-title h1 {
	padding-left: 10px;
    color: #0f0a0a;
    font-size: 3.5rem;
    margin: 40px 0 20px;
	font-weight: 500;
}

.faq-category a:hover h1,
.faq-category a:active h1 {
	margin-left: 8%;
}

.faq-content {	
	padding: 0;
}

.faq-content > div {
	background-color: #f5f5f5;
    padding: 25px;
    margin: 5px;
}

.faq-content h1 {
    font-size: 2rem;
    font-weight: 600;
    color: #0f0a0a;
    text-transform: uppercase;
    margin-bottom: 1rem;
    letter-spacing: -0.5px;
}

.faq-content p,
.faq-content li {
	font-size: 0.9rem;
    color: #0f0a0a;
    font-weight: 500;
    letter-spacing: 0.2px;
    margin-bottom: 0.5rem;	
}

@media only screen and (max-width: 768px) {
	
	.faq-category a h1 {
		font-size: 1.8rem;
	}
	
	.faq-section-title h1 {
		font-size: 3rem;
	}
	
	.faq-content h1 {
		font-size: 1.8rem;
	}
	
}

@media only screen and (max-width: 425px) {	
	
	.faq-category a h1 {
		font-size: 1.2rem;
	}
	
	.faq-section-title h1 {
		font-size: 2rem;
		margin: 20px 0 10px;
	}
	
	.faq-content h1 {
		font-size: 1.2rem;
	}
	
	.faq-content p,
	.faq-content li {
		font-size: .8rem;
	}
	
}

.kickstarter-button  {
	display: block;
    max-width: 800px;
    margin: auto;   
}

.store-wrapper {
	background-image: url(https://assets.fracturedmmo.com/images/store/store_background_sale.jpg);
    min-height: 85vh;
    display: inline-block;
	text-align: center;
	width: 100%;	
	background-attachment: fixed;
    background-size: cover;
}

.store-head {	    
    margin: auto;
    text-align: center;
    padding: 0 0 30px;    
	max-width: 1300px;
}

.store-head h1 {
	font-size: 4rem;
	font-weight: 700;
	letter-spacing: 2px;
	font-family: 'Cinzel';
	margin: 50px 0px 15px;
	text-transform:uppercase;
	color: #f5f5f5;
	font-weight: bold;
	text-shadow: 2px 2px 7px #000;
}

.store-head h2 {
	text-transform: uppercase;
    font-weight: normal;
    font-size: 1.5rem;   
    color: #f5f5f5;
	text-shadow: 0 5px 8px rgba(0,0,0,.8);
}

.store-body {
	max-width: 1000px;
	margin: auto;
}

.store-body .content .buttons a {
	position: absolute;
    width: 130px;
    height: 39px;
    overflow: hidden;
    top: 120px;
    left: calc(50% - 135px);
}

.store-body .content .buttons a:hover img,
.store-body .content .buttons a:active img {
	position: relative; 
	top: -39px;
}

.store-body .content .buttons a.active img {
	position: relative; 
	top: -78px !important;
}

.store-body .content .buttons a.active {
	cursor: default;
}

.store-section .description {
	padding: 0 15px;
    margin-top: 15px;
}

.store-section .description h1{
	font-family: 'Cinzel';
    font-weight: 700;
    text-shadow: 1px 1px 7px #000;
	position: relative;
	margin-bottom: 0;
}

.store-section .description h1:after {
	content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left,transparent,whitesmoke 50%,transparent);
    background-image: -o-linear-gradient(left,transparent,whitesmoke 50%,transparent);
    background-image: linear-gradient(to right,transparent,whitesmoke 50%,transparent);
    background-repeat: no-repeat;

	width: 100%;
	margin: auto;
}

.store-section .description p {
	margin: 0;
	text-shadow: 1px 1px 7px #000;
	letter-spacing: 0.2px;
    background-image: -webkit-linear-gradient(left,#0f0a0a15,#0f0a0a50 50%,#0f0a0a15);
    background-image: -o-linear-gradient(left,#0f0a0a15,#0f0a0a50 50%,#0f0a0a15);
    background-image: linear-gradient(to right,#0f0a0a15,#0f0a0a50 50%,#0f0a0a15);
}

.store-section .description a {
	color: #edb328;
	text-decoration: underline;
}

.store-section .items {
	width: 100%;
    padding: 15px;
    display: inline-block;
	margin: 20px 0 10px 0;
}

.store-section .item {
	width: 33.33333%;
	padding: 20px;
	float: left;	
}

.store-section .item-box {
	height: 400px;
    background-color: #616161f2;
	background-image: url(https://assets.fracturedmmo.com/images/store/store_box_background_02.jpg);
    border: 3px solid #393a3b;
    box-shadow: 0px 0px 7px 2px #4a4a4a;
    position: relative;
	margin-top: 15%;
}

.store-section .item-box .head {
	position: relative;
	margin-bottom: 25%;
}

.store-section .item-box .head img {
	position: absolute;
	width: 110%;
	max-width: none;
	left: -5%;
	margin-top: -22%;
}

.store-section .item-box .content {
	text-align: left;
    padding: 0px 5px 5px 5px;
    /*font-family: Cinzel;*/
    font-size: .9rem;
	text-shadow: 0.5px 0.5px 1px #000;
}

.store-section .item-box .content h1 {
	font-size: 1rem;
	margin-bottom: 16px;
	font-weight: 700;
    margin-left: 5px;
}

.store-section .item-box .content p {
	margin: 0 0 8px 20px;
	line-height: 16px;
}

.store-section .item-box .content p:before {
	content: '•';
    position: absolute;
    left: 10px;
}

.store-section .item-box .foot {
	position: absolute;
    width: 100%;
    bottom: 0;
    height: 85px;
}

.store-section .title-sub-div {
	height: 10px;
	background-image: -webkit-linear-gradient(left,#0f0a0a15,#0f0a0a50 50%,#0f0a0a15);
    background-image: -o-linear-gradient(left,#0f0a0a15,#0f0a0a50 50%,#0f0a0a15);
    background-image: linear-gradient(to right,#0f0a0a15,#0f0a0a50 50%,#0f0a0a15);
}

.store-section .price-button {	
	position: relative;
    margin: auto;
    width: 180px;
    height: 45px;
	background-image: url(https://assets.fracturedmmo.com/images/store/store_price_button_02.png);
}

.store-section .price-button:hover {
	-o-transform: scale(1.02);
	-moz-transform: scale(1.02);
	-ms-transform: scale(1.02);
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}

.store-section .price-button img.early-bird {	
	position: absolute;
    width: 75px;
    left: -35px;
    top: -5px;
}

.store-section .price-button a {
	display: block;
    width: 100%;
    height: 100%;
	text-decoration: none;
}

.store-section .price-button a h1,
.store-section .price-button a h2,
.store-section .price-button a h3 {
	color: whitesmoke;
    font-family: 'Cinzel';   
    margin: auto;    
}

.store-section .foot .price-button a h1 {
	font-size: 1.6rem;
	padding-top: 10px;
	font-weight: 700;   
}

.store-section .foot .price-button a h2 {
	font-size: 1.4rem;
    font-weight: 700;
}

.store-section .price-button a h3 {
	font-size: .95rem;
}

.store-section .price-button a h3.pack-upgrade-message {
	position: absolute;
    width: 150%;
    left: -25%;
    top: -20px;
}

.store-section .item-box .foot p.limited {
    font-weight: 300;
    font-size: .84rem;
    margin: auto;
    position: absolute;
    bottom: 2px;
    left: 10px;
    color: whitesmoke;
    text-shadow: 0.5px 0.5px 1px #000;
}

.store-pledge-modal .modal-dialog {
	position: absolute;
	left: 50%;
	top: 50%;
	-o-transform: translate(-50%,-50%) !important;
	-moz-transform: translate(-50%,-50%) !important;
	-ms-transform: translate(-50%,-50%) !important;
    -webkit-transform: translate(-50%,-50%) !important;
	transform: translate(-50%,-50%) !important;
	width: 900px;
    max-width: 100%;
    padding: 15px;
	margin: 0;
}

.store-pledge-modal .modal-content {
	min-height: 500px;
	background-color: #616161f2;
	background-image: url(https://assets.fracturedmmo.com/images/store/store_box_background_02.jpg);
}

.store-pledge-modal .modal-content .corner-frame {
	background-image: url(https://assets.fracturedmmo.com/images/store/store_modal_corners_01.png);
	width: 100px;
    height: 100px;
    background-size: 400% 100%;
    position: absolute;
}

.store-pledge-modal .modal-content .corner-frame.top-left {
	top: 0;
    left: 0;
}

.store-pledge-modal .modal-content .corner-frame.top-right {
	top: 0;
    right: 0;
    background-position-x: 33.3333%;
}

.store-pledge-modal .modal-content .corner-frame.bottom-left {
	bottom: 0;
    left: 0;
    background-position-x: 66.6666%;
}

.store-pledge-modal .modal-content .corner-frame.bottom-right {
	bottom: 0;
    right: 0;
    background-position-x: 100%;
}

.store-pledge-modal .modal-header {	
	padding: 35px 50px 20px;	
	position: relative;
	border: none;
}

.store-pledge-modal .modal-header:after {
	content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left,transparent,whitesmoke 50%,transparent);
    background-image: -o-linear-gradient(left,transparent,whitesmoke 50%,transparent);
    background-image: linear-gradient(to right,transparent,whitesmoke 50%,transparent);
    background-repeat: no-repeat;
	width: 90%;
	margin: auto;
}

.store-pledge-modal .modal-body {
	border: none;
	padding: 15px;		
}

.store-pledge-modal .modal-body:after {
	content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left,transparent,whitesmoke 50%,transparent);
    background-image: -o-linear-gradient(left,transparent,whitesmoke 50%,transparent);
    background-image: linear-gradient(to right,transparent,whitesmoke 50%,transparent);
    background-repeat: no-repeat;
	width: 90%;		
	margin: auto;
}

.store-pledge-modal .modal-footer {
	border: none;
	padding: 15px;		
}

.store-pledge-modal img.testing-phase-sigil {
	width: 50px;
    margin: 0 10px;
}

.store-pledge-modal .modal-header button.close{
	margin: 0;
    position: absolute;
    top: -4px;
    right: 6px;
    font-size: 35px;
    color: whitesmoke;
    opacity: 1;
    font-family: 'Cinzel';
    font-weight: 700;
    text-shadow: 0.5px 0.5px 1px #000;
}

.store-pledge-modal h1 {
	font-family: 'Cinzel';
    font-weight: 700;
	color: whitesmoke;
	margin: auto;
	text-shadow: 0.5px 0.5px 1px #000;
	line-height: 35px;
}

.store-pledge-modal h2 {
	font-family: 'Cinzel';
	color: whitesmoke;
	text-shadow: 0.5px 0.5px 1px #000;	
	font-size: 1.3rem;
	font-weight: 700;
	margin-bottom: 15px;
}

.store-pledge-modal p {
	color: whitesmoke;
	text-shadow: 0.5px 0.5px 1px #000;	
	margin-bottom: 8px;
}

.store-pledge-modal .pledge-reward-list {	
	margin: auto;
}

.store-pledge-modal .pledge-reward-list p.reward {
	line-height: 18px;
    margin-bottom: 8px;    
}

.store-pledge-modal .modal-footer p {
	
}

.store-pledge-modal .modal-footer .confirm-order {
	overflow: hidden;
	padding: 0 10px 10px;
}

.store-pledge-modal .modal-footer .order-info-box {
	width: 50%;
    text-align: left;
	float: left;
	padding: 0 10px;
}

.store-pledge-modal .modal-footer .add-to-cart-box {
	width: 50%;
	float: left;
	padding: 0 10px;
}

.store-pledge-modal .modal-footer .add-to-cart-box h1 {
	text-align: center;
    padding-top: 7px !important;
    font-size: 1.5rem !important;
	line-height: 30px !important;
}

.store-section .description.bottom-button {
	padding: 0 25px;
	margin-top: 0;
}

.store-section .description.bottom-button a {
	width: 100%;
    background-color: #4a4a4a;
    display: inline-block;
    margin-bottom: 50px;
    max-width: 450px;
    border: 3px solid #393a3b;
    box-shadow: 0px 0px 7px 2px #4a4a4a;
    background-image: url(https://assets.fracturedmmo.com/images/store/store_box_background_02.jpg);
    font-family: 'Cinzel';
    font-weight: 700;
    color: whitesmoke;
    font-size: 2rem;
	text-decoration: none;
	text-shadow: 0.5px 0.5px 1px #000;
}

.store-section .description.bottom-button a:hover {
	-o-transform: scale(1.01);
	-moz-transform: scale(1.01);
	-ms-transform: scale(1.01);
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
}

.stretch-goals-section {
	margin-top: 50px;
	padding: 0 15px;
}

.stretch-goal {
	display: inline-block;
    padding: 5px;
    width: 100%;
	margin-bottom: 50px;
}

.stretch-goal-container {
	box-shadow: 0 0 15px white, 0 0 15px white;
}

.stretch-goal .head .bar{
	position: relative;
	border: 1px solid #0e0a0a;
	background-color: #0e0a0a40;
    height: 40px;
    float: left;
    width: 100%;
}

.stretch-goal .head .bar .goal{
	position: absolute;
    height: 100%;
    right: 0;
    padding: 5px;
	background-color: #0e0a0a;
    width: 140px;
}

.stretch-goal .head .bar .progress{
	display: block;
	height: 100%;
	width: calc(100% - 140px);
	margin: 0;
}

.stretch-goal .head .bar .progress .fill{
	display: block;
	height: 100%;
	width: 50%;
	background-color: #ffa700;
}

.stretch-goal .head .bar .goal h1{
	font-family: "Cinzel";
    font-weight: 600;
	font-size: 1.5rem;
    margin: 2px 0 0 0;    
	color: whitesmoke;
}

.stretch-goal .body {
	display: inline-block;
	vertical-align: top;
    width: 100%;
    background-image: linear-gradient(#353535aa, #0e0a0a);
    padding: 5px 20px;
    border: 1px solid #0e0a0a;
    border-top: none;
	position: relative;
}

.stretch-goal .body .image {
	float: left;
	width: 150px;
}

.stretch-goal .body .description {
	float: left;
    height: 100%;
    display: block;
    padding: 10px 20px;
    margin: 0;
    width: calc(100% - 150px);
}

.stretch-goal .body .description h1{
	font-family: "Cinzel";
    color: whitesmoke;
    font-weight: bold;
    text-shadow: 2px 2px 7px #000;
    margin: 0;
    font-size: 2rem;
    margin-bottom: 15px;
}

.stretch-goal .body .description h1:after{
	content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left,transparent,whitesmoke 50%,transparent);
    background-image: -o-linear-gradient(left,transparent,whitesmoke 50%,transparent);
    background-image: linear-gradient(to right,transparent,whitesmoke 50%,transparent);
    background-repeat: no-repeat;
    width: 100%;
    margin: auto;
}

.stretch-goal .body .description p {
	background: none;
    font-size: 1.2rem;
}

.funding-counters {
	padding: 50px 20px;
    max-width: 1000px;
    margin: auto;
    background-image: radial-gradient(#0e0a0a, #0e0a0a00, #0e0a0a00);
    margin-top: -50px;
    margin-bottom: 30px;
}

.funding-counters h3 {
	font-family: 'Cinzel';
    font-weight: 700;
    text-shadow: 1px 1px 7px #000;
    position: relative;
    margin-bottom: 0;
    color: whitesmoke;
}

.funding-counters h1 {
	font-family: 'Cinzel';
    font-weight: bold;
    text-shadow: 1px 1px 2px #000;
    position: relative;
    margin-bottom: 0;
    color: #ffa700;
    font-size: 6rem;
}

@media only screen and (max-height: 600px) {
	.store-pledge-modal .modal-dialog {		
		top: 0;
		left: 50%;
		-o-transform: translate(-50%,0) !important;
		-moz-transform: translate(-50%,0) !important;
		-ms-transform: translate(-50%,0) !important;
		-webkit-transform: translate(-50%,0) !important;
		transform: translate(-50%,0) !important;
		margin: 60px 0 60px;
	}
}

@media only screen and (max-width: 831px) {
	
	.store-section .item {
		width: 50%;
		padding: 20px;
		float: left;
	}
	
	.store-pledge-modal h1 {		
		font-size: 2rem;	
		line-height: 30px;
	}
	
	.store-pledge-modal .pledge-reward-list p.reward {
		font-size: .9rem;
		line-height: 15px;
		margin-bottom: 8px;    
	}
	
	.store-pledge-modal .modal-footer .order-info-box {
		width: 100%;		
	}

	.store-pledge-modal .modal-footer .add-to-cart-box {
		width: 100%;		
	}
	
	.store-section .description.bottom-button a {
		font-size: 1.8rem;
	}
	
	.stretch-goal {
		margin-bottom: 30px;
	}
	
	.stretch-goal .head .bar{
		height: 30px;
	}
	
	.stretch-goal .head .bar .goal{
		width: 120px;
	}
	
	.stretch-goal .head .bar .progress{
		width: calc(100% - 120px);
	}
	
	.stretch-goal .head .bar .goal h1{
		font-size: 1.2rem;
		margin: 0;
	}
	
	.stretch-goal .body .description h1{
		font-size: 1.8rem;
	}	

	.stretch-goal .body .description p {
		font-size: 1.1rem;
	}
	
	.funding-counters h3 {
		font-size: 1.5rem;
	}

	.funding-counters h1 {
		font-size: 4.5rem;
	}
	
}

@media only screen and (max-width: 550px) {
	
	.store-head h1 {	
		font-size: 2rem;  
		margin-top: 30px;
	}
	
	.store-head h2 {	
		font-size: 1.5rem;    
		margin-top: 10px;
	}
	
	.store-section .description h1{
		font-size: 1.5rem;
	}
	
	.store-section .item {
		width: 100%;
		padding: 25px 10px;
		float: left;
	}
	
	.store-pledge-modal .modal-dialog { 
		padding: 0;
	}
	
	.store-pledge-modal h1 {			
		font-size: 1.4rem;	
		max-width: 250px;
		line-height: 22px;
	}
	
	.store-pledge-modal img.testing-phase-sigil {
		width: 50px;
		margin: 0 5px;
	}
	
	.store-pledge-modal .pledge-reward-list p.reward {
		font-size: .85rem;
		line-height: 15px;
		margin-bottom: 8px;    
	}
	
	.store-section .description.bottom-button a {
		font-size: 1.5rem;
	}
	
	.stretch-goal .body {
		height: 280px;
	}
	
	.stretch-goal .body .image {
		float: left;		
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		width: auto;
	}
	
	.stretch-goal .body .image img{
		width: 250px;
		max-width: 80vw;
		opacity: 0.4;
	}
	
	.stretch-goal .body .description {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		padding: 5px;
	}
	
	.stretch-goal .body .description h1{
		margin-top: 20px;
		font-size: 1.7rem;
	}	
	
	.stretch-goal {
		max-width: 400px;
	}
	
	.funding-counters {
		padding: 30px 5px;
		margin-top: -40px;
		margin-bottom: -20px;
	}
	
	.funding-counters h3 {
		font-size: 1.1rem;
	}

	.funding-counters h1 {
		font-size: 3.4rem;
	}
	
}

/* =================== New Store =================== */

.currency-display {
	position: fixed;
    right: 0;
    padding: 5px 10px;
    background-color: #0f0a0a78;
	border: 1px solid #f5f5f561;
    border-top: none;
    border-radius: 0 0 0 20px;
}

.currency-display h1 {
	font-size: 1.5rem;
    color: #edb328;
    text-shadow: 1px 1px 1px #000;
    font-family: "Raleway";
    font-weight: 600;
    margin: 0 5px 5px 0;
	float: left;
}

.currency-display img {
	width: 30px;
}

.currency-store {
	max-width: 1400px;
	margin: auto;
	display: flex;
	margin-top: 30px;
	margin-bottom: 50px;
}

.currency-store .categories-nav {
	width: 25%;
	float: left;
	background-image: linear-gradient(to right,transparent,#0f0a0a);
	border-bottom: 1px solid;
	border-image: linear-gradient(to right, transparent, #f5f5f573) 1;
}

.currency-store .categories-nav a {
	font-family: 'Cinzel';
    color: whitesmoke;
    font-weight: 500;
    font-size: 1.2rem;
    text-decoration: none;    
	display: block;
    text-align: right;
    padding: 5px 20px 5px 5px;
	border-top: 1px solid;
	border-image: linear-gradient(to right, transparent, #f5f5f573) 1;
}

.currency-store .categories-nav a:last-child {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.currency-store .categories-nav a.active {
	color: #edb328;
    font-weight: 600;
    border-right: 5px solid;    
	border-bottom: 1px solid;
    border-image: linear-gradient(to right, transparent, #edb328) 1;
}

.currency-store .categories-nav a.active + a.cat-selector {
	border-top: none;
}

.currency-store .items-wrapper {
	background-image: linear-gradient(to left,transparent,#0f0a0a);
	border: 1px solid;
	border-image: linear-gradient(to left, transparent, #f5f5f573) 1;	
	border-right: none;
	min-height: 400px;
	width: 75%;
	float: left;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
	padding: 25px 10px;
}

.currency-store .items-wrapper .item {
	max-width: 100%;
    width: 300px;
    border: 1px solid #f5f5f554;
    border-radius: 5px;
    margin: 10px;
    overflow: hidden;
	display: flex;
	flex-direction: column;
	background-color: #0f0a0a75;
}

.currency-store .items-wrapper .item.hidden {
	display: none;
}

.currency-store .items-wrapper .item img{
	display: block;
	flex: 0 0 auto;
}

.currency-store .items-wrapper .item .description {
	text-align: left;
	padding: 5px;
	display: block;
	flex-grow: 1;
}

.currency-store .items-wrapper .item .description h1 {
	font-family: 'Cinzel';
    color: #edb328;
    font-weight: 800;
    font-size: 1.8rem;
    margin: 0;
}

.currency-store .items-wrapper .item .description h2 {
	font-family: 'Raleway', sans-serif;
    color: #edb328;
    font-weight: 500;
    font-size: 1.2rem;
	display: flex;
}

.currency-store .items-wrapper .item .description p {
	font-family: 'Raleway',sans serif;
    font-size: 1rem;
}

.currency-store .items-wrapper .item .foot {
	border-top: 1px solid #f5f5f561;
    padding: 10px;
	flex-grow: 0;
}

.currency-store .foot .add-to-cart-button {
	border-radius: 5px;
    background-color: #edb328;
    width: 130px;
    height: 35px;
    display: block;
    padding: 8px 0;
    margin: 0 0 auto auto;
	cursor: pointer;
	float: right;
}

.currency-store .foot.claimed .add-to-cart-button {
	display: none;
}

.currency-store .foot.claimed .add-to-cart-button.gift-button {
	display: block;
}

.currency-store .foot .add-to-cart-button a {
	color: #0f0a0a;
	font-family: 'Raleway',sans serif;
    font-weight: 800;
    font-size: .9rem;
	text-decoration: none;
}

.currency-store .foot h1 {
	font-family: 'Cinzel';
    color: whitesmoke;
    font-weight: 800;
    font-size: 1.9rem;
    margin: 0;
    height: 35px;
	display: none;
}

.currency-store .foot.claimed h1 {
	display: block;	
}

.store-confirm-modal,
.store-gift-modal {
	position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    background-color: #0f0a0a6e;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
}

.store-confirm-modal.hidden,
.store-gift-modal.hidden {
	display: none;
}

.store-confirm-modal .box,
.store-gift-modal .box {	
    border: 1px solid #f5f5f566;
	border-radius: 5px;
    box-shadow: inset 0px 0px 20px 0px #999;
    background-image: url(https://assets.fracturedmmo.com/images/store/test-store-img-01.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    overflow: hidden;   
	max-width: 95%;
	width: 400px; 
}

.store-confirm-modal .head,
.store-gift-modal .head {
	border-bottom: 1px solid #f5f5f566;
    padding: 10px;
    background-color: #0f0a0a66;
}

.store-confirm-modal .content,
.store-gift-modal .content {
	border-bottom: 1px solid #f5f5f566;
    padding: 10px;
    background-image: linear-gradient(to top,#0f0a0a, #0f0a0a66);
}

.store-confirm-modal .foot,
.store-gift-modal .foot {
	padding: 10px;
    background-color: #0f0a0a;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.store-confirm-modal h1,
.store-gift-modal h1 {	
    font-family: 'Cinzel';
	font-size: 1.5rem;
    margin: 0;
    color: whitesmoke;
    text-shadow: 1px 1px 3px rgba(0,0,0,.8);
}

.store-confirm-modal p,
.store-gift-modal p {	
    font-size: .95rem;
	letter-spacing: .3px;
    margin: 0;
    color: whitesmoke;
    text-shadow: 0.5px 0.5px 2px rgba(0,0,0,.8);
}

.store-confirm-modal .confirm-button,
.store-gift-modal .confirm-button {
	border-radius: 5px;
    background-color: #edb328;
    min-width: 110px;
    height: 35px;
    display: block;
    padding: 6px;
    text-align: center;
	cursor: pointer;
}

.store-confirm-modal .confirm-button.close-btn,
.store-gift-modal .confirm-button.confirm {
	display: none;
}

.store-confirm-modal .confirm-button a,
.store-gift-modal .confirm-button a {
	color: #0f0a0a;
    font-family: 'Raleway',sans serif;
    font-weight: 800;
    font-size: .9rem;
    text-decoration: none;
}

.store-confirm-modal .spinner-icon,
.store-gift-modal .spinner-icon {
	height: 35px;
	display: none;
}

.store-confirm-modal .spinner-icon i,
.store-gift-modal .spinner-icon i {
	font-size: 1.5rem;
	margin: 5px;
	animation-name: spin;
	animation-duration: 3000ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}

.store-confirm-modal .foot.processing .confirm-button,
.store-confirm-modal .foot.close-only .confirm-button,
.store-gift-modal .foot.processing .confirm-button,
.store-gift-modal .foot.confirm .confirm-button.check-recipient {
	display: none;
}

.store-confirm-modal .foot.processing .spinner-icon,
.store-gift-modal .foot.processing .spinner-icon {
	display: block;
}

.store-confirm-modal .foot.close-only .confirm-button.close-btn,
.store-gift-modal .foot.confirm .confirm-button.confirm {
	display: block;
}

.store-gift-modal .foot.processing .confirm-button.confirm {
	display: none;
}

.store-gift-modal .content.confirm .check-step {
	display: none;
}

.transaction-wall {
	position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 1000;
	display: none;
}

.transaction-wall.active {
	display: block;
}

.currency-store .transaction-block {
	max-width: 100%;
    border: 1px solid #f5f5f554;
    border-radius: 5px;
    margin: 0 10px 10px;
    overflow: hidden;
    background-color: #0f0a0a75;
    text-align: left;
    padding: 10px;
}

.currency-store .transaction-block.hidden {
	display: none;
}

.currency-store .transaction-block h1 {
	font-family: 'Cinzel';
    font-weight: 600;
    font-size: 1.5rem;
}

.currency-store .transaction-block h2 {
	font-family: 'Cinzel';    
    font-size: 1.2rem;
}

.currency-store .transaction-block p {
	margin: 0;
    font-size: .9rem;
}

.currency-store .transaction-block ul {	
    font-size: .9rem;
}

.store-gift-modal .modal-input {
	background-color: #0f0a0a;
    border: 1px solid #8a8a8a;
    border-radius: 5px;
    width: 100%;
    padding: 0 4px;
    font-size: .9rem;
}

@media only screen and (max-width: 900px) {

	.currency-store {		
		display: block;
	}

	.currency-store .categories-nav {
		width: 100%;
		float: left;
		background-image: linear-gradient(to right,transparent,#0f0a0a 50%,transparent);
		border: none;
	}

	.currency-store .categories-nav a {	 
		font-size: .9rem;
		display: block;
		text-align: center;
		padding: 1px;
		border-top: 1px solid;
		border-image: linear-gradient(to right,transparent,#f5f5f573 50%,transparent) 1;	
	}

	.currency-store .categories-nav a.active {
		border-right: none;
		border-image: linear-gradient(to right, transparent, #edb328 50%,transparent) 1;
	}

	.currency-store .categories-nav a:last-child {
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}


	.currency-store .items-wrapper {
		background-image: linear-gradient(to right,transparent,#0f0a0a 50%,transparent);
		width: 100%;
		float: left;
		border: none;
		border-bottom: 1px solid;
		border-image: linear-gradient(to right,transparent,#f5f5f573 50%,transparent) 1;
	}

}

@media only screen and (max-width: 550px) {
	.currency-display {		
		padding: 3px 10px;		
		border-radius: 0 0 0 15px;
	}

	.currency-display h1 {
		font-size: 1rem;
		margin-top: 2px;
	}

	.currency-display img {
		width: 20px;
		margin-top: -3px;
	}
}

/* ============== Survey Page =========== */

.survey-container {
	max-width: 1200px;
    margin: 30px auto;
    background-color: #f5f5f5;
    padding: 25px 30px;
}

.survey-container .section {
	margin-bottom: 15px;
    border-bottom: 1px solid #dddddd;
}

.survey-container .section h1.title {
    color: #0f0a0a;
    font-weight: 600;
	font-size: 2rem;
}

.survey-container .section .question {
	padding: 15px 0;
}

.survey-container .section .question h1 {
    color: #565450;
    font-size: 1rem;
    font-weight: 600;
}

.survey-container .section .question .radio-element {
	display: contents;
}

.survey-container .section .question .explain-box {
	display: none;
}

.survey-container .section .question .explain-box.active {
	display: block;
}

.survey-container .section .question .explain-box textarea {
	display: block;
    width: 100%;
    max-width: 600px;
	height: 100px;
    color: #5f5252;
    font-family: 'Raleway', sans-serif;
    font-size: .9rem;
    letter-spacing: .2px;
}

.survey-container .section .question input.myradio {
	position: relative;
	display: inline-block;
    margin: 0;
	top: 2px;
}

.survey-container .section .question input.mycheckbox {	
    position: relative;
	margin: 0;
	top: 2px;
}

.survey-container .section .question p {
	display: inline-block;
    margin: 0 20px 0 5px;
    font-family: 'Raleway', sans-serif;
    font-size: 0.9rem;
    color: #6d6d6d;
    letter-spacing: 0.2px;
}

.survey-container .section h2 {
    font-weight: bold;
    color: #565450;
    margin: 5px 0 0;
    font-size: .9rem;
}

.survey-container .section h2.error { 
	background-color: #ff9e9e;
    padding: 5px 5px 2px;
    margin: 0 0 10px;
    border-radius: 5px;
    display: inline-block;
}

.survey-container .survey-button {
	outline: none !important;
	font-family: 'Cinzel';
    font-weight: bold;
    font-size: 1.1rem;
}

@media only screen and (max-width: 550px) {

	.survey-container {
		max-width: 1200px;
		margin: 15px auto;		
		padding: 10px 15px;
	}
	
	.survey-container .section h1.title {
		font-size: 1.5rem
	}

	.survey-container .section .question {
		padding: 10px 0;
	}

	.survey-container .section .question h1 {		
		font-size: 1rem;
	}

	.survey-container .section .question .radio-element {
		display: block;
	}
	
	.survey-container .section .question p {		
		font-size: 0.8rem;
	}

}

/* ============== World Map Page =========== */

.map-page .map-page-content {	
	width: 100%;
	height: 90vh;
	min-height: 800px;
}

.map-page .map-box {
    background-color: #1c3947;	
	width: 100%;
	height: 100%;
}

.map-page .map-container {		
	position: relative;
	overflow: hidden;	
	height: 100%;
}

.map-page .drag-box {
	width: 100%;
    height: 100%;
    position: absolute;
    z-index: 100;
	cursor: grab;
}

.map-page .drag-box:active {
	cursor: grabbing;
}

.map-page .map {
	background-image: url(https://assets.fracturedmmo.com/images/maps/map-myr-06.jpg);
    background-repeat: no-repeat;
    background-size: cover;    
	position: absolute;
	top: 0px;
    left: -500px;
    user-select: none;
}

.map-page .map h1 {
	position: absolute;
    left: 35%;
    top: 8%;
    font-family: Cinzel, sans-serif;
    font-size: 10rem;
	text-shadow: 0 5px 8px rgba(0,0,0,.8);
}

.map-page .map .city {
	position: absolute;
	width: 30px;
    height: 30px;    
	z-index: 200;
	background-image: url(https://assets.fracturedmmo.com/images/maps/city_small_empty.png);
	background-size: cover;	
	background-position: 100%;
	cursor: pointer;
}

.map-page .map .city.large {
	background-image: url(https://assets.fracturedmmo.com/images/maps/city_big_empty.png);
}

.map-page .map .city.claimed {
	background-image: url(https://assets.fracturedmmo.com/images/maps/city_small_claimed.png);
}

.map-page .map .city.large.claimed {
	background-image: url(https://assets.fracturedmmo.com/images/maps/city_big_claimed.png);
}

.map-page .map .resource-node {
	position: absolute;
	width: 30px;
    height: 30px;    
	z-index: 200;
	background-size: cover;	
	background-position: 100%;
	background-image: url(https://assets.fracturedmmo.com/images/maps/node_0.png);
	cursor: pointer;
}

.map-page .map .city:hover,
.map-page .map .resource-node:hover {
	background-position: 0%;
}

.map-page .map .city:active,
.map-page .map .city:focus,
.map-page .map .city.active,
.map-page .map .resource-node:active,
.map-page .map .resource-node:focus,
.map-page .map .resource-node.active {
	background-position: 50%;
}

.map-page .governor-button {
	position: absolute;
	top: 5px;
	right: 5px;
    width: 400px;
    height: 70px;
    z-index: 300;
    background-color: #0f0a0ad9;
    border: 1px solid #f5f5f552;
	cursor: pointer;
	box-shadow: inset 0px 0px 11px 0px #ffffff8c;
}

.map-page .governor-button h1 {
	font-family: 'Cinzel', sans-serif;
    font-size: 1.2rem;
    text-align: center;
    padding: 15px;
}

.map-page .governor-button h1:hover {
	-o-transform: scale(1.04);
	-moz-transform: scale(1.04);
	-ms-transform: scale(1.04);
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
}

.map-page .info-box {
	position: absolute;
    width: 500px;    
    height: 100%;
    right: 0;
	top:80px;
    z-index: 300;
    background-color: #0f0a0ad9;    
    border-left: 1px solid #f5f5f552;
	border-top: 1px solid #f5f5f552;
	transition: width .6s;
}

.map-page .info-box.hidden {
	width: 0px;
}

.map-page .info-box .head {
	position: absolute;
    height: 50px;
    width: 100%;
    border-bottom: 1px solid #f5f5f552;
    border-image: linear-gradient(to right, #f5f5f552, #f5f5f500);
    border-image-slice: 1;
}

.map-page .info-box .head .dismiss {
	width: 40px;
    height: 40px;
    position: absolute;
    top: 5px;
    left: 5px;
    text-align: center;
}

.map-page .info-box .head .dismiss i {
	font-size: 2.5rem;
    color: #dddcdc;
}

.map-page .info-box .head .dismiss:hover,
.map-page .info-box .head .dismiss:active {
	-o-transform: scale(1.04);
	-moz-transform: scale(1.04);
	-ms-transform: scale(1.04);
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
}

.map-page .info-box .content {
	position: absolute;
	width: 100%;
	height: calc(100% - 50px);
	top: 50px;
	padding: 20px;
}

.map-page .info-box .content-box {
	width: 460px;
}

.map-page .info-box .content h1 {
	font-family: Cinzel, sans-serif;
	margin-bottom: 10px;
}

.map-page .info-box .content h2 {
	font-family: Cinzel,sans-serif;
    font-weight: bold;
    font-size: 1.3rem;
	margin: 0;
}

.map-page .info-box .content p {
	font-family: 'Raleway', sans-serif;
    letter-spacing: 0.1px;
}

.map-page .info-box .content small {
	font-family: Cinzel, sans-serif;
	font-size: 0.9rem;
	margin-bottom: 0px;
}

.map-page .info-box .content .button {
	background-color: #0f0a0a;
    border: 1px solid #dddcdc;
    box-shadow: inset 0px 0px 5px 0px #fff;
    width: 100%;
    margin: auto;
    text-align: center;
    font-family: Cinzel, sans-serif;
    font-weight: bold;
    font-size: 1.2rem;
    margin-top: 20px;
	cursor: pointer;
}

.map-page .info-box .content .button:hover {
	-o-transform: scale(1.02);
	-moz-transform: scale(1.02);
	-ms-transform: scale(1.02);
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}

.map-page .info-box .content .button.disabled {
	transform: none;
    border-color: #dddcdc75;
    box-shadow: none;
    color: #dddcdc75;
    cursor: default;
}

.map-page .info-box .content .hidden {
	display: none;
}

.map-page .info-box .content p.error {
	text-align: center;
    color: #ff6f6f;
    font-weight: 500;
    margin-top: 5px;
}

.map-page .info-box .content p.warning {
	text-align: center;
    color: #ffc56f;
    font-weight: 500;
    margin-top: 5px;
}

.map-page .info-box .content p.confirm {
	text-align: center;
    color: #ffa260;
    font-weight: 500;
	margin-bottom: -15px;
	line-height: 1.2;
    margin-top: 10px;
}

.map-page .info-box .candidates-list,
.map-page .info-box .supporters-list {
	border: 1px solid #f5f5f552;
    max-height: calc(80vh - 350px);
	min-height: 100px;
    overflow: auto;
    padding: 5px;
}

.map-page .info-box .supporters-list {	
    max-height: calc(60vh - 350px);
}

.map-page .info-box .candidate-field {
	padding: 5px;
	background: #0f0a0aab;
    border: 1px solid #f5f5f538;
	margin-bottom: 5px;
	cursor: pointer;
}

.map-page .info-box .candidate-field:hover {
	-o-transform: scale(1.01);
	-moz-transform: scale(1.01);
	-ms-transform: scale(1.01);
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
}

.map-page .info-box .pass-field {
	border: 1px solid #f5f5f552;
    font-family: 'Cinzel';
    letter-spacing: 5px;
    text-align: center;
    padding: 5px;
    width: 100%;
	height: 30px;
    margin: auto;
    background: #0f0a0a;
    margin-top: 20px;
    font-size: 1.2rem;
    display: block;
	text-transform: uppercase;
}

.map-page .info-box .title-field {
	border: 1px solid #f5f5f552;
    font-family: 'Cinzel';
    letter-spacing: 1px;
    text-align: center;
    padding: 5px;
    width: 100%;
    height: 30px;
    margin: auto;
    background: #0f0a0a;
    margin-top: 20px;
    font-size: 1.2rem;
    display: block;
}

@media only screen and (max-width: 1440px) {

	.map-page .map {
		top: -100px;
		left: -700px;
	}

	.map-page .governor-button {
		width: 300px;
		height: 60px;
	}

	.map-page .governor-button h1 {
		font-size: 1.1rem;
		padding: 12px;
	}

	.map-page .info-box {
		width: 400px;
		top: 70px;
	}

	.map-page .info-box .content h1 {
		font-size: 2rem;
	}

	.map-page .info-box .content h2 {
		font-size: 1.2rem;
	}

	.map-page .info-box .content p {
		font-size: .95rem;
	}

	.map-page .info-box .content .content-box {
		width: 360px;
	}
}

@media only screen and (max-width: 1024px) {

	.map-page .map {
		top: -100px;
		left: -850px;
	}

}

@media only screen and (max-width: 768px) {

	.map-page .map {
		top: -100px;
		left: -1000px;
	}

	.map-page .info-box {
		width: 350px;
	}

	.map-page .info-box .content h1 {
		font-size: 1.5rem;
	}h1

	.map-page .info-box .content h2 {
		font-size: 1rem;
	}

	.map-page .info-box .content p {
		font-size: .8rem;
	}

	.map-page .info-box .content .content-box {
		width: 310px;
	}

}

@media only screen and (max-width: 425px) {

	.map-page .map {
		top: -100px;
		left: -1200px;
	}

	.map-page .governor-button {
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
	}

	.map-page .info-box {
		width: 98vw;
	}

	.map-page .info-box .content .content-box {
		width: calc(98vw - 40px);
	}

}

	