@charset "utf-8";
/*Reset*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline;}
ol,ul{list-style:none}
table{border-collapse:collapse;border-spacing:0}
caption,th,td{text-align:left;font-weight:400;vertical-align:middle}
q,blockquote{quotes:none}
q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}
a img{border:none;outline:none}
a {outline: none;text-decoration: none;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
*,:before,:after{box-sizing:border-box}
html,body{width:100%;height:100%;min-height:100%;position:relative;overflow-x: hidden;}
html{line-height:1;}

body{-webkit-backface-visibility:hidden;backface-visibility:hidden; font-family: 'gill-sans-nova', sans-serif; font-weight: 400;font-size:13px;line-height:1.5;background-color: #000;color: #fff; }
a{outline:none;text-decoration:none; color: #fff}
img{vertical-align:middle}
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}
/*did this body auto height to make fancy box work properly */
body {height: auto;}
.container {width: 100%;height: auto;color: white;position: relative;}
.innerContainer {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	width: 95%;
/*	z-index: 1;*/
}
.isHover{
	transition:opacity .3s ease-in-out;
	-webkit-transition:opacity .3s ease-in-out;
	-moz-transition:opacity .3s ease-in-out;
	-ms-transition:opacity .3s ease-in-out;
}
.isHover:hover {
	cursor:pointer;
	opacity:.8;
}
h5 {
	font-size: 16px;
	text-transform: uppercase;
}
h4 {
	/* font-family: acumin-pro, sans-serif; */
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 1.5px;
}
h3 {
	font-size: 20px;
	line-height: 1.25;
	text-transform: uppercase;
	font-style: italic;
	text-shadow: #000 2px 1px; 
}
h2 {
	/* font-family: acumin-pro-condensed, sans-serif; */
	font-weight: 700;
	font-style: italic;
	font-size: 32px;
	letter-spacing: 1.85px;
	line-height: 1;
	margin-bottom: 40px;
	position: relative;
	text-shadow: 4px 3px rgb(0,0,0);
	text-transform: uppercase;
	z-index: 1;
}
h1 {
	line-height: 1.4;
	/* font-family: battery-park, sans-serif; */
	font-size: 6vw;
	font-weight: 400;
	letter-spacing: 1.85px;
	text-transform: uppercase;
	text-shadow: -11px 7px rgba(0,0,0,.55);
}
p {
	font-size: 14px;
	text-shadow: #000 2px 1px, #000 0 0 8px;
}
.font-bold {
	font-weight: 700;
}
.font-black {
	font-weight: 800;
}
.italic {
	font-style: italic;
}
#home {
	background-repeat: repeat-y;
	background-position: center 600px;
	background-color: #0138b6;
}

.no-webp #home ,
.no-js #home {
	background-image: url("../img/bg.jpg");
}

.webp #home {
	background-image: url("../img/bg.webp");
}

@media screen and (min-width: 640px) {
	body {
		font-size: 16px;
	}
	h3 {
		font-size: 24px;
	}
	h2 {
		font-size: 72px;
	}
	h1 {
		font-size: 40px;
	}
	p {
		font-size: 16px;
	}
}
@media screen and (min-width: 1400px) {
	h4 {
		font-size: 25.25px;
	}
	h3 {
		font-size: 26px;
	}
	h2 {
		font-size: 72px;
	}
	h1 {
		font-size: 80px;
		text-transform: uppercase
	}
	p {
		font-size: 20px;
		line-height: 24px;
	}
}
/*Nav*/
.navArea {
	position: relative;
	transition: top 0.3s;
}
.navContainer {
	margin: 0 auto;
	max-width: 1024px;
	position: relative;
}
nav {
	font-family: 'acumin-pro-condensed', sans-serif;
	width: 100%;
}
button.hamburger {
	border: none;
	display: block;
	position: absolute;
	top: 8px;
	z-index: 30;}
nav {
	background-size: auto 75px; 
    font-size: 0;
    height: 60px;
    list-style: none;    
	position: absolute;
	width: 100%;
	z-index: 1;
}
.navBtn h5 {
	text-shadow: 0 0 5px #000;
}
.logo {
	display: none;
	height: 55px;
	margin: 3px 0 0 3px;
}
.hamMenuTitle {
	color: #FFF;	
	display: block;
	font-size: 26px;
	font-style: italic;
	position: absolute;
	right: 65px;
	text-transform: uppercase;
	top: 50%;
	transform: translate(0, -50%);	
	z-index: 20;	
}
/*See app.js for transitions and changes to hamUL in the navigation portion of the file*/
.hamUL {    
    background-color: rgba(23,26,24,.85);
	display: none;
	height: 100vh!important;
	position: absolute;
	text-align: center;
	transition: transform .3s ease;
    width: 100%;
	z-index: 10;
}
.hamUL .container {    
    color: #FFF;
	margin: 60px auto 25px;
    position: relative;
	width: 100%;
}
.hamUL li {
	background-color: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, .75);
	display: block;
	text-align: center;
    text-transform: uppercase;
}
.hamUL li a {
    outline: none;
    text-decoration: none;
}
.hamUL li a h5 {
    padding: 2%;
}
.noFlag {
	display: none!important;
}
.purchaseNavBtn {
    background-color: #ffcd0d;
	border: 2px solid #000;
	color: #000;
	cursor: pointer;
    display: inline-block;
	margin: 0 2.5px;
	padding: 4px 10px;	
	text-transform: uppercase;
	white-space: nowrap;
}
.navSm {
	display: inline-block;
}
.navLg {
	display: none;
	position: absolute;
    right: 75px;
    top: 15px;
}
/*combined with app.js this allows you to create sticky nav*/
.navStick{
	background-color: rgb(0, 0, 0);
	height: 60px;
  	position: fixed;
	top: -80px;	
    width: 100%;
    z-index: 2;
}
@media screen and (min-width: 400px) {
	.purchaseNavBtn {
		padding: 4px 15px;	
	}
}
@media screen and (min-width: 768px) {
	button.hamburger, .hamMenuTitle, .ps4MenuLogo, .hamUL > a .social_icon, .navSm {
		display: none;
	}
	.navContainer {
		margin: 10px auto;
	}
	.logo {
		display: inline-block;
	}
	.hamUL {
		background-color: transparent;		
		display: inline-block!important;
		height: 60px!important;	
		position: initial;	
		text-align: inherit;
		vertical-align: middle;
		width: 500px;	
		z-index: 10;
	}
	.hamUL .container {
		margin: 0 auto;
		position: absolute;
		top: 50%;
		transform: translate(0, -50%);		
		vertical-align: middle;
		width: 500px;
	}
	.hamUL li {
		border-bottom: none;
		display: inline-block;
		margin-right: 25px;
		max-width: 120px;
		padding: 1%;
		width: 25%;		
	}
	.navLg {
		display: inline-block;
	}
}
@media screen and (min-width: 810px) {
	.purchaseNavBtn {
		padding: 4px 30px;	
	}
}
/*END NAV*/
/*Flags*/
.noFlag {display:none;}
#selected-country{margin-bottom:15px;cursor:pointer}
#country-navigation-wrapper{width:50px;position:absolute;top:15px;right:5px;vertical-align:top;z-index:103}
/*#country-navigation-wrapper img{border:#000 1px solid;width:calc(100% - 2px)}*/
#country-nav{position:relative;overflow:hidden}
#country-nav div{position:relative;width:100%;margin-left:100%;margin-bottom:15px}
.privacyCertified {cursor: pointer;}
.efigs img, .currentFlag {border-radius: 50%;width: 35px;}

