/* Heroes */

@media screen and (max-width: 767px) {
	.shortHero .m-hero-item>div {
		height: 143px !important;
	}
}
@media screen and (max-width: 767px) {
	.shortHero [class*=f-x][class*=f-y].m-hero-item>div>div {
		top: calc(43%) !important;
	}
}
@media only screen and (max-width: 767px) {
	.accessoriesHero .c-hero>div, .m-hero-item>div {
		height: 300px !important;
	}
}
@media screen and (max-width: 767px) {
	.accessoriesHero [class*=f-x][class*=f-y].m-hero-item>div>div {
		top: calc(50%) !important;
	}
}
.entertainmentHero .m-hero-item {
	height: 56.25vw;
	padding: 0 !important;
}
/* Custom Hero */

@media screen and (min-width: 1084px) {
	.cstmHero .m-hero-item.f-y-top.f-transparent>div>div {
		top: calc(35px + .1vw) !important;
	}
}
@media screen and (max-width: 1083px) and (min-width: 768px) {
	.cstmHero .m-hero-item.f-y-top.f-transparent>div>div {
		top: 20px !important;
	}
}
/* Vert X1S */

.vertX1S .c-feature .c-heading-1 {
	font-size: calc(31px + 1.9vw) !important;
}
.vertX1S [class*=c-paragraph].f-lean {
	padding-top: 10px !important;
}
@media screen and (min-width: 1399px) {
	.vertX1S [data-grid~=col-12] {
		margin-top: 47px;
	}
}
@media screen and (min-width: 1084px) {
	.vertX1S [data-grid~=col-4] {
		padding-right: 24px;
	}
}
@media screen and (max-width: 1398px) and (min-width: 540px) {
	.vertX1S [data-grid~=col-12] {
		margin-top: 10px;
	}
}
@media screen and (max-width: 540px) {
	.vertX1S [data-grid~=col-4] {
		padding-top: 20px;
		!important
	}
}
/* Mosaic */

@media screen and (max-width: 540px) {
	.m-scale-mosaic .tpTouts, .m-scale-mosaic .btmTouts {
		height: 800px !important;
	}
}
/* 4K Blade */

.fourK-ent [class*=f-x][class*=f-y].c-hero>div>div, .fourK-ent [class*=f-x][class*=f-y].m-hero-item>div>div {
	top: calc(55%);
}
@media screen and (max-width: 769px) {
	.fourK-ent [class*=f-x][class*=f-y].c-hero>div>div, .fourK-ent [class*=f-x][class*=f-y].m-hero-item>div>div {
		top: calc(20%) !important;
	}
}
@media screen and (max-width: 769px) {
	.fourK-ent .c-hero>div, .fourK-ent .m-hero-item>div {
		height: 150px !important;
	}
}
@media screen and (min-width: 768px) {
	.fourK-ent .c-heading-2 {
		font-size: calc(170px + 3vw) !important;
		margin-bottom: 0px !important;
		padding: 0;
		color: #FFF;
	}
}
@media screen and (min-width: 769px) {
	.fourK-ent p.c-paragraph-2 {
		font-size: calc(17.6px + 1.18vw) !important;
		line-height: 5.9 !important;
		color: #FFF;
		padding-top: 0px;
	}
}
@media screen and (max-width: 768px) {
	.fourK-ent .c-heading-2 {
		font-size: 100px !important;
	}
	.fourK-ent p.c-paragraph-2 {
		font-size: 30px !important;
		line-height: 1 !important;
	}
}
@media screen and (max-width: 770px) and (min-width: 768px) {
	.fourK-ent p.c-paragraph-2 {
		line-height: 4 !important;
		color: #FFF;
	}
}
.fourK-ent .c-hero, .fourK-ent .m-hero-item {
	padding: 0 !important;
}
/* Pivot */

.cstmPivot .c-pivot>section[aria-hidden=false] {
	max-width: 750px;
	margin: 0 auto;
}
/* Banners */

