/*
@media screen and (max-width:858px){
.staticVideo{padding-top:88px !important;}
}
*/



#Stealth-Carousel-2 {
  overflow:hidden;
  padding: 25px 0;
  width: 100%;
  /*margin-top: -25px;*/
}
.stealth-carousel-2{overflow:hidden;}
/* negative margin breaks IE11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #Stealth-Carousel-2 {
      margin-top: 0;
  }
}

.stealth-carousel-2{
    padding-bottom:48px;
}

.stealth-carousel-2 * {
  position:relative;
}

.stealth-carousel-2 {
  width: 100%;
  position: relative;
  /*overflow: hidden;
  margin-bottom: -25.65px;*/
}

.stealth-carousel-2 .stealth-carousel-arrow-2 {
  position: absolute;
  z-index:739;
  cursor:pointer;
  width:42px;height:42px;
  background-color: white;
  border-radius:37px;
  display: none;
}

.stealth-carousel-2 .stealth-carousel-arrow-2:active,
.stealth-carousel-2 .stealth-carousel-arrow-2:focus {
  border: 2px dashed #000 !important;
  outline: 2px dashed #fff !important;
}

.stealth-carousel-2 .stealth-carousel-arrow-2 > div {
  position: absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}

.stealth-carousel-2 .stealth-carousel-arrow-2.left-arrow {
  left:calc(5% + 10px);
  top:50%;
  transform:translate(-50%, -50%);
}

.stealth-carousel-2 .stealth-carousel-arrow-2.right-arrow {
  right:calc(5% + 10px);
  top:50%;
  transform:translate(50%, -50%);
}
@media screen and (min-width:1921px) {
  #Stealth-Carousel-2 {
    max-width: 1920px;
    margin: 0px auto 0px auto;
  }
}
@media screen and (min-width:1800px) {
  .stealth-carousel-2 .stealth-carousel-arrow-2.left-arrow {
    left:calc((100vw - 1600px) / 2);
  }
  .stealth-carousel-2 .stealth-carousel-arrow-2.right-arrow {
    right:calc((100vw - 1600px) / 2);
  }
}
@media screen and (max-width:415px) {
  .stealth-carousel-2 .c-group{width:fit-content;}
}
@media screen and (max-width:360px) {
  .stealth-carousel-2 .c-group a{font-size:3.7vw;}
}

.stealth-carousel-2 .stealth-sub-carousel-2 {
  width: 1600px;
  max-width: 90%;
  position:relative;
  box-sizing: border-box;
  /*padding: 25.65px 0;
  margin-bottom:25.65px;  changed to match box-shadow spread */
}

.stealth-carousel-2 .stealth-sub-carousel-2.center-carousel-2 {
    /* margin-left: 5%; */
    /* margin-right: 5%; */
    z-index: 42;
    left: 50%;
    transform: translateX(-50%);
}

.stealth-sub-carousel-panel-2 img {
  width:100%;
}


.stealth-carousel-2 .stealth-sub-carousel-2 .stealth-sub-carousel-panel-2 {
  opacity: 0;
  width:100%;
  z-index: -1;
}
/*
.stealth-carousel .stealth-sub-carousel .stealth-sub-carousel-panel {
  box-shadow:0px 0px 25px 1.35px rgba(50, 50, 50, 0.39);
}
#Stealth-Carousel.dark .stealth-carousel .stealth-sub-carousel .stealth-sub-carousel-panel,
#Stealth-Carousel.dark .stealth-carousel .stealth-sub-carousel .stealth-sub-carousel-panel {
  box-shadow:0px 0px 25px 1.35px rgba(220, 220, 220, 0.39);
}*/
.stealth-carousel-2 .stealth-sub-carousel-2 .stealth-sub-carousel-panel-2 * {
  transition: none !important;
}
.stealth-carousel-2 .stealth-sub-carousel-2 .stealth-sub-carousel-panel-2 {
  opacity:1;
  z-index: 12;
  display: block;
  transition: opacity 400ms ease !important;
  transition-delay: 10ms;
}
.stealth-carousel-2 .stealth-sub-carousel-2 .stealth-sub-carousel-panel-2.hide-panel {
  display: none;
  z-index:-1;
  opacity:0;
}