/*Loader*/
.loader {
	background: #000;
	height: 100%;
	position: fixed;
    top: 0;
	width: 100%;  
    z-index: 20000;
}
.loaderContainer {
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.loaderContainer h5 {
	position: relative;
	font-size: 1.5em;
	z-index: 5;
}

.logoContainer {
	position: relative;
}
.loadLogo {
	width: 100%;
}

.spotlight {
	width: 200%;
	height: 300%;
	top: -100%;
	/* border-radius: 50%; */
	background: radial-gradient(circle, transparent 160px, rgba(0, 0, 0, 0.85) 260px);
	position: absolute;
	/* z-index: 2; */
	animation-name: spotlight;
	animation-duration: 5s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
}

.loaderContainer img {
	animation-duration: 3s;
	/* animation-name: fadeIn; */
	animation-iteration-count: infinite;
}

@keyframes spotlight {
	from {
		left: -100%;
	}

	50% {
		left: 0;
	}

	to {
		left: -100%;
	}
}

/* @keyframes fadeIn {
	from {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
} */

 .loadingImageGroup {
	-webkit-animation: moveBus 2s 0.1s infinite;
    animation: moveBus 2s 0.1s infinite;
	bottom: 0;
    height: 43px;
	left: -5vw;
    margin: auto;
	opacity: 0;
    position: absolute;	
    top: 0;
    transition: all 2s ease 0s;
	-webkit-transform: translateX(150px);
    transform: translateX(150px);
	width: 72px;
}
.part1 {
	width: 72px;
    -webkit-animation: loadingAnim 0.2s infinite;
    animation: loadingAnim 0.2s infinite;
}
.part2 {
	-webkit-animation: loadingAnim2 0.2s infinite;
    animation: loadingAnim2 0.2s infinite;
	left: 8px;
	position: absolute;
    top: 28px;
	width: 12px;
}
.part3 {
	-webkit-animation: loadingAnim2 0.2s 0.1s infinite;
    animation: loadingAnim2 0.2s 0.1s infinite;
	left: 44px;
	position: absolute;
    top: 28px;
	width: 12px;
}
@keyframes moveBus {
	0% {
		opacity: 1;
		-webkit-transform: translateX(-15vw);
        transform: translateX(-15vw);
	}
	50% {
		opacity: 1;
		-webkit-transform: translateX(40vw);
        transform: translateX(40vw);
	}
	100% {
		opacity: .4;
		-webkit-transform: translateX(120vw);
        transform: translateX(120vw);
	}
}
@keyframes loadingAnim {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	15% {
		-webkit-transform: rotate(2deg);
		transform: rotate(2deg);
	}
	30% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}
	45% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	60% {
		-webkit-transform: rotate(-2deg);
		transform: rotate(-2deg);
	}
	75% {
		-webkit-transform: translateY(-4px);
		transform: translateY(-4px);
	}
	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}
