/* Captured from https://limestonedigital.com/rival-games — live case-study custom-code overrides. */
.rgm-img, .cmhelp-img, .cmdp-img, .iqc-img { border-radius: 0px !important; }
.rgh-title { font-size: 64px !important; line-height: 72px !important; }
.rgh-hero { padding-left: 0px !important; padding-right: 0px !important; }
.rgh-row { padding-left: 140px !important; box-sizing: border-box !important; }
.cmc-card { height: auto !important; }
.isol-diagram { aspect-ratio: 1160 / 427 !important; height: auto !important; background-color: transparent !important; border: 0px !important; padding: 0px !important; }
section.rgm { font-family: Geist, sans-serif; background: rgb(247, 247, 247) !important; padding: 128px 0px 0px !important; gap: 64px !important; border-top: 1px solid rgb(230, 233, 238) !important; }
section.rgm .rgm-col { background: transparent !important; padding: 0px 140px !important; color: inherit !important; max-width: 1440px !important; margin: 0px auto !important; width: 100% !important; box-sizing: border-box !important; text-align: center !important; border: 0px !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 24px !important; }
section.rgm .rgm-col > div:first-child { display: none !important; }
section.rgm .rgm-col h2 { font-family: Archivo, sans-serif !important; font-size: 40px !important; line-height: 48px !important; color: rgb(26, 26, 26) !important; font-weight: 500 !important; margin: 0px !important; text-align: center !important; }
section.rgm .rgm-col p { font-family: Geist, sans-serif !important; font-size: 20px !important; line-height: 28px !important; color: rgb(104, 104, 104) !important; font-weight: 400 !important; max-width: 760px !important; margin: 0px auto !important; text-align: center !important; }
section.rgm .rgm-img { background-color: transparent !important; padding: 0px !important; border: 0px !important; display: block !important; min-width: 0px !important; background-size: contain !important; background-position: center center !important; background-repeat: no-repeat !important; width: 100% !important; margin: 0px auto !important; }
.rgm-img[data-rgmimg="mid"] { max-width: 1150px !important; }
.cmpfx .isol-eyebrow { display: none !important; }
section.iimp { border-top: 1px solid rgb(230, 233, 238); background: rgb(247, 247, 247); }
section.iimp .iimp-card { padding: 60px !important; background: rgb(255, 255, 255) !important; text-align: left !important; border: 1px solid rgb(230, 233, 238) !important; border-radius: 6px !important; max-width: 1160px !important; margin: 0px auto !important; display: flex !important; flex-direction: column !important; gap: 24px !important; }
@media screen and (max-width: 991px) {
  .rgh-hero { padding: 104px 24px 48px !important; }
  .rgh-row { flex-direction: column !important; gap: 32px !important; align-items: flex-start !important; padding-left: 0px !important; }
  .rgh-col { width: 100% !important; max-width: 100% !important; padding: 0px !important; flex: 0 0 auto !important; height: auto !important; }
  .rgh-title { font-size: 40px !important; line-height: 48px !important; }
  .rgh-lead { font-size: 16px !important; line-height: 24px !important; }
  .rgh-img { width: 100% !important; height: 224px !important; min-width: 0px !important; }
  .rgh-hero > div:nth-child(2) { padding: 32px 0px 0px !important; }
  .rgh-hero > div:nth-child(2) > div { flex-direction: column !important; }
  .rgh-hero > div:nth-child(2) > div > div:nth-child(2n+1) { padding: 24px !important; width: 100% !important; box-sizing: border-box !important; }
  .rgh-hero > div:nth-child(2) > div > div:nth-child(2n) { width: 100% !important; height: 1px !important; align-self: stretch !important; }
  section.rgm { padding: 64px 24px !important; gap: 32px !important; }
  section.rgm .rgm-col { padding: 0px !important; }
  section.rgm .rgm-col h2 { font-size: 28px !important; line-height: 36px !important; }
  section.rgm .rgm-col p { font-size: 16px !important; line-height: 24px !important; max-width: 100% !important; }
  .rgm-img[data-rgmimg="mid"] { max-width: 100% !important; }
  section.rgm .rgm-img[data-rgmimg="full"] { width: calc(100% + 48px) !important; max-width: none !important; margin-left: -24px !important; margin-right: -24px !important; }
  .cmc-card { flex: 0 0 auto !important; }
  section.iimp .iimp-card { padding: 24px !important; }
}

