/* Placeholder file for Project Silver styles */



:root {
  --default-padding: 64px 4vw;
}



.HaloEditorial section {
  background-image: url("https://compass-ssl.xbox.com/assets/91/db/91db53fa-4aac-431c-9d15-16c93eb28803.jpg?n=115115115115_Background-Top-1400_1920x2282.jpg");
  background-repeat: repeat-y;
  min-width: 320px;
  max-width: 1920px;
}

.HaloEditorial .PostContainer {
  display: flex;
  flex-direction: column;
}


.HaloEditorial
  .PostContainer
  
  .btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 12px 24px 12px 24px;
  margin: 12px;
  cursor: pointer;
  border-radius: 4px;
  background-color: rgba(0, 95, 184, 1);
  transition: background-color 0.3s ease-out;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.HaloEditorial
  .PostContainer
  
  a {
  font-family: Segoe UI Variable, Segoe UI, Frutiger, Frutiger Linotype,
    Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  text-decoration: none;
  
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  border-radius: 4px;
  text-align: left;
  font-weight: normal;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.HaloEditorial
  .PostContainer
  
  .btn:hover {
  background-color: rgba(0, 95, 184, 0.9);
}
.HaloEditorial .PostContainer .PostHeader h1 {
  clear: both;
  font-family: "Industry";
  color: transparent;
  font-style: normal;
  font-weight: 800;
  font-size: 96px;
  line-height: 115px;
  letter-spacing: 4px;
  /*text-transform: capitalize;*/
  -webkit-text-stroke: 2px #a6ff0d;
  /*background: linear-gradient(45deg, #42d4fe, #9bf00b, #9bf00b);
  
  background-size: 200% 200%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-stroke: 8px transparent;*/

  margin: 0px;
}

.HaloEditorial .PostContainer p {
  /*font-family: 'Segoe UI Variable Static Display', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;*/
  font-family: "industry";
  font-style: normal;
  font-weight: 200;
  font-size: 18px;
  line-height: 28px;
  color: #ffffff;
  padding: 0px;
}
.HaloEditorial .border {
  border-style: solid;
  border-radius: 8px;
  border-color: #42d4fe;
}
.HaloEditorial .PostContainer .video-container {
  display: flex;
  padding: 36px 4vw;
  border-style: solid;
  border-radius: 8px;
  border-color: #42d4fe;
  padding: 8px;
  margin: 0px;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.HaloEditorial .PostContainer .video-container img {
  height: 100%;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.HaloEditorial .PostContainer .video-container .wp-block-video video {
  aspect-ratio: 16/9;
  max-width: 910px;
  object-fit: cover;
}

.HaloEditorial .PostContainer .ProductCard .btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 12px 24px 12px 24px;
  margin: 36px 24px 24px 24px;
  cursor: pointer;
  border-radius: 4px;
  background-color: #9bf00b;
  transition: background-color 0.3s ease-out;
  align-items: center;
}

.HaloEditorial .PostContainer .ProductCard .btn a {
  font-family: Segoe UI Variable, Segoe UI, Frutiger, Frutiger Linotype,
    Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  text-decoration: none;
  padding-left: 8px;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  border-radius: 4px;
  text-align: left;
  font-weight: normal;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.HaloEditorial .PostContainer .ProductCard .btn:hover {
  background-color: rgba(0, 95, 184, 0.9);
}

/* End Button style for App Card in the Editorial */

.HaloEditorial .PostContainer .flex-section{
  display: -ms-inline-grid;
  display: inline-grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap:36px;
  align-items: center;
}

.flex-section .GameInfo {
  
  margin: 24px;
  
}

.HaloEditorial .PostContainer .flex-section .image {
  width: auto;
  height: auto;
  overflow: hidden;
  padding: 0px;
  margin-bottom: 12px;
  border-radius: 7px 7px 0px 0px;
  aspect-ratio: 16 / 9;
  z-index: 1;
}
.HaloEditorial .PostContainer .flex-section img {
  border-radius: 8px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
}

.HaloEditorial .PostContainer .about_the_show {
  padding: 0;
}
.HaloEditorial .PostContainer .about_the_show .about_the_show_callout {
  display: inline-grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 18px;
  align-items: center;
}

.HaloEditorial .PostContainer .about_the_show .about_the_show_image {
  width: auto;
  height: auto;
  overflow: hidden;
  padding: 0px;
  margin-bottom: 12px;
  border-radius: 7px 7px 0px 0px;
  aspect-ratio: 16 / 9;
  z-index: 1;
}
.HaloEditorial .PostContainer .about_the_show img {
  border-radius: 8px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
}

.HaloEditorial .PostContainer  h2 {
  font-family: "Industry";
  font-style: italic;
  font-weight: 800;
  font-size: 36px;
  line-height: 40px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}

.HaloEditorial .PostContainer h3 {
  font-family: "Industry";
  font-style: normal;
  font-weight: 800;
  font-size: 36px;
  line-height: 40px;
  color: #fff;
  
  text-transform: uppercase;
}

/* gamepass promo*/

.HaloEditorial .PostContainer .gamepass_promo {
  padding: var(--default-padding);
}
.HaloEditorial .PostContainer .gamepass_promo h2 {
  font-family: "industry", sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 40px;
  line-height: 38px;
  color: #fff;
}
/* Character BIO STYLES */

.HaloEditorial .PostContainer .Character_Profile_Container {
  display: grid;
  align-items: auto;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2vw;
  justify-content: center;
  margin-bottom: 24px;
  padding: 4vw 4vw;
  background: transparent;
}

.HaloEditorial
  .PostContainer
  .Character_Profile_Container
  .Portrait_Character_Card {
  display: flex;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  box-shadow: 0 12px 40px 2px rgba(255, 255, 255, 0.04);
  transition: transform ease-out 350ms;
  /* transition: 0.35s ease; */
  border-width: 2px;
  border-style: solid;
  border-color: rgba(155, 240, 11, 0.5);
  border-radius: 8px;
}

/*
  .HaloEditorial .PostContainer .Character_Profile_Container .Portrait_Character_Card .gradient {
    flex: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    margin-top: -15%;
    z-index: 1;
    bottom: 0px;
    background: linear-gradient(to top, rgba(0, 0, 0, 1) 95%, transparent 100%);
    border-radius: 0px 0px 7px 7px;
  }
  */

.HaloEditorial
  .PostContainer
  .Character_Profile_Container
  .Portrait_Character_Card
  .Portrait_Card_Image {
  width: auto;
  height: auto;
  overflow: hidden;
  padding: 0px;
  margin-bottom: 12px;
  border-radius: 7px 7px 0px 0px;
  aspect-ratio: 0.8;
  z-index: 1;
}

.HaloEditorial .spacer64 {
  width: 100%;
  height: 64px;
}

.HaloEditorial .spacer32 {
  width: 100%;
  height: 32px;
}
.HaloEditorial
  .PostContainer
  .Character_Profile_Container
  .Portrait_Character_Card
  .Portrait_Card_Image
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.HaloEditorial
  .PostContainer
  .Character_Profile_Container
  .Portrait_Character_Card
  .Portrait_CardInfo {
  flex: 1;
  z-index: 2;
  padding: 0px 24px 0px 24px;
  border-radius: 8px;
}

.HaloEditorial .parallelogram {
  width: 150px;
  height: 4px;
  transform: skew(20deg);
  background: #9bf00b;
  margin-bottom: 4px;
}

.HaloEditorial
  .PostContainer
  .Character_Profile_Container
  .Portrait_Character_Card
  .Portrait_CardInfo
  h3 {
  font-family: "industry", Segoe UI Variable, Segoe UI, Frutiger,
    Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 1.33;
  margin-top: 4px;
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.8956);
}

.HaloEditorial
  .PostContainer
  .Character_Profile_Container
  .Portrait_Character_Card
  .Portrait_CardInfo
  h4 {
  font-family: "industry", Segoe UI Variable, Segoe UI, Frutiger,
    Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.33;
  margin-top: 4px;
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.6063);
}

.HaloEditorial
  .PostContainer
  .Character_Profile_Container
  .Portrait_Character_Card
  .Portrait_CardInfo
  p {
  font-family: "industry", Segoe UI Variable, Segoe UI, Frutiger,
    Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  margin-top: 12px;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  padding: 0 0;
  color: rgba(255, 255, 255, 0.8956);
}

/* End Character bio styles */

/* GamePass Promo Card style */

.GamePass_Promo_Containter {
  display: grid;
  align-items: auto;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 0px;
  justify-content: center;
  margin-bottom: 24px;
  background: linear-gradient(264.88deg, #107c10 31.62%, #042704 103.26%);
  border-radius: 7px;
  max-width: 1500px;
  max-height: 400px;
}

.GamePass_Promo_Containter .Promo_Info_Container {
  display: flex;
  flex-direction: column;
  background-color: transparent;
  justify-content: center;
  border-radius: 7px;
  max-height: 400px;
}

@media screen and (min-width: 651px) {
  .GamePass_Promo_Containter .Card_Image {
    width: 100%;
    height: 100%;
    max-height: 400px;
    overflow: hidden;
    padding: 0px;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 25% 100%);
    border-radius: 0px 7px 7px 0px;
    aspect-ratio: 16 / 9;
    z-index: 1;
  }

  .GamePass_Promo_Containter .Card_Image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0px 7px 7px 0px;
  }
}
@media screen and (max-width: 840px) {
  .GamePass_Promo_Containter .Card_Image {
    width: 100%;
    height: 100%;
    max-height: 400px;
    overflow: hidden;
    padding: 0px;
    border-radius: 0px 0px 7px 7px;
    aspect-ratio: 16 / 9;
    clip-path: none;
    z-index: 1;
  }

  .GamePass_Promo_Containter .Card_Image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0px 0px 0px 7px;
  }
}