@keyframes loadingAnim2 {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(2px);
		transform: translateY(2px);
	}
}
@media screen and (min-width: 640px) {
	.loadingImageGroup {
		-webkit-animation: moveBus 3s 0.1s infinite;
		animation: moveBus 3s 0.1s infinite;
	}
}
@media screen and (min-width: 1024px) {
	.loadingImageGroup {
		-webkit-animation: moveBus 3.5s 0.1s infinite;
		animation: moveBus 3.5s 0.1s infinite;
	}
} 
/*Hero*/
#hero {
	position: relative;
	overflow: hidden;
	height: 800px;
}
.heroImg {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
    position: absolute;
    top: 0;
	width: 100%;
    z-index: -1;
}
.esrbContainer {
    bottom: 10px;
	height: 88px;
	left: 10px;
	margin: 0 auto;
    position: absolute;
}
.esrbHero {
	height: 100%;
}
#hero:before {
    background-image: url(../img/hero/overlay.png);
    background-repeat: repeat;
    content: '';
    height: 100%;
    position: absolute;
    width: 100%;
}
.heroVideo {
/*
	height: 100%;
	left: 0;
	 -o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
*/
	/* height: 150%; */
	/* left: -15%; */
	left: 0;
	 -o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	/* width: 170%; */
	width: 100%;
	z-index: -1;
	min-height: 100%;
}
.heroGroup {
	/* left: 50%;
	padding: 100px 0;*/
	position: relative;
	text-align: center;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	/* transform: translate(-50%, 0);
	width: 95%;
	max-width: 560px; */
}
.heroGroup img {
	width: 100%;
}
.heroGroup h4 {
	margin: 8px auto;
	text-shadow: 3px 3px 5px #000;
	text-transform: uppercase;
	font-size: 36px;
	font-style: italic;
}
.heroBtn, .heroBtnOutline {
    background-color: #fdd700;
	border: 2px solid #000;
	color: #000;
	cursor: pointer;
    display: inline-block;
	margin: 5px;
	padding: 4px 15px;
	text-transform: uppercase;
	white-space: nowrap;
	/* width: 250px; */
}
.heroBtnOutline  {
	background-color: #fff;	
	color: #000;	
	/* text-shadow: 0 0 5px #000; */
}
@media screen and (min-width: 450px) {
	.hideBreak {
		display: none;
	}
}
@media screen and (min-width: 540px) {
	.esrbContainer {
		left: auto;
		right: 10px
	}
}
/*media*/
#media {
	position: relative;
}
.media {
	/* background-image: url("../img/media/BG03.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center; */
    overflow: hidden;
}
.mediaGroup {
	padding: 50px 0;
	text-align: center;
}
.mediaHeader {
    display: block;
    margin: 0 auto;
    max-width: 350px;
    width: 80%;
}
.mediaMainText {
	display: block;
	margin: 0 auto;
	max-width: 1200px;
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 26px;
}
.trailerContainer {
    margin: 0 auto;
    max-width: 1200px;
	position: relative;
    text-align: center;
}
.trailerNext, .trailerPrev {
	cursor: pointer;
    position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	width: 30px;
}

.playTrailer {
	border: 3px solid #FFF;
	box-shadow: 4px 4px #000;
    max-width: 600px;
	width: 100%;
}
.trailerNext {
	right: 0;
}
.trailerPrev {
	left: 0;
	z-index: 1;
}
.mediaImg {
	width: 100%;
}
.carouselVideo {
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.carouselImg {
	width: 100%;
}

.trailerCarousel {
	position: relative;
    width: 83%;
    margin: 0 auto;
}
.playButton {
	left: 50%;
	opacity: .75;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 50px;
	pointer-events: none;
}
.esrbTrailer {
    height: 72px;
    position: absolute;
    bottom: 15px;
    right: 15px;
}
.screenshots-list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	max-width: 1440px;
	margin: auto;
}
.screenshot {
	position: relative;
	max-width: 360px;
	margin: 5px;
}

