body {
  background-color: #111111 !important;
}

.xboxSocial {
  background-color: #FFF;
}

.heroRot.theme-black a:not(.x-hidden-focus).c-call-to-action.f-lightweight:focus, .addToCartBtn:focus {
  color: #9bf00b !important;
  background: rgba(16,124,16,.1) !important;
}

/* Hero */
.specHero .lower-content {
  position: relative;
  top: -3.8vw;
}

.specHero.theme-111 .m-hero-item {
  background-color: transparent !important;
}

@media screen and (min-width: 1084px) {
.specHero section {
  height: 53.5vw;}
}

@media screen and (min-width: 1400px) {
.specHero section {
  height: 63.5vw;} 
}

.specHero .c-heading-1 {
  font-weight: 600 !important;
}

@media screen and (min-width: 0) and (max-width: 767px) {
.specHero .c-heading-1 {
    padding-top: 45px !important;
    font-size: 46px !important;
    line-height: 56px !important;}
}

@media screen and (min-width: 768px) and (max-width: 1083px) {
.specHero .c-heading-1 {
    font-size: 34px !important;
    line-height: 40px !important;}
}

@media screen and (min-width: 1084px) and (max-width: 1400px) {
.specHero .c-heading-1 {
    font-size: 46px !important;
    line-height: 56px !important;}
}