.stealth-carousel-2 .stealth-sub-carousel-2.left-carousel-2, 
.stealth-carousel-2 .stealth-sub-carousel-2.right-carousel-2 {
  position:absolute;
  top:0;
  opacity:0.4;
  transform:scale(0.832);
}
/* Hiding background content to pass contrast for FP*/
.stealth-carousel-2 .stealth-sub-carousel-2.left-carousel-2 .stealth-sub-carousel-panel-2 .panel-content-2 h3, 
.stealth-carousel-2 .stealth-sub-carousel-2.left-carousel-2 .stealth-sub-carousel-panel-2 .panel-content-2 p, 
.stealth-carousel-2 .stealth-sub-carousel-2.left-carousel-2 .stealth-sub-carousel-panel-2 .panel-content-2 a, 
.stealth-carousel-2 .stealth-sub-carousel-2.right-carousel-2 .stealth-sub-carousel-panel-2 .panel-content-2 h3,
.stealth-carousel-2 .stealth-sub-carousel-2.right-carousel-2 .stealth-sub-carousel-panel-2 .panel-content-2 p,
.stealth-carousel-2 .stealth-sub-carousel-2.right-carousel-2 .stealth-sub-carousel-panel-2 .panel-content-2 a{visibility: hidden !important;}

.stealth-carousel-2 .stealth-sub-carousel-2.left-carousel-2 {
  right: 76.5%
}
.stealth-carousel-2 .stealth-sub-carousel-2.right-carousel-2 {
  left: 76.5%
}

.stealth-sub-carousel-panel-2 .panel-feature-2 {
  position:relative;
}
.stealth-sub-carousel-panel-2 .panel-content-2 {
  width:100%;
  padding-left:48px;padding-right:48px;
  padding-top:45px;
  padding-bottom:40px;
  background:white;
  color: #000;
}

@keyframes panelFadeIn {
  0% {
      opacity:0;
      visibility:hidden;
  }
  100% {
      opacity:1;
      visibility: visible;
  }
}

@keyframes panelFadeOut {
  0% {
      opacity:1;
      visibility: visible;
  }
  100% {
      opacity:0;
      visibility: hidden;
  }
}

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

  .stealth-carousel-2 .stealth-carousel-arrow-2 {
      width:46px;
      height:46px;
      border-radius:50%;
  }

  .stealth-carousel-2 .stealth-carousel-arrow-2 .arrow-image {
      height: 16px;
  }

  .stealth-carousel-2 .stealth-carousel-arrow-2 .arrow-border-image {
      height: 66px;
  }

  .stealth-carousel-2 .stealth-carousel-arrow-2 > div {
      font-size:15px;
  }

  .stealth-carousel-2 .stealth-sub-carousel-2.left-carousel-2 {
      display: none;
  }

  .stealth-carousel-2 .stealth-sub-carousel-2.right-carousel-2 {
      display: none;
  }

  .stealth-carousel-2 .stealth-carousel-arrow-2.left-arrow-2 {
      left: 33px;
  }

  .stealth-carousel-2 .stealth-carousel-arrow-2.right-arrow-2 {
      right: 33px;
  }

  .stealth-carousel-2 {
      height:auto;
  }
  .stealth-carousel-2 .stealth-sub-carousel-2.center-carousel-2 {
      position:relative;
      width:auto;
/*      margin-top:44px;
      margin-left:10px;
      margin-right:10px;
      margin-bottom:64px;*/
  }

  .stealth-carousel-2 .stealth-sub-carousel-2 .stealth-sub-carousel-panel-2.stealth-blade2-panel-1 {
      position:initial;
  }
  .stealth-carousel-2 .stealth-sub-carousel-2 [class^="stealth-blade2-panel-"]:not(:first-child) {
      /*top:44px;
      left:10px;*/
      width: 100%;
  }
}