.GamePass_Promo_Containter .Promo_Info_Container .Portrait_CardInfo {
  z-index: 2;

  padding: 24px 24px 0px 24px;

  border-radius: 8px;
}

.GamePass_Promo_Containter .Promo_Info_Container .Portrait_CardInfo h3 {
  font-family: Segoe UI Variable, Segoe UI, Frutiger, Frutiger Linotype,
    Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 1.33;
  margin-top: 4px;
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.8956);
}

.GamePass_Promo_Containter .Promo_Info_Container .GamePassPromoLogoLockup {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -12px;
}

.GamePass_Promo_Containter .Promo_Info_Container .GamePassPromoLogoLockup img {
  width: auto;
  height: auto;
  max-height: 32px;
  margin: 12px;
}

.GamePass_Promo_Containter .Promo_Info_Container .Portrait_CardInfo h4 {
  font-family: Segoe UI Variable, Segoe UI, Frutiger, Frutiger Linotype,
    Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.5;
  margin-top: 4px;
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.6063);
}

.GamePass_Promo_Containter .Promo_Info_Container .Portrait_CardInfo p {
  font-family: Segoe UI Variable, Segoe UI, Frutiger, Frutiger Linotype,
    Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  padding: 0 0;
  color: rgba(255, 255, 255, 0.8956);
}