.screenshot img.carouselImg,
.screenshot .carouselVideo {
	width: 100%;
	border: 3px solid #fff;
	box-shadow: 4px 4px 0px #000;
}
@media screen and (min-width: 640px) {
	.mediaGroup {
		padding: 75px 0;
	}
	.trailerCarousel {
		width: 95%;
	}
	.trailerNext {
		right: -15px;
	}
	.trailerPrev {
		left: -15px;
	}
}
@media screen and (min-width: 1024px) {
	.trailerNext {
		right: -23px;
	}
	.trailerPrev {
		left: -23px;
	}
}
/*features*/
#features {
	position: relative;
}
.features {
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

.no-webp .features,
.no-js .features {
	background-image: linear-gradient(rgba(0,0,0,1), rgba(0,0,0,0)), url("../img/story_bg.jpg");
}

.webp .features {
	background-image: linear-gradient(rgba(0,0,0,1), rgba(0,0,0,0)), url(../img/story_bg.webp);
}

.featuresGroup {
	padding: 60px 0;
	text-align: left;
}

.mainFeaturesGroup {
	max-width: 1200px;
    margin: 0 auto;
}
.mainFeaturesGroup img {
	border: 3px solid #FFF;
    box-shadow: 4px 4px #000;
	margin: 15px auto;
	vertical-align: top;
	width: 100%;
}
.mainFeaturesText {
	display: inline-block;
	vertical-align: top;
}
.showSmallFeature {
	display: block
}
.showLargeFeature {
	/* display: none; */
	display: block;
}
.smallFeatureGroup {
	display: inline-block;
	height: 100%;
	width: 100%;
	position: relative;
	max-width: 620px;
	text-align: left;
	/* width: 300px; */
	background-position: top center;
	background-size: cover;
	background-repeat: repeat-y;
	overflow: hidden;
}

.no-webp .smallFeatureGroup {
	background-image: url(../img/story_small_bg.png);
}

.webp .smallFeatureGroup {
	background-image: url(../img/story_small_bg.webp);
}

.smallFeatureGroup div {
	margin: 0 auto;
    padding: 20px;
    /* width: 90%; */
}
.smallFeatureGroup h3 {
	margin-bottom: 5px;
}
.smallFeatureGroup img {
    border: 3px solid #FFF;
    box-shadow: 4px 4px #000;
	float: left;
	margin-right: 18px;
	margin-bottom: 5px;
	max-width: 100%;
	/* bottom: 20px;
	left: 5%;
	position: absolute;
    width: 90%; */
}
.smallFeatureGroup p {
	font-size: 16px;
	line-height: 20px;
}

.featuresSiema>div {
	display: flex;
}
/* #red1 {
	background-image: url(../img/features/red_bg1.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center;	
    overflow: hidden;	
}
#red2 {
	background-image: url(../img/features/red_bg2.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center;	
    overflow: hidden;	
}
#red3 {
	background-image: url(../img/features/red_bg3.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center;	
    overflow: hidden;	
} */
.smallFeaturesContainer {
    margin: 50px auto 0;
    max-width: 750px;
	position: relative;
	text-align: center;
}
.featuresNext, .featuresPrev {
	display: block;
    position: absolute;
	bottom: -55px;
	width: 30px;
}
.featuresNext {
	right: 0;
}
.featuresPrev {
	left: 0;
	z-index: 1;
}
.smHidden {
	display: none;
}
@media screen and (max-width: 550px) {
	.smallFeatureGroup {
		text-align: center;
	}
	.smallFeatureGroup img {
		float: none;
	}
}

@media screen and (min-width: 400px) {
	.featuresNext, .featuresPrev {
		top: 50%;
		transform: translate(0, -50%);
	}
}
@media screen and (min-width: 640px) {
/*
	.featuresNext, .featuresPrev {
		bottom: -55px;
		top: inherit;
		transform: translate(0, 0);
	}
*/
	/* .smallFeatureGroup {
		height: 480px;
		width: 350px;
	} */
}
@media screen and (min-width: 700px) {
	.featuresNext, .featuresPrev {
		top: 50%;
		transform: translate(0, -50%);
	}
}
@media screen and (min-width: 768px) {
	/* .featuresNext {
		right: -15px;
	}
	.featuresPrev {
		left: -15px
	} */


	/* .smallFeatureGroup {
		height: 360px;
		width: 560px;
	} */
	
}
@media screen and (min-width: 800px) {
	/* .featuresNext {
		right: -25px;
	}
	.featuresPrev {
		left: -25px
	} */
}
@media screen and (min-width: 900px) {
	.showLargeFeature {
		display: inline-block;
	}
	.showSmallFeature {
		display: none;
	}
	.mainFeatures {
		display: flex; 
		justify-content: space-between;
	}
	.mainFeaturesGroup img {
		margin: 0 auto;
		/* width: 70%; */
	}
	.mainFeaturesGroup a {
		width: 60%;
	}
	.mainFeaturesText {
		margin-right: 3%;
		width: 40%;
	}

}
@media screen and (min-width: 1200px) {
/*
	.smallFeatureGroup {
		height: 450px;
		width: 340px;
	}
*/
	.smallFeaturesContainer {
		max-width: 1200px;
	}
/*	NOTE THIS NEEDS TO BE REMOVED IF MORE THAN THREE FEATURES UNDER MAIN FEATURE*/
	.featuresNext, .featuresPrev {
		display: none;
	}
	.smallFeatureGroup {
		height: 360px;
		width: 560px;
	}
	.smHidden {
		display: flex;
		flex-flow: wrap;
		gap: 15px;
	}
	.smHidden .smallFeatureGroup{
		height: auto;
		flex: 1 1 36%;
	}
	.lgShow {
		display: none;
	}
	.featuresNext, .featuresPrev {
		display: none;
	}
}
@media screen and (min-width: 1400px) {
	.smallFeatureGroup {
		height: 350px;
		width: 600px;
	}
}

.paused {
	animation-play-state: paused;
}
/* characters */
button {
	border: none;
}
#characters {
	padding: 60px 0;
}
.charaThumbContainer {
	position: relative;
	z-index: 1;
}
.charaThumbList {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.characterThumb {
	margin-left: 5px;
	margin-bottom: 5px;
	cursor: pointer;
}
.characterThumb img {
	max-width: 100%;
}
.charaImageContainer {
	text-align: center;
	width: 100%;
	min-height: 500px;
}

.charaImage {
	max-width: 100%;
}

.charaImageLoading {
	width: 70px;
    height: 70px;
    border-top: 5px solid #fff;
    border-right: 5px solid transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
	margin: 200px auto;
}

@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}

.charaDescContainer {
	max-width: 100%;
	position: relative;
}

#shadowToggleBtn,
#charaToggleBtn,
.moveListBtn {
	font-size: 14px;
	font-weight: bold;
	box-shadow: 2px 2px 0 #000;
	padding: 5px 35px;
	text-transform: uppercase;
	cursor: pointer;
	margin: 20px 5px;
}
.charaName {
	margin-bottom: -15px;
    margin-top: 40px;
	margin-left: 20px;
	/*margin-right: 20px;*/
	font-size: 18px;
}
.charaTitle {
	text-align: center;
    margin-top: -10px;
	font-size: 12px;
	white-space: nowrap;
}
.charaNametag {
	font-weight: bold;
	font-style: italic;
	box-shadow: 2px 2px 0 #000;
	padding: 0px 10px 5px;
}
.shadowRed {
	background-color: #C70D0D;
	color: #fff;
}
.normalBlue{
	background-color: #6F95CC;
	color: #fff;
}
.yellowTag {
	background-color: #ffee00;
	color: #000;
}
.charaText {
	background-color: rgba(0,0,0, 0.9);
	padding: 30px 20px;
}
.charaText p {
	font-size: 16px;
}
@media screen and (min-width: 1024px) {
	.charaThumbContainer {
		max-width: 55%;
	}
	.charaImageContainer {
		position: absolute;
		top: 100px;
		right: 0;
		max-width: 55%;
	}
	
	.charaDescContainer {
		max-width: 50%;
	}
	.charaText p {
		font-size: 20px;
	}
	.charaName {
		font-size: 26px;
	}
	.charaTitle {
		text-align: right;
		margin-right: 20px;
		font-size: 20px;
	}
}
@media screen and (max-width: 1023px) {
	.characterThumb {
		max-width: 30%;
	}
	.charaDescContainer {
		margin-top: -50%;
	}
}

/*purchase*/
#purchase {
	position: relative;
}
.purchase {
	/* background-image: url("../img/purchase/purchase_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center; */
	height: 1075px;
    overflow: hidden;
}
/* .purchase::before {
    background-image: url(../img/purchase/status_sophia.png);
    background-repeat: no-repeat;
    background-size: 60%;
    content: '';
    height: 300px;
    left: -250px;
    overflow: hidden;
    position: absolute;
    top: -17px;
    width: 720px;
} */
.purchaseGroup {
	max-width: 1600px;
	padding: 60px 2%;
	text-align: center;
    width: 100%;
}
.purchaseButtonsGroup {
	max-width: 1200px;
	margin: auto;
}

