/* Heroes */
@media screen and (max-width: 767px) {
.shortHero .m-hero-item > div {
     height: 143px !important;}
}

@media screen and (max-width: 767px) {
.shortHero .c-heading-1 {
     color: #000 !Important;}
.shortHero .c-action-trigger {
     color: #000 !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 {
     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: 55vw;
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;}
}

/* Xbox Game Pass Hero */

@media screen and (max-width: 767px) {
.xpgHeroPC .xgp-pad .svgLogo {
height: 24px;
width: auto;
}
}

@media screen and (min-width: 768px) {
.xgpHero .m-hero-item .c-heading {
max-height: 200px !important;}
}

.xgpHero .c-heading sup {
    font-size: 50% !important;
    vertical-align: super !important;
}

.xgpHero .spLogo {
   height: 15vw;
}

/* Vert X1S */
.vertX1S [data-grid~=col-4] img {
     height: 42px;
}

.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}
}

/* 4 UP */
@media screen and (min-width: 1083px) and (max-width: 1214px) {
.longCTA {
    max-width: 230px !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;
}

/* Image */ 
@media screen and (min-width: 1920px) {
.fullWidth .c-image {max-width: 1920px; margin: 0 auto;}
}

/* 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;}
}

/* Misc */

#entertainment {position: relative; top: -100px;}
.bannerOverRide .m-banner {max-width: 1600px;}
.bannerOverRide .m-banner p {max-width: 1000px; margin: 0 auto;}
#page-cover { 
    opacity: 0 !important;
}


/* Custom 3 Up */
.cstmBanner picture {
 position: relative;
    display: block !Important;
    width: 87px;
    height: 87px;
    float: left;
}

.cstmBanner section {
    position: relative;
    width: 100%;
}

.cstmBanner section > div {
    display: inline-block;
    width: calc(100% - 100px);
    padding-left: 45px;
}

.cstmBanner [data-grid~="pad-6x"]>[data-grid] {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

@media screen and (max-width: 1084px) {
.cstmBanner [data-grid~="stack-2"]>[data-grid] {
    float: none !important;
    width: 100% !important;
    display: block !important;
    padding-bottom: 10px;}
}

a.c-hyperlink {
    padding: 0 !important;
}

/* New Purchase section */
a.c-call-to-action.f-heavyweight.green-border {
    border: 2px solid #107c10;
    color: #000 !important;
    background: none !important;
}

 a.c-call-to-action.f-heavyweight.green-border:hover {
    border: 2px solid #5dc21e !important; 
    background: none !important;
}

/* Old Panes X1S/X1S All Digital */
.m-panes-product-placement-item .c-paragraph {
padding: 10px 0 0 !important;
}
.m-panes-product-placement-item .c-badge {
margin-top: 41px !important;
}
.m-panes-product-placement-item .c-heading.offset {
padding-top: 66px !important;
}


/* New Pane (XAA) */

/* en-AU, en-NZ Difference -- enAU, enNZ class added dynamically */
@media screen and (min-width: 1400px) {
.purchasePane.enAU .consolePurchase .staticDiv, .purchasePane.enAU .staticDiv {
    height: 255px;}

.purchasePane.enNZ .consolePurchase .staticDiv, .purchasePane.enNZ .staticDiv {
    height: 282px;}

.purchasePane.enAU .consolePurchase .staticDiv, .purchasePane.enNZ .consolePurchase .staticDiv {
    padding-top: 62px;}

.purchasePane .consolePurchase .staticDiv, .purchasePane .staticDiv {
    height: 322px;}

.purchasePane .consolePurchase .staticDiv {
    padding-top: 62px;}
}

@media screen and (max-width: 1920px) and (min-width: 1400px) {
.enAU .consolePurchase .c-heading-4 {
   margin-bottom: 35px;}
}
/* end en-AU changes */

@media screen and (min-width: 1567px) {
.purchasePane .consolePurchase .staticDiv, .purchasePane .staticDiv {
    height: 300px;}
}

.purchasePane .x-type-left.c-group {
    padding-top: 25px;
}

 .purchasePane .c-list, .purchasePane .c-paragraph.zpt {
    font-size: 20px;
    line-height: 24px;
    font-weight: 200;
} 

.purchasePane .spFnt {
    font-size: 15px;
    font-weight: 400;
    float: none !important;
}

@media screen and (max-width: 1920px) and (min-width: 1635px) {
.consolePurchase .c-heading-4 {
   margin-bottom: 4px;}
}

@media screen and (max-width: 1635px) and (min-width: 1400px) {
.consolePurchase .c-heading-4 {
   margin-bottom: 35px;}

.enNZ .consolePurchase .c-heading-4 {
   margin-bottom: 0;}
}

@media screen and (max-width: 767px) {
.purchasePane .x-type-left.c-group {
    display: block !important;}
}

.strikethrough {
text-decoration: line-through;;
}


/* Accessibility */
.games a:focus section, .ps-widget.isaCTA:focus{outline: #000 dashed 2px;}

.lightboxcontainer .c-video-player .f-video-trigger section div a.c-action-trigger.c-glyph:focus, .lightboxcontainer .c-video-player .f-video-trigger section div button.c-action-trigger.c-glyph:focus {
   outline: 2px dashed #000 !important;
}

.nh-banner {
width: 95%;
}