@media screen and (min-width: 641px) {
  .GamePass_Promo_Containter .Promo_Info_Container .button_container {
    display: flex;
    flex-direction: row;
    margin: 24px;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 640px) {
  .GamePass_Promo_Containter .Promo_Info_Container .button_container {
    flex-direction: column;
    margin: 12px;
  }
}
.GamePass_Promo_Containter .Promo_Info_Container .button_container .btn {
  clear: both;
  display: flex;
  flex-direction: row;
  justify-content: center;

  padding: 5px 22px 5px 22px;
  margin: 12px 0px 0px 0px;
  cursor: pointer;
  border-radius: 4px;
  border-color: rgba(255, 255, 255, 0.08);
  border-style: solid;
  box-sizing: border-box;
  background-color: rgba(16, 124, 16, 1);
  align-items: center;
  transition: all 0.3s ease;
}

.GamePass_Promo_Containter
  .Promo_Info_Container
  .button_container
  .primary
  .btn {
  margin: 12px 0px 0px 0px;
}

.GamePass_Promo_Containter
  .Promo_Info_Container
  .button_container
  .secondary
  .btn {
  margin: 12px 0px 0px 8px;

  background-color: rgba(255, 255, 255, 0.7);
}
@media screen and (max-width: 640px) {
  .GamePass_Promo_Containter
    .Promo_Info_Container
    .button_container
    .secondary
    .btn {
    margin: 12px 0px 0px 0px;
  }
}

.GamePass_Promo_Containter .Promo_Info_Container .button_container .btn img {
  width: auto;
  height: auto;
  max-width: 16px;
}

.GamePass_Promo_Containter .Promo_Info_Container .button_container .btn a {
  font-family: Segoe UI Variable, Segoe UI, Frutiger, Frutiger Linotype,
    Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  text-decoration: none;
  font-weight: 600;
  padding-left: 8px;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  border-radius: 4px;
  text-align: left;
  font-weight: normal;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.gradient {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;

  z-index: 1;
  bottom: 0px;
  background: transparent;
  border-radius: 0px 0px 7px 7px;
}

.GamePass_Promo_Containter
  .Promo_Info_Container
  .button_container
  .secondary
  .btn
  a {
  color: #000000;
  font-weight: 600;
}
.GamePass_Promo_Containter
  .Promo_Info_Container
  .button_container
  .secondary
  .btn
  img {
  filter: invert(100%);
}

.GamePass_Promo_Containter
  .Promo_Info_Container
  .button_container
  .btn
  a:hover {
  text-decoration: none;
}

.GamePass_Promo_Containter .Promo_Info_Container .button_container .btn:hover {
  all: initial;
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 5px 22px 5px 22px;
  margin: 12px 0px 0px 0px;
  cursor: pointer;
  border-radius: 4px;
  align-items: center;
  background-color: rgba(16, 124, 16, 0.8956);
  border-color: rgba(255, 255, 255, 0.08);
  border-style: solid;
  box-sizing: border-box;
  text-decoration: none;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.26);
}
.GamePass_Promo_Containter
  .Promo_Info_Container
  .button_container
  .secondary
  .btn:hover {
  margin: 12px 0px 0px 8px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.26);
  background-color: rgba(255, 255, 255, 0.8956);
}