.versionButtonsGroupSmall {
	width: 100%;
	display: block;
}

a.disabled {
	pointer-events: none;
	cursor: initial;
}
/* .versionButtonsGroupLarge {
	display: none;
} */
/* .purchase h2 {
	color: #000;
	font-size: 10.5vw;
	position: relative;
	left: 5%;
	text-align: left;
	text-shadow: none;
	top: 6px;
}
.purchase .purchaseTitle {
	color: #FFF;
	left: 32%;
	text-align: left;
	top: 59px;
} */
.preorderDateText {
	font-size: 18px;
	position: relative;
	left: 32%;
	top: 32px;
}
.preorderBreak {
	display: block;
}
.consoleButtonsContainer, .editionsButtonsContainer {
	width: 100%;
}

.versionButtonsContainer, .glamshot {
	display:inline-block;
}

.versionButtonsContainer {
	/* max-width: 300px; */
	width: 100%;
}

.consoleButton, .editionButton, .versionButton {
    background-color: #fff;
    /* border: 2px solid #be0000; */
	box-shadow: 2px 2px #000;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin: 5px 10px 5px 0;
    /* max-width: 190px; */
    padding: 10px;
    width: 100%;
	max-width: 300px;
	/* height: 40px;
	line-height: 35px; */
    text-align: center;
	/* vertical-align: top; */
}
.versionButton {
	font-size: 14px;
	/* line-height: 40px; */
	font-weight: 500;
}
.consoleButton:hover, .editionButton:hover, .versionButton:hover {
	background-color: #ffcd0d;
}
.consoleActive, .editionActive, .versionActive {
	background-color: #ffcd0d;
}
.consoleButton img {
	max-width: 100%;
	/* max-height: 100%; */
	max-height: 20px;
}
.retailGroup {
	margin-top: 30px;
}
.retailButtons {
	width: 100%;
	border: 2px solid #be0000;
	border-radius: 5px;
	margin: 25px auto 0;
	position: relative;
}
.retailerText {
	background: transparent;
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 20%, rgba(0,0,0,1) 25%, rgba(0,0,0,1) 75%, rgba(255,255,255,0) 80%, rgba(255,255,255,0) 100%);
	position: relative;
    top: -18px;
    text-align: center;
    text-shadow: 2px 2px #000, -2px 2px #000, 2px -2px #000, -2px -2px #000;
}

@media screen and (min-width: 600px) {
	/* .purchase .purchaseTitle, .preorderDateText {
		left: 182px;
	} */
}
@media screen and (min-width: 640px) {	
	/* .purchase h2 {
		font-size: 95px;
	} */
}
@media screen and (min-width: 740px) {
	.preorderBreak {
		display: none;
	}
	.preorderDateText {
		font-size: 24px;
	}
}
@media screen and (min-width: 900px) {
	.smallScreenGlam {
		display: none;
	}
	.largeScreenGlam {
		display: inline-block;
	}
	.retailButtons {
		display: inline-block;
		margin: 0 2% 0 0;
		max-width: 400px;
		vertical-align: top;
		width: 33%;
	}
}
@media screen and (min-width: 1024px) {
	.retailButtons {
		width: 35%;
	}
	.purchase {
		height: 1000px;
	}
}
/*Link Section*/
.linkSmallScreenGroup {
	position: relative;
	max-width: 740px;
    margin: 0 auto;
	display: block;
}
/* .linkLargeScreenGroup {
	display: none;
} */
.linksContainerDigital, .linksContainerRetail {
	width: 100%;
	max-width: 1200px;
	margin: 50px auto 0;
}
.linksContainerDigital {
	display: none;
}
.smallScreenIndividual {
	width: 90%;
	margin: 0 auto;
	text-align: center;
}
.editionTextGroup {
	display: none;
}
.titleGroup {
	display: block;
	margin: 0 auto;
	text-align: center;
	width: 100%;
}
.gameCoverDigital, .gameCoverRetail, .purchaseLinkDigital {
	display: inline-block;
	width: 60%;
	vertical-align: top;
	max-height: 400px;
}
.gameCoverDigital img, .gameCoverRetail img {
	width: 100%;
    max-width: 240px;	
	margin-bottom: 5px;
}
.gameCoverDigital p, .gameCoverRetail p {
	color: #FFF;
	text-transform: uppercase;
	font-weight: 600;
	margin: 8px auto;
}
.buyNowButton {
	background-color: #be0000;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
	line-height: 1.25;
    max-width: 190px;
    padding: 8px;
    width: 46%;
    text-align: center;
	text-transform: uppercase;
    vertical-align: top;
}
.tableGroup {
    background: #ffcd0d;
    border-radius: 5px;
	margin: 0px auto 20px;
    width: 95%;
}
.row {
	margin: 0;
	text-align: center;
}
.tableGroup .row:not(:last-child) {
	border-bottom: 2px solid #000;
}
.row h1 {
	font-size: 16px;
}
.row h2 {
	font-size: 13px;
}
.cellLarge {
	width: 85%;
	display: inline-block;
	vertical-align: middle;
	border-right: 2px solid #000;
	padding: 11px 5px;
}
.cellSmall {
	width: 13%;
	display: inline-block;
	vertical-align: middle;
}
.checkmark {
	width: 20px;
	padding: 3px;
}
.noCheck {
	opacity: 0;
}
.purchasePrev, .purchaseNext, .purchasePrevDigital, .purchaseNextDigital {
	width: 25px;
    position: absolute;
    top: 50%;
    z-index: 1;
    transform: translate(0, -200%);
}
.purchaseNext, .purchaseNextDigital {
	right: -5px;
}
.purchasePrev, .purchasePrevDigital {
	left: -5px;
}