.cstmBanner [class^=c-heading-].f-lean {
	padding-bottom: 24px !important;
}
/* Center Align Feature */

@media only screen and (max-width: 1084px) {
	.cstmFeature .c-feature {
		padding: 0 5%;
	}
}
/* Scaling Fonts */

@media screen and (max-width: 1084px) {
	.c-heading-2 {
		font-size: 34px !important;
		line-height: 40px !important;
	}
}
@media screen and (max-width: 768px) {
	.c-heading-2 {
		font-size: 26px !important;
		line-height: 32px !important;
	}
}
@media screen and (max-width: 1084px) {
	.c-heading-1 {
		font-size: 46px !important;
		line-height: 56px !important;
	}
}
@media screen and (max-width: 768px) {
	.c-heading-1 {
		font-size: 34px !important;
		line-height: 40px !important;
	}
}
.bannerOverRide .m-banner {
	max-width: 1600px;
}
.bannerOverRide .m-banner p {
	max-width: 1000px;
	margin: 0 auto;
}
/************* Start Purchase blade***********/

@media (min-width: 768px) and (max-width:1083px) {
	.newPurchase [data-grid~=stack-3]>[data-grid] {
		width: 500px;
	}
}
/*.newPurchase {background-color: #171717; color: #fff;}*/