@media screen and (max-width: 768px) {
.theme-111.bgFeature {
    background-color: #000 !important;}
}


/* Themes */
.theme-black.theme-111,
.theme-111 {
  background-color: #111111 !important;
  color: #FFF;
}
.theme-black.theme-17,
.theme-17 {
  background-color: #171717 !important;
  color: #FFF;
}

.c-caption-1.buyText {
  color: #FFF !important;
}

:not(.f-disabled).theme-111 .c-pivot>div>a.f-active,
:not(.f-disabled).theme-111 .c-pivot>header>a.f-active {
  color: #d3d3d3;
}

:not(.f-disabled).theme-111 .c-pivot>div>a.f-active:hover,
:not(.f-disabled).theme-111 .c-pivot>header>a.f-active:hover {
  color: #fff;
}

.theme-111 .c-pivot>div>a,
.theme-111 .c-pivot>header>a {
  color: lightGrey;
}

.theme-111 .c-pivot:not(.f-disabled)>[role=tablist]>[role=tab].f-active,
.c-pivot:not(.f-disabled)>[role=tablist]>a.f-active,
.c-pivot:not(.f-disabled)>div>[role=tab].f-active,
.c-pivot:not(.f-disabled)>div>a.f-active {
  color: #FFF!important;
}

.theme-111 .c-pivot>[role=tablist]>[role=tab],
.c-pivot>[role=tablist]>a,
.c-pivot>div>[role=tab],
.c-pivot>div>a {
  color: #FFF !important;
}


/* Tablet Fix 
@media screen and (min-width: 768px) and (max-width: 924px) {
.m-feature>div .c-paragraph {
font-size: 11px !important;}
} */

a.gotoRetailer {
  color: #5dc21e !important;
}


/* Features */

@media only screen and (min-width:1779px) {
.eliteFeatures .m-feature.f-align-left>div {
    padding-left: 150px;
    padding-right: 0px;}
}

@media screen and (min-width: 1921px) {
.eliteFeatures .m-feature {
    max-width: 1920px;
    margin: 0 auto;}
}

.specFeature .c-list {
  list-style-position: outside !important;
  margin-left: 20px !important;
}


/* Accolade */

@media screen and (max-width: 1920px) and (min-width: 1530px) {
.accoladeBlade [data-grid~="container"] {
    padding-left: 22%;
    padding-right: 15%;}
}

.accoladeBlade .c-paragraph-4 {
  padding-top: 45px !important;
}

.accoladeBlade .content .quotes {
  width: 121px;
  height: 103px;
  margin-right: -50px;
}

.accoladeBlade .content .slash {
  width: auto;
}

.accoladeBlade .c-heading-4 {
  font-size: 34px;
  line-height: 40px;
}

.accoladeBlade .content {
  display: inline-flex;
}

@media screen and (max-width: 1530px) and (min-width: 1084px) {
.accoladeBlade .c-heading-4 {
    padding-top: 10px !important;}
.accoladeBlade .c-paragraph-4 {
    padding-top: 25px !important;}
.accoladeBlade [data-grid~="container"] {
    padding-left: 8%;
    padding-right: 3%;}
}

@media screen and (max-width: 1084px) {
.accoladeBlade .slash {
  display: none;}

.accoladeBlade .c-paragraph-4 {
  padding-top: 0 !important;
  margin: auto;}

.accoladeBlade [data-grid~="col-8"] {
  padding-left: 20.2vw;}

.eliteFeatures .c-heading-2 {
font-size: 20px;
line-height: 24px;}

.eliteFeatures .c-paragraph-1 {
font-size: 15px;
line-height: 23px;}
}

@media screen and (max-width: 970px) {
.accoladeBlade [data-grid~="col-8"] {
    padding-left: 16.5vw;}
}

@media screen and (max-width: 870px) {
.accoladeBlade [data-grid~="col-8"] {
    padding-left: 11vw;}
}

@media screen and (max-width: 770px) {
.accoladeBlade [data-grid~="col-8"] {
    padding-left: 6vw;}
}

@media screen and (max-width: 700px) {
.accoladeBlade [data-grid~="col-8"] {
    padding-left: 20vw;}
}

@media screen and (max-width: 540px) {
.accoladeBlade [data-grid~="col-8"] {
    padding-left: 10vw;}
.accoladeBlade .c-heading-4 {
    font-size: 20px;
    line-height: 24px;}
}


/* Feature Blade */

@media screen and (min-width: 768px) {
.featuresBlade.theme-111 .c-table.f-divided tbody tr {
    border-top: 1px solid #dbdbdb;}
}


/* Xbox Game Pass Hero */

.xgpHero .spLogoElite {
  width: 279px;
  height: 46px;
}


/* Custom Banner */

.eliteBanner {
  border: 1px solid #9bf00b;
}

.eliteBanner .c-group {
  margin: 25px 0 42px 0;
}

@media screen and (max-width: 530px) {
.eliteBanner .c-group>.c-call-to-action {
    margin-right: 0 !important;
}
}


/* Elite Tryptic */

@media screen and (min-width: 1400px) {
.elitePane .f-align-middle {
    border-right: 1px solid #e6e6e6;}
.elitePane .m-panes section.f-stacked>div+div:last-of-type {
    border-top: 1px solid #e6e6e6;}
}

@media screen and (max-width: 1400px) {
.elitePane .m-panes section.f-stacked>div,
.elitePane .m-panes section.f-stacked>div+div:last-of-type {
    border-top: 1px solid #e6e6e6;}
}

@media screen and (max-width: 1400px) and (min-width: 540px) {
.elitePane .m-panes section.f-stacked>div {
    border-right: 1px solid #e6e6e6;}
}


/* Accessibility */

.c-hyperlink.lime-green-c:hover {
  color: #FFF !important;
}

.c-hyperlink.white-c:hover {
  color: #9bf00b !important;
}

.price-msrp .c-hyperlink, .trans.start-dark .price-msrp .c-hyperlink, .price-erp .c-hyperlink {
  color: #9bf00b !important;
}

.price-msrp .c-hyperlink:hover, .trans.start-dark .price-msrp .c-hyperlink:hover, .price-erp .c-hyperlink:hover {
  color: #FFF !important;
}

@media screen and (-ms-high-contrast:black-on-white) {
.high-contrast-svg-black {
    background-color: #000;
    color: #FFF;}
}


/* VFI */
.trans.start-dark .c-in-page-navigation  li > a:hover {
  color: #9bf00b !important;
}

.whiteVFI .m-banner a.c-call-to-action:active,
.whiteVFI .m-banner a.c-call-to-action:focus:not(.x-hidden-focus) {
border-color: white !important;
}

a.c-call-to-action.gotoRetailer:focus,
.eliteBanner a.c-call-to-action:focus,
.img-container:focus,
.elitePane a.c-call-to-action:focus,
.buyBox .buyBoxSlides section ul li:focus {
outline: 2px dotted #FFF !important;
}

.m-product-placement.f-video a:focus {
outline: #0F760F dashed 4px !important;
}

.c-pivot>[role="tablist"] a:focus {
border-color: white !important;
}


/* COMPARE: .elite-compare */


.elite-compare .elite-compare__wrapper {
border: 2px solid #9aef0e;
max-width: calc(1600px + 10%);
padding-bottom:48px;
margin-left: auto;
margin-right: auto;
}

.elite-compare .m-banner { 
padding-left: 5%;
padding-right: 5%;
}

.elite-compare .m-banner.shared-features { 
max-width: 1396px !important;
}

.elite-compare .m-banner.shared-features p { 
line-height: 2.2em;
padding-top: .7em;
}

.elite-compare .m-content-placement {
float: none;
}

.elite-compare [data-grid~="pad-6x"]>[data-grid] {
padding-left: 2.25%;
padding-right: 2.25%;
}

.elite-compare .m-content-placement-item {
margin-top: 0;
}
.elite-compare .m-content-placement .m-content-placement-item h3[class^="c-heading"]{
font-weight: 700 !important;
}

.elite-compare .m-content-placement-item >div {
text-align: center;
}

@media screen and (max-width:1083px) {
.elite-compare [data-grid="container"] {
    padding-left: 5%;
    padding-right: 5%;
}
}


@media screen and (max-width:767px) {
.elite-compare .m-content-placement {
    padding-left: 5%;
    padding-right: 5%;
}

.elite-compare [data-grid="container"] {
    padding-left: 2.5%;
    padding-right: 2.5%;
}



.elite-compare .m-content-placement [data-grid^="col-12"] [data-grid^="col-6"]:first-of-type {
    padding-bottom:48px;
    border: none;
    border-bottom: 2px solid #4d4d4d;
}
.elite-compare .m-content-placement [data-grid^="col-12"] [data-grid^="col-6"]:last-of-type {
    padding-top: 48px;
    padding-bottom:48px;
    border: none;
    border-bottom: 2px solid #4d4d4d;

}

.elite-compare .m-content-placement-item>picture {
    overflow: visible;
    height: auto;    
    padding-bottom: 0;

}

.elite-compare .m-content-placement-item>picture img {
    position: relative;
}

}

@media screen and (min-width:768px) {
.elite-compare .m-content-placement {
    padding: 48px 0 0 0;
}

.elite-compare .m-content-placement-item>picture {
    overflow: visible;
    height: auto;
    padding-bottom: 130%;
}

.elite-compare .m-content-placement [data-grid^="col-12"] {
    float: none;
    display: flex;
    flex-direction: row;
}
.elite-compare .m-content-placement [data-grid^="col-12"] [data-grid^="col-6"] {
    float: none;
    display: flex;
    flex-direction: column;

}
.elite-compare .m-content-placement [data-grid^="col-12"] [data-grid^="col-6"] section {
    display: flex;
    flex-direction: column;
}
.elite-compare .m-content-placement [data-grid^="col-12"] [data-grid^="col-6"]:first-of-type {
    border-right: 1px solid #4d4d4d;
    border-bottom: none;
}
.elite-compare .m-content-placement [data-grid^="col-12"] [data-grid^="col-6"]:last-of-type {
    border-left: 1px solid #4d4d4d;
}

}

@media screen and (min-width:1084px) {
.elite-compare .m-content-placement-item>picture {
overflow: visible;
height: auto;    
padding-bottom: 106.25%;}

.elite-compare .m-content-placement .m-content-placement-item h3[class^="c-heading"] {
height: 120px;}
}

/* SPECIFICATIONS drawer */

.specs-drawer .c-drawer {
margin-top: 12px;
}

.specs-drawer .c-drawer button{
height: 68px;
}

.specs-drawer .c-drawer,
.specs-drawer .c-drawer button,
.specs-drawer .c-drawer button:hover,
.specs-drawer .c-drawer button:focus {
background-color: #222222;
}
.specs-drawer .c-drawer button,
.specs-drawer .c-drawer button:hover,
.specs-drawer .c-drawer button:hover:before,
.specs-drawer .c-drawer button:focus:before,
.specs-drawer .c-drawer button:before {
color: #fff !important;
}

.specs-drawer .m-system-requirements {
padding-top: 12px;
background-color: #2f2f2f;
padding-bottom: 36px;
}

@media screen and (max-width:1083px) {
.specs-drawer > section[data-grid="container"] {
    padding-left: 5%;
    padding-right: 5%;
}
}

.eliteFeatures .m-feature .m-ambient-video {
display:none;
}

@media screen and (min-width:1400px) {
.eliteFeatures.videoHero .m-feature .m-ambient-video {
    display:block;
}
.eliteFeatures.videoHero .m-feature picture {
    display:none;
}
}




/* purchase section */
/* mostly copied from Series X */

.buyBox {
  color: #fff;
  padding: 48px 0;
  max-height: 1080px;
  overflow: hidden;
  max-width: 1920px;
  margin: 0 auto;
}

.buyBox li.mod-multi-boxshot img {
  border: 1px solid #707070;
}

.buyBox .c-pivot>[role="tablist"]>[role="tab"]:focus,
.buyBox .c-pivot>[role="tablist"]>[role="tab"]:active {
  border-color: transparent;
  outline-color: transparent;
}

.buyBox .c-pivot {
  margin-top: 0 !important;
  z-index: 5;
}

.buyBox li.c-glyph.mod-multi-boxshot {
  margin: 0;
  max-width: 92px;
}


/*
.buyBox .c-carousel li .c-image {
background-color: #201F24;
}
*/

.buyBox .bbpurchDesc {
  margin-top: 48px;
}

.buyBox .c-heading-1a.c-heading-1a-pre {
  line-height: .5;
  font-size: 24px;
}

@media screen and (max-width: 540px) {
.buyBox .c-heading-1a.c-heading-1a-pre {
    line-height: 1.2;
    font-size: 20px;}
}

.buyBox .c-heading-1a.c-heading-1a-small-heading {
  line-height: 1;
  font-size: 16px;
}

.buyBox .bbpurchDesc .c-paragraph-2 {
  font-size: 16px;
  padding-top: 12px;
}

.buyBox .purchBox {
  border: none;
  background-color: #0e1116;
  position: relative;
}

.buyBox .purchBox hr {
  border: 1px solid #707070;
  margin-top: 20px;
}

.buyBox p.c-paragraph-3.pbDesc {
  padding-top: 10px;
  margin-bottom: 24px;
}

.buyBox .purchBox li {
  list-style: disc;
  left: 16px;
  position: relative;
}

@media screen and (max-width: 1550px) {
.buyBox .purchBox .buy-group a.c-call-to-action {
    /*display: block !important;*/
    overflow: visible;
    white-space: normal;}
}

.buyBox .purchBox .buy-group a.c-call-to-action.f-lightweight {
  padding-left: 0 !important;
  text-align: left;
  display: block;
}

.buyBox .purchBox .buy-group a.c-call-to-action.f-lightweight:focus {
  border: 2px dotted #000;
  outline: 2px dotted #FFF;
}

.buyBox .buy-group {
  position: absolute;
  width: 92%;
  bottom: 0;
  min-height: 92px;
}

@media screen and (min-width: 1084px) {
.buyBox .buyBoxSlides,
.buyBox .buyBoxPurchases {
    display: inline-block;
    width: 49.6%;
    vertical-align: middle;
}
.buyBox .buyBoxSlides {
    top: -12px;
    position: relative;
}
.buyBox .bbptSmall {
    display: none;
}
.buyBox .c-pivot:not(.f-disabled)>[role="tablist"]>[role="tab"].f-active:after {
    position: absolute;
    margin-left: 4px !important;
    bottom: 2px;
    left: 0px;
    right: 4px;
    content: '';
    border-bottom: 4px solid #9BF00A;
}
.buyBox .c-pivot {
    position: relative;
    bottom: 68px;
}
.buyBox .buyBoxPurchases {
    padding-right: 13%;
    padding-top: 2%;
}
.buyBox .purchBox {
    display: inline-block;
    width: 48%;
    vertical-align: top;
    max-width: 329px;
    padding: 32px 16px;
    margin: 16px 1.5% 0 0;
    min-height: 497px;
}
}

@media screen and (min-width: 1261px) and (max-width: 1620px) {
.buyBox .buyBoxPurchases {
    padding-right: 5%;
}
}

@media screen and (min-width: 1084px) and (max-width: 1260px) {
.buyBox .buyBoxPurchases {
    padding-right: 2%;
}
}

@media screen and (min-width: 768px) and (max-width: 1083px) {
.buyBox {
    padding: 48px 7%;
    max-height: none;
}
.buyBox .buyBoxSlides,
.buyBox .buyBoxPurchases {
    display: block;
    width: 100%;
}
.buyBox .buyBoxSlides {
    top: -12px;
    position: relative;
}
.buyBox .bbptLarge {
    display: none;
}
.buyBox .bbpurchText.bbptSmall {
    text-align: left;
}
.buyBox .c-pivot:not(.f-disabled)>[role="tablist"]>[role="tab"].f-active:after {
    position: absolute;
    margin-left: 4px !important;
    bottom: 2px;
    left: 0px;
    right: 4px;
    content: '';
    border-bottom: 4px solid #9BF00A;
}
.buyBox .c-pivot {
    position: relative;
    bottom: 68px;
}
.buyBox .bbpurchDesc {
    margin: 0 auto;
    max-width: 644px;
}
.buyBox .purchBoxes {
    text-align: center;
}
.buyBox .purchBoxes * {
    text-align: left;
}
.purchBox .buy-group a.c-call-to-action {
    text-align: center;
}
.buyBox .purchBox {
    display: inline-block;
    width: 48%;
    vertical-align: top;
    max-width: 318px;
    padding: 32px 16px;
    margin: 16px 4px 0;
    min-height: 497px;
}
}

@media screen and (max-width: 767px) {
.buyBox {
    padding: 48px 5%;
    max-height: none;
}
.buyBox .buyBoxSlides,
.buyBox .buyBoxPurchases {
    display: block;
    width: 100%;
}
.buyBox .buyBoxSlides {
    top: auto;
    position: relative;
}
.buyBox .bbptSmall {
    display: none;
}
.buyBox .bbpurchText.bbptSmall {
    text-align: left;
}
.buyBox .c-pivot:not(.f-disabled)>[role="tablist"]>[role="tab"].f-active:after {
    position: absolute;
    margin-left: 4px !important;
    bottom: 2px;
    left: 0px;
    right: 4px;
    content: '';
    border-bottom: 4px solid #9BF00A;
}
.buyBox .c-pivot {
    position: relative;
    bottom: 20px;
}
.buyBox .bbpurchDesc {
    margin: 22px auto;
    max-width: 644px;
}
.buyBox .purchBoxes {
    text-align: center;
}
.buyBox .purchBoxes * {
    text-align: left;
}
.purchBox .buy-group a.c-call-to-action {
    text-align: center;
}
.buyBox .purchBox {
    display: inline-block;
    width: 98%;
    vertical-align: top;
    max-width: 329px;
    padding: 32px 16px;
    margin: 16px 4px 0;
    min-height: 496px;
}
}


/* end purchase section */


/* purchase section no XAA */

.buyBox .noXaa div#standalonePurch {
  min-height: 244px;
  background-color: transparent;
  padding-left: 0;
  margin-top: 0;
}

.buyBox .noXaa .purchBox {
  border: none;
}


/* end purchase section no XAA */


/* XAA */

.xaa .image-block {
margin-bottom: -91px;
}

.xaa .image-block img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
.xaa .image-block {
    margin-bottom: -60px;}
}

.xaa .copy-block {
  padding-top: 112px;
  padding-bottom: 96px;
  padding-left: 5%;
  padding-right: 5%;
  text-align: center;
  background-color: #505050;
}

.xaa .copy-block p {
  max-width: 95%;
  margin-left: auto;
  margin-right: auto;
}

.xaa .copy-block a {
  margin-top: 24px;
}

.xaa .copy-block img {
  max-width: 80%;
}


/* end XAA */


/* accessories panes */

.theme-dark.elite .m-panes .m-panes-product-placement-item a {
  color: #9bf00b;
}

.elite .m-panes section.f-stacked {
  border-bottom: none;
}


/* END accessories panes */


/* special customizations */
.elite-compare .m-content-placement-item .c-hyperlink {
  padding: 0;
  margin-right: 0;
}

.high-contrast-mode.black-on-white .c-pivot {
  background-color: #000 !important;
}

.high-contrast-mode.black-on-white .buy-group {
  background-color: #000 !important;
}

html:not(.high-contrast-mode) .theme-dark.elite.mod-feature .c-pivot:not(.f-disabled)>ul>li.f-active {
  outline: none !important;
}

.elite .c-pivot:not(.f-disabled)>[role="tablist"]>[role="tab"].f-active:after,
.elite.tune-in .m-banner,
.theme-dark.elite.mod-feature .c-pivot:not(.f-disabled)>ul>li.f-active,
.theme-dark.elite .buyBox li.mod-multi-boxshot img,
.theme-dark.elite .m-panes section.f-stacked>div,
.theme-dark.elite .m-panes section.f-stacked>div+div:last-of-type,
.theme-dark.elite .m-panes section.f-align-middle,
.theme-dark.elite .m-panes section.f-stacked {
border-color: #9bf00b;
outline-color: #9bf00b;
}

.m-hero-item .spLogo {
max-width: 279px;
}

/* ====  addng ERP-related overrides here ==== */

.erp.buyBox .buyBoxPurchases {
vertical-align: top;
padding-top: 0;
}

.erp.buyBox .purchBoxes {
display: flex;
flex-direction: row;
justify-content: center;
}

.erp.buyBox .purchBox {
  width: 49.4%;
  min-height: auto;
  margin: 0;
  margin-top: 16px;
  max-width: none;
}

.erp.buyBox .purchBox:first-of-type {
  margin-right: 1.2%;
}

.erp.buyBox .purchBoxes .intro {
  min-height: 224px;
  padding-bottom: 24px;
}

.erp.buyBox .intro li {
  left: 0;
}

.erp.buyBox .intro ul {
  padding-left: 18px;
}

.erp.buyBox .purchase {
  padding-top: 48px;
}

.erp.buyBox .purchase-intro {
  min-height: 72px;
}

.erp.buyBox .buy-group {
  position: relative;
  bottom: auto;
  min-height: auto;
}

.erp.buyBox hr {
  margin: 0 auto;
}

.erp.buyBox p.pbDesc {
  padding-top: 10px;
  margin: 0 !important;
  padding-bottom: 10px;
}

@media screen and (max-width:767px) {
.erp.buyBox .purchBoxes {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;}

.erp.buyBox .purchBoxes .intro {
    min-height: auto;}

.erp.buyBox .purchBox:first-of-type {
    margin-right: 0;}
}

@media screen and (min-width: 768px) and (max-width: 1083px) {
.erp.buyBox .buyBoxPurchases {
    display: block;
    width: 100%;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;}
}

@media screen and (max-width: 767px) {
.erp.buyBox .buyBoxPurchases {
  display: block;
  width: 100%;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;}

.erp.buyBox .buyBoxPurchases .purchBox {
  width: 100%;
  max-width: none;}

.elite-compare__wrapper .m-banner .c-heading-2.f-lean {
  margin-bottom: 24px}
}

.erp .bcggPromo {
  margin-right: 0;
  max-width: none;
  height: auto;
  align-items: center;
  padding: 0;
  min-height: 66px;
}

.erp .bcggPromo img {
  margin-left: 4%;
  max-height: 33px;
}

.erp .bcggPromo .bcggText {
  padding: 2% 2% 2% 3.5%;
  margin-left: 3.5%;
  position: relative;
}

.erp .bcggPromo .bcggText:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 52px;
  width: 2px;
  background-color: #c6c6c6;
}

.erp .bcggPromo .c-heading-1a-pre {
  font-size: 24px !important;
  display: block;
  margin-left: 0;
  line-height: 1.12 !important;
  position: relative;
  top: 0;
  -ms-transform: none;
  transform: none;
  padding: 0;
}

.erp.buyBox .purchBoxes.noXaa {
  display: block;
}

.erp.buyBox .purchase.retailer a.buffer {
  margin-top: 24px;
}

.bbpurchText .elite-subhead {
  padding-top: 16px;
}

.purchButton.disabled {
  background-color: #505050 !important;
  color: #fff !important;
  pointer-events: none;
}


.bbpurchText .subhead{
  padding-top: 0;
  font-family: "SegoeProBlack";
  line-height: 1.2;
  font-size: 32px;
  max-width: 670px;
}

@media screen and (min-width: 768px) {
.bbpurchText .subhead{
    font-size: 42px;}
}

/* override to make hero flow at mobile */

@media only screen and (max-width: 767px) {
.custom-hero .m-hero-item:before {
    /* This is what defines the aspect ratio of the hero */
    display: none;}

.custom-hero .m-hero-item>div,
.custom-hero .m-hero-item>div>div,
.custom-hero .m-hero-item>picture img,
.custom-hero .m-hero-item>img,
.custom-hero .m-hero-item>picture {
    /* Some of these styles are redundant for some of these elements, but it doesn't hurt to pile them up in one place */
    position: relative;
    top: 0 !important;
    left: 0 !important;
  -webkit-transform: none !important;
    transform: none !important;
    overflow: visible;
    height: auto;
}
.custom-hero .m-hero-item>div>div {
    padding-bottom: 5%;
    padding-top: 5%;
}
}
@media only screen and (max-width: 767px) {
.heroRot [class*=f-x][class*=f-y].m-hero-item>div>div {
    top: calc(45%);}
}

/* elite multi */
.hero-slider div.m-banner p[class^="c-paragraph"] {
  opacity: 1;
}