@media screen and (min-width: 500px) {
	.row h1 {
		font-size: 17px;
	}
	.row h2 {
		font-size: 12px;
	}
}
@media screen and (min-width: 640px) {
	.cellLarge {
		width: 73%;
	}
	.cellSmall, .purchaseLinkDigital {
		width: 25%;
	}
	.tableGroup, .titleGroup {
		max-width: 640px;		
	}
}
@media screen and (min-width: 768px) {
	.cellLarge {
		width: 63%;
	}
	.cellSmall, .gameCoverDigital, .gameCoverRetail, .purchaseLinkDigital {
		width: 35%;
	}	
}
@media screen and (min-width: 1024px) {
	.linkSmallScreenGroup {
		display:none;
	}
	.linkLargeScreenGroup {
		position: relative;
		/* width: 95%; */
		max-width: 1200px;
		margin: 0 auto;
		display: block;
		text-align: center;
	}
	.largeScreenDigital {
		width: 90%;
		margin: 0 auto;
	}
	.tableGroup {
		max-width: 1200px;
	}
	.cellLarge {
		width: 32%;
	}
	.gameCoverDigital, .gameCoverRetail, .purchaseLinkDigital {
		width: 33%;
	}
	.cellSmall {
		display: inline-block;
		vertical-align: middle;
		padding: 9.75px;
		width: 22%;
	}
	.row .cellSmall:not(:last-child) {
		border-right: 2px solid #000;
	}
	.redBackCell .cellSmall:not(:last-child) {
		border-right: 2px solid #000;
		padding: 19.5px;
	}
	.editionTextGroup {
		display: inline-block;
		text-align: left;
		vertical-align: bottom;
		width: 30%;
	}
	.titleGroup {
		display: inline-block;
		max-width: 725px;
		width: 65.5%;
		vertical-align: bottom;	
		position: relative;
		left: 0;
	}
	.gameCoverDigital img, .gameCoverRetail img {
		max-width: 200px;
	}
	.buyNowButton {
		width: 55%;
	}
	.versionButtonsGroupSmall {
		display: none;
	}
	.largeScreenRetail {
		display: flex;
	}
	.versionButtonsGroupLarge {
		/* display: block; */
		/* left: 2%; */
		/* position: absolute;
		top: 0;
		width: 35%;
		text-align: left; */
	}
	.linksContainerDigital, .linksContainerRetail {
		margin: 0 auto;
	}
	.versionButton, .consoleButton {
		/* margin: 5px auto; */
		max-width: 250px;
		width: 100%;
	}
}
/*Purchase Modal for Links*/
.retailModal {
	background-color: rgba(0,0,0,.85);
	display: none;
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 30;
}
.retailModalContainer {
    background: #313c46;
    left: 50%;
    margin: 0 auto;
    max-width: 800px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 95%;
}
.retailModalInnerContainer {
	background: #273038;
}
.retailTitleGroup {
	padding: 10px;
}
.editionHeader {
	font-size: 40px;
}
.replaceRetailLinks {
	display: block;
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
    width: 98%;
}
.purchaseSection {
	text-align: center;
	margin-top: 20px;
}
.purchaseButton {
	background-color: #ffcd0d;
	box-shadow: 2px 2px #000;
    display: inline-block;
    color: #000;
    margin: 0;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
	line-height: 40px;
	font-size: 20px;
	font-weight: 700;
}
.glamshot {
	/* display: block;
	padding: 10px;
	width: 100%;
	text-align: center; */
	width: 100%;
}
.glamshot img {
	max-width: 100%;
	border: 5px solid #ffcd0d;
}
.hideArea {
	display: none;
}
@media screen and (min-width: 500px) {
	.purchaseButton {
		width: 250px;
	}
}
@media screen and (min-width: 1200px) {
	/* .glamshot {
		text-align: right;
	}
	.glamshot img {
		max-width: 70%;
	} */
	.purchaseGroup {
		text-align: left;
	}
	.versionButtonsContainer {
		width: 250px;
		margin-right: 10px;
	}
	.glamshot {
		max-width: 870px;
		vertical-align: top;
		margin-top: 5px;
	}
}
/*footer*/
footer {
	background-color: #262626;
	font-family: 'acumin-pro-condensed', sans-serif;
}
.topBarFooter {	
	margin: 0 auto;
	max-width: 900px;
    position: relative;
    text-align: center;
}
.whiteBoxBG, .whiteBoxBGNonContainer {
	background-color: #fff;
	height: 60px;
	position: relative;
	width: 100%;
}
.whiteBoxBG::before {
	background-image: url(../img/purchase/triangle.png);
    background-repeat: no-repeat;
    background-size: 100%;
    content: '';
    height: 75px;
    right: -22px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 22px;
}
.whiteBoxBGNonContainer {
	position: absolute;
}
.whiteBoxBG p {
	color: #262626;
	left: 50%;
	position: absolute;
	text-transform: uppercase;
	top: 50%;
	transform: translate(-50%, -50%);
	text-shadow: none;
} 
.socialGroup, .newsletterGroup {
	display: inline-block;
	margin: 0 auto;
	max-width: 320px;
	text-align: center;
	width: 95%;
}
.socialIcons {
	width: 100%;
}
.socialIcons li {
    display: inline-block;
    margin: 25px 1.68% 0 0;
    max-width: 57px;
    width: 18%;
} 
.socialIcons li:last-child {
	margin-right: 0;
}
.socialIcons li img {
	width: 100%;
}
.newsletterButton {
	background-color: #FFF;
    display: inline-block;
    color: #000;
	cursor: pointer;
    margin: 20px auto 0;
    max-width: 275px;
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.logosGroup {
	margin: 0 auto;
    max-width: 1250px;
    padding: 25px 0;
    position: relative;
    text-align: center;
}
.logosGroup img {
	margin: 10px;
}
.logosGroup .atlusLogo {
	height: 50px;
}
.logosGroup .pStudio {
	height: 90px;
}
.logosGroup .ratingsIcon {
	height: 88px;
}
.logosGroup .esrbCert {
	height: 88px;
}
.copy {
	font-size: 12px;
    margin: 0 auto;
    max-width: 900px;
    padding-bottom: 15px;
    text-align: center;
	width: 95%;
}
.policyGroup, .policyGroup a {
    text-align: center;
    font-size: 10px;
    line-height: 1.85;
    padding: 15px 0;
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
}
.policyGroup {
	padding: 0 0 8px;
}
.policyGroup a {
	margin: 0 10px;
	padding: 0;
	text-transform: uppercase;
	font-size: 16px;
}
.ps4Logo {
	height: 40px;
}
@media screen and (min-width: 500px) {
	.logosGroup {
		padding: 15px 0;
	}
/*
	.logosGroup .atlusLogo {
		left: 0;
		margin: 0 10px;
		position: absolute;
		top: 50%;
		transform: translate(0, -50%);
	}
	.logosGroup .ratingsIcon {
		height: 72px;
		margin: 0 10px;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translate(0, -50%);
	}
*/
}
@media screen and (min-width: 640px) {
	.whiteBoxBG, .whiteBoxBGNonContainer {
		display: inline-block;
		height: 75px;
		right: 60%;
	}
	.whiteBoxBG p {
		left: auto;
		right: 0;
		transform: translate(-60%, -50%);
	}
	.socialGroup {
		left: 48%;
		position: absolute;
		top: 9px;
	}
	.socialIcons li {
		margin-top: 0;
	}
}
@media screen and (min-width: 768px) {
	.whiteBoxBG, .whiteBoxBGNonContainer {
		right: 70%;
	}
	.socialGroup {
		left: 33%;
		top: 15px;
	}
	.socialIcons li {
		max-width: 45px;
	}
	.newsletterGroup {
		height: 45px;
		left: 72%;
		position: absolute;
		top: 15px;
		width: 26%;
	}
	.newsletterButton {
		margin: 0 auto;
		padding: 10.5px 0;
		width: 100%;
	}
}
/*NEWSLETTER*/
.newsletterModal {
	background-color: rgba(0, 0, 0, 0.85);
	display: none;
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 30;
  }
  .newsletterHeader {
	display: none;
  }
  .newsletterHeader img {
	display: inline-block;
	margin: 0 10px 0 0;
	vertical-align: middle;
	width: 35%;
  }
  .newsletterHeaderText {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	text-align: center;
	line-height: 1.2;
  }
  .newsletterHeaderText h3 {
	font-size: 40px;
  }
  .newsletterHeaderText h4 {
	font-size: 27px;
  }
  .close {
	cursor: pointer;
	height: 32px;
	opacity: 0.7;
	position: absolute;
	right: 5px;
	top: 5px;
	width: 32px;
  }
  .close:hover {
	opacity: 1;
  }
  .close:before,
  .close:after {
	background-color: #fff;
	content: " ";
	height: 33px;
	left: 15px;
	position: absolute;
	width: 2px;
  }
  .close:before {
	transform: rotate(45deg);
  }
  .close:after {
	transform: rotate(-45deg);
  }
  .asterisk {
	color: red;
	display: inline-block;
	position: relative;
  }
  #mc_embed_signup {
	background: #273038;
	left: 50%;
	margin: 0 auto;
	max-width: 600px;
	padding: 20px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 95%;
  }
  .mc-field-group .fa.fa-envelope,
  #mc_embed_signup .mc-field-group input {
	display: inline-block;
	margin-right: -5px;
  }
  .mc-field-group .fa.fa-envelope {
	font-size: 25px;
	padding: 15px;
	background-color: #b20a0a;
	width: 55px;
	height: 55px;
	position: relative;
  }
  .mailWhite {
	width: 60%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
  }
  #mc_embed_signup .mc-field-group input {
	background: #13181c !important;
	border: none;
	color: #fff !important;
	height: 45px;
	padding-left: 10px;
	text-transform: uppercase;
	width: 100%;
  }
  input:-webkit-autofill,
  input:-webkit-autofill:hover,
  input:-webkit-autofill:focus,
  textarea:-webkit-autofill,
  textarea:-webkit-autofill:hover,
  textarea:-webkit-autofill:focus,
  select:-webkit-autofill,
  select:-webkit-autofill:hover,
  select:-webkit-autofill:focus {
	-webkit-text-fill-color: #fff !important;
	text-fill-color: #fff !important;
	-webkit-box-shadow: 0 0 0 1000px #13181c inset;
	box-shadow: 0 0 0 1000px #13181c inset;
  }
  #mc_embed_signup .mc-field-group label,
  .privacyNewsletter {
	display: inline-block !important;
	margin-bottom: 10px;
	font-size: 12px;
	text-align: left;
  }
  .email label {
	text-transform: uppercase;
  }
  #mc-platform-selection #mc-platform-title {
	margin: 10px auto;
  }
  #mc-platform-selection ul {
	text-align: center;
  }
  #mc-platform-selection ul li {
	width: 16.4%;
	max-width: 80px;
	display: inline-block !important;
	margin-right: 2.5% !important;
	margin-left: 0 !important;
  }
  #mc-platform-selection ul li:last-child {
	margin-right: 0;
  }
  img.newsletter_platform {
	width: 100%;
	height: auto;
	opacity: 0.5;
	cursor: pointer;
  }
  #mc-platform-selection input:checked ~ img.newsletter_platform {
	opacity: 1;
  }
  a.privacyNewsletter {
	color: #fff !important;
	display: inline !important;
	font-weight: 500;
	text-decoration: underline;
  }
  #mc_embed_signup .button,
  #mc_embed_signup .button:hover {
	background: #ffcd0d;
	margin: 10px auto 0;
	height: auto;
	padding: 12px 24px;
	color: #000;
	text-transform: uppercase;
	width: 100%;
  }
  #mc_embed_signup .button:disabled {
	opacity: 0.7;
  }
  #mc_embed_signup .clear {
	clear: both;
	text-align: center;
  }
  #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
	margin: 4px 0 1em;
	padding: 5px 10px;
	background-color: transparent;
	color: #ecce33;
	text-transform: uppercase;
	letter-spacing: 1.85px;
  }
  #mc_embed_signup input.mce_inline_error {
	border: none !important;
	padding-left: 10px;
  }
  #mc_embed_signup .mc-field-group.input-group div.inputContainer {
	margin-top: 15px;
	padding-bottom: 15px;
	position: relative;
  }
  #mc_embed_signup .mc-field-group.input-group div label > * {
	display: inline-block;
	vertical-align: top;
  }
  #mc_embed_signup .mc-field-group.input-group div label div:nth-child(2) {
	margin-right: 15px;
  }
  #mc_embed_signup .mc-field-group.input-group div label div:nth-child(3) {
	width: calc(100% - 55px);
  }
  label.checkbox {
	width: 100%;
  }
  .mc-field-group.input-group label input {
	width: 0;
	height: 0;
	margin: 0 !important;
	display: none !important;
  }
  .custom__checkbox {
	width: 30px;
	height: 30px;
	background-color: #13181c;
	position: relative;
	display: inline-block;
	vertical-align: middle;
  }
  .custom__checkbox:before {
	content: "";
	background-color: #13181c;
	display: inline-block;
	font-size: 25px;
	height: 30px;
	width: 30px;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	z-index: 1;
	transition: all 0.3s ease-out;
  }
  .custom__checkbox:after {
	content: "";
	background-color: #13181c;
	height: 30px;
	width: 30px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
  }
  .checkbox input:checked ~ .custom__checkbox:before {
	left: 10.75px;
	top: 0;
	width: 10px;
	height: 19px;
	border: solid #fff;
	border-width: 0 4px 4px 0;
	transform: rotate(45deg);
  }
  #mc_embed_signup div.response {
	margin: 0 auto;
	padding: 1em 0 0.5em;
	top: -1.5em;
	z-index: 1;
	width: 95%;
	font-size: 15px;
	color: #ecce33 !important;
	letter-spacing: 1.85px;
	text-transform: uppercase;
	display: none;
  }
  .responseText {
	margin: 0 auto;
	padding: 1em 0 0.5em;
	top: -1.5em;
	z-index: 1;
	width: 95%;
	font-size: 15px;
	color: #ecce33 !important;
	letter-spacing: 1.85px;
	text-align: center;
	text-transform: uppercase;
  }
  .responseText ~ .responseText,
  #language {
	display: none;
  }
  
  /*controls the success message (specifically the color) */
  @media screen and (min-width: 400px) {
  }
  @media screen and (max-height: 450px) and (orientation: landscape) {
	#mc_embed_signup {
	  height: 90%;
	  overflow-y: scroll;
	}
  }
  @media screen and (min-width: 500px) {
  }
  @media screen and (min-width: 640px) {
	.newsletterHeader {
	  display: block;
	}
  }
  