.retail-purchase {
	border-bottom: 1px solid #c8c8c8;
	border-top: 1px solid #c8c8c8;
}
.retail-purchase img {
	margin-left: auto;
	margin-right: auto;
}
.p-content .m-area-heading {
	padding-top: 8.1vw !important;
}
.p-content h2 {
	padding-top: 12px;
}
.p-content h3 {
	padding-top: 23px;
}
.p-content p {
	padding-top: 15px;
}
.p-content .c-list {
	margin-top: 20px;
}
.p-content .c-list li {
	padding: 4px 0;
}
.p-content .c-divider {
	border-top: 1px solid;
}
.retailContain {
	width: 975px;
	margin: 0 auto;
}
.retailContain .m-content-placement {
	padding-left: 0px;
	padding-right: 0px;
}
.retailContain .m-content-placement-item {
	float: left;
	padding: 0 12px;
}
.btnBox {
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 25px;
}
.btnBox p {
	padding-top: 0px;
}
.btnBox h4 {
	padding-top: 22px;
}
.btnBox .c-group {
	padding-top: 25px;
}
@media screen and (max-width: 1725px) {
	.retailer-boxShot h2 {
		font-size: 50px !important;
	}
}
@media screen and (max-width: 1178px) {
	.retailer-boxShot h2 {
		font-size: 40px !important;
	}
}
@media screen and (max-width: 1083px) {
	.p-content .m-area-heading {
		padding-top: 20px !important;
	}
	.retailContain {
		width: 700px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 767px) {
	.retailContain {
		width: 470px;
		margin: 0 auto;
	}
	.retailer-boxShot h2 {
		text-align: center;
	}
	.newPurchase .c-group {
		display: inline-table;
	}
	.newPurchase .ps-widget {
		padding-left: 0px;
		margin-top: 12px;
		cursor: pointer;
	}
	.newPurchase .customRetCTA {
		margin-left: 0px !important;
		margin-top: 12px;
		cursor: pointer;
		padding-bottom: 8px !important;
	}
}
@media screen and (max-width: 470px) {
	.retailContain {
		width: 250px;
		margin: 0 auto;
	}
}
@media (min-width:768px) and (max-width: 1084px) {
	.retailer-boxShot h2 {
		margin-left: 4vw;
	}
}
@media only screen and (min-width:0) {
	.retailer-boxShot {
		height: 550px;
		padding-top: 60px;
		margin: 0 auto;
		width: 83vw;
	}
	.retailer-boxShot img {
		margin: 0 auto;
	}
	.retail-purchase {
		width: 83vw;
		margin: 0 auto 80px auto;
		height: 250px;
		float: none;
	}
	.retail-purchase img, .retail-purchase a, .retail-purchase h3 {
		margin-top: 24px;
	}
	.retail-purchase p {
		margin-top: 15px;
	}
}
@media only screen and (min-width:540px) {
	.retail-purchase {
		width: 83vw;
		height: 303px;
	}
	.retail-purchase h3 {
		margin-top: 23px;
	}
	.retail-purchase p {
		margin-top: 15px;
	}
	.retail-purchase img, .retail-purchase a {
		margin-top: 40px;
	}
	.btnBox {
		padding-left: 24px;
		padding-right: 24px;
	}
}
@media only screen and (min-width:768px) {
	.retailer-boxShot {
		height: 396px;
		padding-top: 80px;
		margin: 0 auto;
		width: 83vw;
	}
	.retailer-boxShot h2 {
		margin-top: 92px;
	}
	.retail-purchase {
		width: 83vw;
		height: 123px;
	}
	.retail-purchase h3 {
		margin-top: 23px;
	}
	.retail-purchase p {
		margin-top: 15px;
	}
	.retail-purchase img, .retail-purchase a {
		margin-top: 40px;
	}
	.btnBox {
		padding-left: 36px;
		padding-right: 36px;
	}
	#gallery2 {
		padding-bottom: 25px;
	}
}
@media screen and (min-width: 1084px) {
	.retailer-boxShot {
		height: 396px;
		padding-top: 80px;
		margin: 0 auto;
	}
	.retailer-boxShot h2 {
		margin-top: 164px;
	}
	.retail-purchase {
		height: 110px;
	}
	.retail-purchase h3, .retail-purchase p {
		line-height: 110px;
		margin-top: 0px;
	}
	.retail-purchase img, .retail-purchase a {
		margin-top: 32px;
	}
	.newPurchase>picture {
		display: none !important;
	}
	/*.btnBox {width: 525px;}*/
	.btnBox .c-divider.f-pad-top-6x {
		margin-top: 36px !important;
	}
}
@media only screen and (min-width:1400px) {
	.retailer-boxShot {
		width: 70vw;
	}
	.retail-purchase {
		width: 70vw;
		height: 110px;
	}
	.p-content {
		padding-left: 85px;
	}
	.btnBox {
		padding-left: 48px;
		padding-right: 48px;
	}
}
.xb1x.c-dialog.f-lightbox [role=dialog], .itb.xb1x.c-dialog.f-lightbox [role=dialog] {
	background: #fff;
	border-color: transparent;
	max-width: 100%;
	overflow: visible;
	padding: 0;
}
.itb.xb1x.c-dialog.f-lightbox [role=dialog] {
	background: rgba(0, 0, 0, 0.1);
}
.xb1x.c-dialog [role=dialog] {
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #FFF;
	border: 1px solid #CB2C30;
	max-height: 100%;
	width: 100%;
	z-index: 1000;
}
.xb1x.c-dialog.f-lightbox>[role=presentation]+.c-glyph {
	top: 40px;
	right: 40px;
	color: #5dc21e;
	z-index: 1001;
}
@media screen and (max-width: 767px) {
	.witb .c-list li {
		text-align: left;
	}
	.witb h3 {
		padding-top: 58px;
	}
	.witb picture {
		text-align: center;
	}
}
.witb {
	overflow: hidden;
	padding-bottom: 48px;
}
.witb .c-list {
	padding-top: 16px;
	padding-right: 48px;
}
.witb .c-list li {
	padding: 4px 0;
}
.hiddenCTA {
	display: none !important;
}
a.c-call-to-action span.shopOtherText, a.c-call-to-action span.shopNowText {
	display: none;
}
.retail-purchase .c-image.ms-logo {
	height: 105px;
}
.retailer-boxShot .c-image {
	padding-top: 6vw;
}
#inTheBox button.glyph-cancel:focus {
	outline: #fff dashed 2px !important;
}
#other-retailers button.glyph-cancel:focus {
	outline: #000 dashed 2px !important;
}
/************ End Purchase blade************/

/*******Accessibility *********/

.games a:focus section {
	outline: #000 dashed 2px;
}