@media screen and (max-width: 640px) {
  .GamePass_Promo_Containter
    .Promo_Info_Container
    .button_container
    .secondary
    .btn:hover {
    margin: 12px 0px 0px 0px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.26);
    background-color: rgba(255, 255, 255, 0.8956);
  }
}
/* end game pass promo card styles */

.HaloEditorial .PostContainer .GamePromoVideoContainer {
  position: relative;
  display: block;
  max-height: 800px;
  border-radius: 8px;
  
}

.HaloEditorial
  .PostContainer
  .GamePromoVideoContainer
  .GamePromoVideoContainer_Overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  /*background: black;
  opacity: 0.5;*/
}

.HaloEditorial .PostContainer .GamePromoVideoContainer video {
  height: auto;

  vertical-align: middle;
  width: 100%;
  border-radius: 8px;
  object-fit: cover;
}

.HaloEditorial .PostContainer .GamePromoVideoContainer .Overlay_Info {
  z-index: 999;
  margin: 0 auto;
  background: rgba(0, 0, 0, 0);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.HaloEditorial
  .PostContainer
  
  .AppDetailswrapper-middle {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(0, 0, 0, 0.0578);
  box-sizing: border-box;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(60px);
  -webkit-backdrop-filter: blur(60px);
}

.HaloEditorial .PostContainer  .AppMetaData {
  flex: 1;
  min-width: 120px;
}
.HaloEditorial .PostContainer .AppTitle {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  display: block;
  display: -webkit-box;
  color: black;
  margin: 0 24px;
  margin-top: 0px;
  margin-bottom: 0px;
  font-weight: bold;
  line-height: 1.5;
  min-width: 110px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.HaloEditorial .PostContainer  .AppBlock {
  padding: 0 24px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.HaloEditorial .PostContainer  .CardButtonBlock {
  padding: 0;
  margin-top: 0px;
  margin-bottom: 0px;
}
.HaloEditorial .PostContainer  .AppLegalText {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  padding: 0 24px;
  font-weight: normal;
  margin-top: 0px;
  margin-bottom: 0px;
  color: #000000;
  opacity: 0.9;
  font-size: 12px;
}
.HaloEditorial .PostContainer  .AppIcon {
  min-height: 48px;
  min-width: 48px;
  max-width: 64px;
  
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 4px;
  
}
.HaloEditorial .PostContainer  .AppTitle::after {
  content: "\a";
  white-space: pre;
}

.HaloEditorial
  .PostContainer
  .GamePromoVideoContainer
  .AppDetailswrapper-middle
  .btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 12px 24px 12px 24px;
  margin: 12px;
  cursor: pointer;
  border-radius: 4px;
  background-color: rgba(0, 95, 184, 1);
  transition: background-color 0.3s ease-out;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.HaloEditorial
  .PostContainer
  .GamePromoVideoContainer
  .AppDetailswrapper-middle
  a {
  font-family: Segoe UI Variable, Segoe UI, Frutiger, Frutiger Linotype,
    Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  text-decoration: none;
  
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  border-radius: 4px;
  text-align: left;
  font-weight: normal;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.HaloEditorial
  .PostContainer
  .GamePromoVideoContainer
  .AppDetailswrapper-middle
  .btn:hover {
  background-color: rgba(0, 95, 184, 0.9);
}

.HaloEditorial .PostContainer .GamePromoSection h2 {
  font-family: "Segoe Pro";
  font-style: normal;
  font-weight: 800;
  font-size: 86px;
  line-height: 82px;
  /* or 95% */
  margin-bottom: 16px;
  text-align: center;
  letter-spacing: -0.86px;
  max-width: 1700px;
  color: #ffffff;
}

.HaloEditorial .PostContainer .GamePromoSection .parallelogram {
  margin-left: auto;
  margin-right: auto;
  height: 32px;
}