/* Newsletter section end */
/* Age Gate Modal - NOTE need the JS for this to work. */
.ageGateModal, .ageGateModalNoPass {
	background-color: rgba(0,0,0,1);
	display: none;
	height: 100vh;
	left: 0;
	overflow-y: scroll;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 99999;
}
.ageGateContainer {
	background-color: #262626;
	left: 50%;
	max-width: 800px;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 95%;
}
.innerAgeGateGroup {
	padding: 50px 0;
}
.fields {
	margin-top: 20px;
}
.selectContainer {
	display: inline-block;
	max-width: 200px;
	margin: 0 .75%;
	position: relative;
	width: 30%;
}
/*this makes original select disappear*/
.selectContainer select {
 	display: none; 
}
.select-selected {
	background-color: #ffcd0d;
}
/*creates arrow for custom select*/
.select-selected:after {
	position: absolute;
	content: "";
	top: 14px;
	right: 10px;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-color: #000 transparent transparent transparent;
}
.select-selected.select-arrow-active:after {
	border-color: transparent transparent #000 transparent;
	top: 7px;
}
.select-items div,.select-selected {
	color: #000;
	padding: 5px 10px;
	border: 1px solid transparent;
	border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
	cursor: pointer;
	font-weight: 700;
	user-select: none;
}
.select-items {
	position: absolute;
	background-color: #ffcd0d;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	overflow-y: scroll;
    height: 125px;
}
.select-hide {
 	display: none;
}
.select-items div:hover, .same-as-selected {
	background-color: rgba(0, 0, 0, 0.1);
}
.buttonAgegate, .buttonAgegate:hover {
	background-color: #ffcd0d!important;
    font-weight: 700;
    margin: 40px auto 0;
    max-width: 300px;
    height: auto;
    padding: 12px 24px;
    color: #000;
    text-transform: uppercase;
    border: 2px solid #000;
    width: 100%;
}
.buttonAgegate:disabled {
	opacity: .7
}

/*TWITCH*/
#twitchEmbed {
	background-color: #000;
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
	width: 100%;
}
#twitchEmbed iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: none;
}
/*ANIMATION*/

/*
.animated-slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
.animated-half{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;animation-timing-function:linear}
.animated-quarter{-webkit-animation-duration:.25s;animation-duration:.25s;-webkit-animation-fill-mode:both;animation-fill-mode:both;animation-timing-function:linear}
.animated-fast{-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;animation-timing-function:linear}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
*/