.stealth-carousel-2 .stealth-sub-carousel-2 .stealth-sub-carousel-panel-2 {
    box-shadow: 0px 0px 25px 1.35px rgba(50, 50, 50, 0.39) !important;
}

.stealth-sub-carousel-2.center-carousel-2 .stealth-sub-carousel-panel-2{
  transition: all 400ms ease-in-out;
}

/* Video CSS*/
#Stealth-Carousel-2 .damVideo{
    width: 100%;
    height: 50.7vw;
    max-height: 900px;
    z-index: -999;
}
#Stealth-Carousel-2 .m-ambient-video{
padding-top:0px !important;
}
#Stealth-Carousel-2 .panel-feature-2{
    background-size: contain;
    background-repeat: no-repeat;
}
#Stealth-Carousel-2 .m-ambient-video{
    background: rgba(0,0,0,0.4);
}


@media (-ms-high-contrast: active) {
  .xboxOneXBadgeLogo{
   box-shadow: 5px 10px #888888;
  }
}


.high-contrast-mode.black-on-white .heroLogos img {
filter: grayscale(1) brightness(0);
}

@media screen and (max-width:539px) {
 .esrbblade .c-list.f-lean li {
    padding-top: 3px !important;
 }
}

@media screen and (max-width: 540px) {
.theme-black a.c-hyperlink, .theme-dark a.c-hyperlink {
   left: 12px !important;
}
}

/* storefronts alignment */
@media screen and (min-width:1084px) {
 .storefronts {
  margin-top:-6px !Important;
  height:116px !Important;
 }
}

@media screen and (min-width:768px) {
.storefronts .m-banner .c-logo {
    padding: 24px 40px 28px 40px;
 }
}

@media screen and (max-width:1083px) {
    .storefronts {
      padding-top:42px;
      height:158px !Important;
 }
}


@media screen and (max-width:767px) {
.storefronts .m-banner .c-logo {
    margin-left: 4% !important;
 }
.storefronts .m-banner .c-logo {
    padding: 24px 0px 28px 0px;
 }
}

/* custom buy box below hero */
.custCopyCardGPLogo img { max-height:16px !important; display:inline !important;  position:relative !important;}
@media screen and (min-width:1084px) {
.custCopyCardGPLogo img { max-height:16px !important; display:inline !important;  position:relative !important; top:30px !Important;}
.threeP-hero h1 {padding-bottom:40px !important; }

}

@media screen and (min-width:1084px) {
  .threeP-hero .custCtaSection {margin-top:11% !important; }
}

 .GLPaccolades .m-panes {
   padding-top:0px !important;
}


.GLP-purchase {
  display:none;
}

@media screen and (max-width:1083px) {
 .desktopHero {display:none !important; }
 .tabMobHeroDisplay{ display:block !Important; }
}

@media screen and (min-width:1084px) {
  .tabMobHeroDisplay{ display:none !Important; }
}

@media screen and (min-width:1400px) {
 .custPad {padding-bottom:96px !important; }
}

@media screen and (max-width:1400px) {
  .GLPaccolades img { max-width: 275px !important; }
}

@media screen and (max-width:1399px) and (min-width:1084px) {
   .custPad {padding-bottom:48px !important; }
}

.m-cta-module .button-section {
    max-width: 600px;
}

.bannerPad {
  padding-bottom:70px !Important;
}

@media screen and (max-width:1510px) and (min-width:1084px) {
 .stealth-sub-carousel-panel-2 .panel-content-2 { padding-bottom:120px !important; }
}

@media screen and (max-width:1083px) and (min-width:768px) {
 .stealth-sub-carousel-panel-2 .panel-content-2 { padding-bottom:140px !important; }
}

@media screen and (max-width:767px) and (min-width:0px) {
 .stealth-sub-carousel-panel-2 .panel-content-2 { padding-bottom:168px !important; }
}

 .threeP-hero .popicons span.c-paragraph-3 {
    font-size: 20px;
}