/* New ERR banner CSS start */

.new-err-hero {
  position: relative;
  overflow: hidden;
  color: #1e1e1e;
  background:
    radial-gradient(ellipse 24% 35% at 0% 45%, rgba(78, 61, 193, 0.12), transparent 100%),
    radial-gradient(ellipse 25% 35% at 51% 100%, rgba(78, 61, 193, 0.16), transparent 100%),
    radial-gradient(ellipse 34% 46% at 94% 0%, rgba(245, 147, 1, 0.13), transparent 100%),
    #f4f1ee;
}

.new-err-hero-inner {
  box-sizing: border-box;
  min-height: 728px;
  /* The design's header is supplied by WordPress, so its space stays open here. */
  padding-top: 108px;
  padding-bottom: 32px;
}

.new-err-hero-main {
  display: grid;
  grid-template-columns: 542px 682px;
  justify-content: space-between;
  column-gap: 40px;
  align-items: start;
}

.new-err-hero-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.new-err-hero-title.h2 {
  margin: 0;
  padding-top: 0;
  font-weight: 500;
  line-height: 1.167;
}

.new-err-hero-title span {
  color: #4b3bc4;
}

.new-err-hero-divider {
  display: block;
  width: 100%;
  height: 1px;
  margin: 12px 0;
  background: #c9c7c5;
}

.new-err-hero-description {
  display: grid;
  gap: 12px;
  color: #363636;
}

.new-err-hero-description p {
  margin: 0;
  line-height: 24px;
  font-weight: 500;
}

.new-err-hero-cta {
  gap: 16px;
  margin-top: 24px;
  /* padding: 8px 16px; */
}

.new-err-hero-cta-arrow {
  flex: 0 0 16px;
  display: block;
}

.new-err-hero-visual {
  position: relative;
  width: 682px;
  max-width: none;
  aspect-ratio: 682 / 455;
  isolation: isolate;
}

.new-err-hero-brain-crop {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.new-err-hero-brain {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.new-err-hero-err-circle {
  position: absolute;
  z-index: 2;
  top: 24.84%;
  left: 36.07%;
  width: 28.152%;
  aspect-ratio: 1;
  text-align: center;
}

.new-err-hero-err-circle::before,
.new-err-hero-err-circle::after {
  content: "";
  position: absolute;
  display: block;
  border-radius: 50%;
}

.new-err-hero-err-circle::before {
  inset: 0;
  background: rgba(243, 238, 233, 0.76);
}

.new-err-hero-err-circle::after {
  inset: 7.292%;
  background: #e2c9b9;
}

.new-err-hero-err-circle-content {
  position: absolute;
  z-index: 1;
  inset: 18% 8% 8%;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #363636;
}

.new-err-hero-err-circle-title {
  font-weight: 600;
  font-size: clamp(13px, 1.67vw, 24px);
  line-height: 1;
  color: #1e1e1e;
}

.new-err-hero-err-circle-divider {
  display: block;
  width: 26%;
  height: 1px;
  margin: 6% 0 3%;
  background: rgba(54, 54, 54, 0.6);
}

.new-err-hero-err-circle-content ul {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0 !important;
  list-style-position: inside;
  text-align: center;
  font-size: clamp(7px, 0.83vw, 12px);
  font-weight: 600;
  line-height: 1.65;
  display:flex;
  flex-direction: column;
  align-items: center;
}

.new-err-hero-err-circle-content li {
  white-space: nowrap;
  text-align: center;
  list-style-type: disc !important;
}

.new-err-hero-industries {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 55px;
}

.new-err-hero-industry {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  color: #363636;
}

.new-err-hero-industry-icon {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #1672d4;
}

.new-err-hero-industry:nth-child(2) .new-err-hero-industry-icon {
  background: #7f54a6;
}

.new-err-hero-industry:nth-child(3) .new-err-hero-industry-icon {
  background: #acba83;
}

.new-err-hero-industry:nth-child(4) .new-err-hero-industry-icon {
  background: #014751;
}

.new-err-hero-industry-icon img {
  display: block;
  width: 20px;
  height: 20px;
}

.new-err-hero-industry p {
  margin: 0;
}

.new-err-hero-industry .new-err-hero-industry-title {
  margin-bottom: 5px;
  line-height: 24px;
}

.new-err-hero-industry .fs-sm {
  line-height: 22px;
}

.new-err-hero-industry strong {
  font-weight: 600;
}

@media (max-width: 1280px) {
  .new-err-hero-main {
    grid-template-columns: minmax(0, 50%) minmax(0, 50%);
    gap: 16px;
  }

  .new-err-hero-visual {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 1024px) {
  .new-err-hero-inner {
    min-height: 0;
    padding-top: 80px;
    padding-bottom: 48px;
  }

  .new-err-hero-main {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
  }

  .new-err-hero-description p {
    line-height: 1.5;
  }

  .new-err-hero-industries {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 24px;
    margin-top: 40px;
  }
}

@media (max-width: 900px) {
  .new-err-hero-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .new-err-hero-copy,
  .new-err-hero-visual {
    width: 100%;
  }

  .new-err-hero-visual {
    max-width: 500px;
    align-self: center;
  }
}

@media (max-width: 767px) {
  .new-err-hero-inner {
    padding-top: 80px;
    padding-bottom: 40px;
  }

  .new-err-hero-title.h2 {
    line-height: 1.2;
  }

  .new-err-hero-visual {
    max-width: 540px;
  }

  .new-err-hero-err-circle {
    top: 20%;
    left: 50%;
    width: clamp(122px, 36%, 160px);
    transform: translateX(-50%);
  }

  .new-err-hero-err-circle-title {
    font-size: 16px;
  }

  .new-err-hero-err-circle-content ul {
    font-size: 8px;
    line-height: 1.45;
  }
  .new-err-hero-description p{
    margin-bottom: 10px !important;
  }
  .new-err-hero-description p br {
    display: none;
  }

  .new-err-hero-industries {
    gap: 20px 16px;
    margin-top: 32px;
  }

  .new-err-hero-industry {
    gap: 8px;
  }

  .new-err-hero-industry-icon {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }

  .new-err-hero-industry-icon img {
    width: 16px;
    height: 16px;
  }

  .new-err-hero-industry .new-err-hero-industry-title {
    line-height: 1.3;
  }

  .new-err-hero-industry .fs-sm {
    line-height: 1.4;
    margin-bottom: 5px;
  }
}

@media (max-width: 479px) {
  .new-err-hero-industries {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* New ERR banner CSS end */

/* New ERR insights CSS start */
.new-err-insights {
  color: #bdbac9;
  background: #110b24;
}

.new-err-insights-inner {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 740px) minmax(0, 1fr);
  padding-top: 40px;
  padding-bottom: 40px;
}

.new-err-insights-label {
  margin: 0;
  padding: 0;
  color: #918da2;
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
}

.new-err-insights-process {
  min-width: 0;
  padding-right: 40px;
}

.new-err-insights-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr);
  align-items: start;
  column-gap: 20px;
  margin-top: 19px;
}

.new-err-insights-step {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
}

.new-err-insights-step > img,
.new-err-insights-arrow {
  display: block;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
}

.new-err-insights-step > div {
  flex: 0 0 148px;
}

.new-err-insights-arrow {
  margin-top: -2px;
}

.new-err-insights-arrow:nth-child(2) {
  transform: translateX(-11px);
}

.new-err-insights-arrow:nth-child(4) {
  transform: translateX(-24px);
}

.new-err-insights-step p {
  margin: 0 !important;
  color: #bdbac9;
}

.new-err-insights-step-title {
  line-height: 24px;
}

.new-err-insights-step-behaviour .new-err-insights-step-title {
  line-height: 20px;
}

.new-err-insights-step-description {
  line-height: 24px;
}

.new-err-insights-audience {
  min-width: 0;
  min-height: 123px;
  padding-left: 39px;
  border-left: 1px solid #48445b;
}

.new-err-insights-audience-lists {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 12px;
}

.new-err-insights-audience ul {
  display: grid;
  align-content: start;
  row-gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.new-err-insights-audience li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 16px;
  line-height: 20px;
  padding-left: 16px !important;
  position: relative;
}

.new-err-insights-audience li::after {
  content: "";
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  margin-top: 6px;
  border-radius: 50%;
  background: #918da2;
  position: absolute;
  left: 0;
}

@media (max-width: 1239px) {
  .new-err-insights-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
    padding-top: 40px;
    padding-bottom: 48px;
  }

  .new-err-insights-process {
    padding-right: 0;
  }

  .new-err-insights-flow {
    max-width: 850px;
  }

  .new-err-insights-audience {
    min-height: 0;
    padding-top: 24px;
    padding-left: 0;
    border-top: 1px solid #48445b;
    border-left: 0;
  }

  .new-err-insights-audience-lists {
    max-width: 680px;
  }

  .new-err-insights-audience li {
    white-space: normal;
  }
}

@media (max-width: 767px) {
  .new-err-insights-inner {
    gap: 28px;
    padding-top: 32px;
    padding-bottom: 40px;
  }

  .new-err-insights-flow {
    display: flex;
    flex-direction: column;
    gap: 0px;
    margin-top: 16px;
  }

  .new-err-insights-step {
    max-width: 360px;
    align-items:center
  }

  .new-err-insights-flow .new-err-insights-arrow {
    align-self: flex-start;
    margin: 8px 0;
    transform: rotate(90deg);
  }

  .new-err-insights-step-title,
  .new-err-insights-step-description {
    line-height: 20px;
  }

  .new-err-insights-audience-lists {
    gap: 12px;
  }

  .new-err-insights-audience li {
    font-size: 14px;
  }
}

@media (max-width: 520px) {
  .new-err-insights-audience-lists {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* New ERR insights CSS end */

/* New ERR banking research CSS start */
.new-err-banking {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 738px;
  color: #363636;
  background: linear-gradient(180deg, #eff3f6 38%, #ceddea 100%);
}

.new-err-banking::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: url("https://www.yujdesigns.com/wp-content/uploads/2026/10/beyond-bank-bg.png") center / cover no-repeat;
  opacity: 0.2;
  mix-blend-mode: plus-lighter;
  pointer-events: none;
}

.new-err-banking-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(235px, 0.38fr) minmax(261px, 0.42fr);
  column-gap: 64px;
  box-sizing: border-box;
  min-height: 738px;
  padding-top: 56px;
  padding-bottom: 56px;
}

.new-err-banking-copy {
  min-width: 0;
}

.new-err-banking-eyebrow {
  margin: 0;
  color: #686868;
  line-height: 28px;
  text-transform: uppercase;
}

.new-err-banking-title {
  margin: 16px 0 0;
  /* font-size: 56px;
  line-height: 64px; */
  font-weight: 500;
  color: #1e1e1e;
}

.new-err-banking-lead {
  width: 476px;
  max-width: 100%;
  margin: 12px 0 0;
  font-size: 22px;
  line-height: 26px;
}

.new-err-banking-divider {
  display: block;
  max-width: 100%;
  margin: 17px 0;
}

.new-err-banking-summary p {
  margin: 0;
  line-height: 26px;
  font-weight: 500;
}

.new-err-banking-findings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 22px;
  margin-top: 46px;
}

.new-err-banking-finding {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.new-err-banking-finding > img {
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}

.new-err-banking-finding p {
  margin-bottom: 5px !important;
  line-height: 22px;

}

.new-err-banking-finding p + p {
  font-weight: 400;
}

.new-err-banking-finding:nth-child(2) > div {
  width: 219px;
}

.new-err-banking-preview {
  min-width: 0;
  padding-top: 130px;
  align-self: end;
}

.new-err-banking-preview-cover {
  display: block;
  width: 182px;
  height: 258px;
  border-radius: 8px;
}

.new-err-banking-card-title {
  margin: 0;
  color: #363636;
  line-height: 26px;
}

.new-err-banking-preview .new-err-banking-card-title {
  margin-top: 26px;
}

.new-err-banking-card-description {
  margin: 8px 0 0;
  line-height: 26px;
}

.new-err-banking-preview .new-err-banking-card-description {
  width: 235px;
}

/* .new-err-banking-download.cta-secondary-btn,
.new-err-banking-buy.cta-primary-btn {
  gap: 16px;
  padding: 7px 15px;
  line-height: 24px;
} */

.new-err-banking-download.cta-secondary-btn {
  margin-top: 24px;
  border: 1px solid #4b3bc4 !important;
  color: #4b3bc4;
  background: transparent;
}

.new-err-banking-download.cta-secondary-btn:hover,
.new-err-banking-download.cta-secondary-btn:focus,
.new-err-banking-download.cta-secondary-btn:visited {
  border-color: #4b3bc4 !important;
  color: #4b3bc4;
}

.new-err-banking-download img,
.new-err-banking-buy img {
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
}

.new-err-banking-report {
  position: relative;
  z-index: 0;
  min-width: 0;
  padding-top: 20px;
  align-self: end;
}

.new-err-banking-report::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -56px;
  bottom: -56px;
  left: -30px;
  width: 100vw;
  background: linear-gradient(179.87deg, #f0f4f8 1.7485%, #7cb0d0 133.9%);
  pointer-events: none;
}

.new-err-banking-report-cover {
  display: block;
  width: 261px;
  height: auto;
}

.new-err-banking-report .new-err-banking-card-title {
  margin-top: 12px;
}

.new-err-banking-report .new-err-banking-card-description {
  width: 251px;
}

.new-err-banking-card-description strong {
  font-weight: 700;
}

.new-err-banking-buy.cta-primary-btn {
  margin-top: 20px;
  /* border-width: 1px; */
}

@media (max-width: 1320px) {
  .new-err-banking-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 24px;
    min-height: 0;
    padding-top: 48px;
    padding-bottom: 56px;
    transform: none;
  }

  .new-err-banking-copy {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.85fr);
    column-gap: 48px;
    width: 100%;
  }

  .new-err-banking-eyebrow,
  .new-err-banking-title,
  .new-err-banking-lead,
  .new-err-banking-divider,
  .new-err-banking-summary {
    grid-column: 1;
  }

  .new-err-banking-findings {
    grid-column: 2;
    grid-row: 2 / span 4;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    align-content: start;
    width: auto;
    margin-top: 8px;
  }

  .new-err-banking-finding:nth-child(2) > div {
    width: auto;
  }

  .new-err-banking-preview,
  .new-err-banking-report {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto 1fr auto;
    gap: 8px 20px;
    align-items: start;
    justify-self: stretch;
    box-sizing: border-box;
    min-width: 0;
    width: auto;
    margin: 0;
    padding: 24px;
    border-radius: 12px;
  }

  .new-err-banking-preview {
    border: 1px solid rgba(106, 146, 178, 0.2);
    background: rgba(255, 255, 255, 0.3);
  }

  .new-err-banking-preview-cover,
  .new-err-banking-report-cover {
    grid-column: 1;
    grid-row: 1 / 4;
    align-self: center;
    height: auto;
    max-width: 100%;
  }

  .new-err-banking-preview-cover {
    width: clamp(140px, 13vw, 170px);
  }

  .new-err-banking-report-cover {
    width: clamp(160px, 17vw, 220px);
  }

  .new-err-banking-card-title {
    grid-column: 2;
    grid-row: 1;
    margin-top: 0 !important;
  }

  .new-err-banking-preview .new-err-banking-card-description,
  .new-err-banking-report .new-err-banking-card-description {
    grid-column: 2;
    grid-row: 2;
    width: auto;
    margin-top: 0;
  }

  /* .new-err-banking-download.cta-secondary-btn,
  .new-err-banking-buy.cta-primary-btn {
    grid-column: 2;
    grid-row: 3;
    align-self: end;
    margin-top: 16px;
    white-space: nowrap;
  } */

  .new-err-banking-report::before {
    inset: 0;
    width: auto;
    height: auto;
    border-radius: 12px;
  }
}

@media (max-width: 1160px) {
  .new-err-banking-download.cta-secondary-btn,
  .new-err-banking-buy.cta-primary-btn {
    /* gap: 8px; */
    /* padding: 7px 10px; */
    /* font-size: 14px; */
  }
}

@media (max-width: 1023px) {
  .new-err-banking-inner {
    gap: 32px 20px;
  }

  .new-err-banking-copy {
    display: block;
  }

  .new-err-banking-findings {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    margin-top: 36px;
  }

  .new-err-banking-preview,
  .new-err-banking-report {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }

  .new-err-banking-preview-cover {
    width: 182px;
    margin: 43px auto;
  }

  .new-err-banking-report-cover {
    width: min(100%, 261px);
    margin: 0 auto;
  }

  .new-err-banking-preview .new-err-banking-card-title,
  .new-err-banking-report .new-err-banking-card-title {
    margin-top: 16px !important;
  }

  .new-err-banking-preview .new-err-banking-card-description,
  .new-err-banking-report .new-err-banking-card-description {
    width: auto;
    margin-top: 8px;
    margin-bottom: 24px;
  }

  .new-err-banking-download.cta-secondary-btn,
  .new-err-banking-buy.cta-primary-btn {
    align-self: flex-start;
    margin-top: auto;
    white-space: normal;
  }
}

@media (max-width: 767px) {
  .new-err-banking-inner {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding-top: 40px;
    padding-bottom: 48px;
  }

  /* .new-err-banking-title {
    font-size: clamp(38px, 9vw, 56px);
    line-height: 1.12;
  } */

  .new-err-banking-lead {
    width: auto;
    font-size: 20px;
    line-height: 1.3;
  }

  .new-err-banking-summary p {
    line-height: 1.55;
  }

  .new-err-banking-findings {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 16px;
    width: 100%;
    margin-top: 36px;
  }

  .new-err-banking-preview,
  .new-err-banking-report {
    align-self: stretch;
    width: 100%;
  }

  .new-err-banking-preview-cover {
    margin: 0 auto;
  }

  .new-err-banking-preview .new-err-banking-card-title,
  .new-err-banking-report .new-err-banking-card-title {
    margin-top: 20px !important;
  }

  .new-err-banking-preview .new-err-banking-card-description,
  .new-err-banking-report .new-err-banking-card-description {
    margin-bottom: 0px;
  }
}

@media (max-width: 599px) {
  .new-err-banking-findings {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }

  .new-err-banking-preview,
  .new-err-banking-report {
    padding: 20px;
  }

  .new-err-banking-download.cta-secondary-btn,
  .new-err-banking-buy.cta-primary-btn {
    justify-content: space-between;
    box-sizing: border-box;
  }
}
/* New ERR banking research CSS end */

/* New ERR upcoming research CSS start */
.new-err-upcoming {
  color: #363636;
  background: #fff;
}

.new-err-upcoming-inner {
  box-sizing: border-box;
  padding-top: 56px;
  padding-bottom: 56px;
}

.new-err-upcoming-eyebrow {
  margin: 0 !important;
  color: #686868;
  line-height: 28px;
  text-transform: uppercase;
}

.new-err-upcoming-title {
  margin: 16px 0 0;
  color: #1e1e1e;
  /* font-size: 56px;
  line-height: 64px; */
  font-weight: 500;
}

.new-err-upcoming-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 32px;
}

.new-err-upcoming-card {
  display: grid;
  grid-template-columns: 136px minmax(0, 1fr);
  min-height: 287px;
  overflow: hidden;
  border-radius: 4px;
}

.new-err-upcoming-card-apparel {
  background: #efe7e6;
}

.new-err-upcoming-card-apparel .new-err-upcoming-card-visual {
  background: #daccca;
}

.new-err-upcoming-card-wellness {
  background: #ebeee4;
}

.new-err-upcoming-card-wellness .new-err-upcoming-card-visual {
  background: #dce1d0;
}

.new-err-upcoming-card-electric {
  background: #e5efec;
}

.new-err-upcoming-card-electric .new-err-upcoming-card-visual {
  background: #c6dad4;
}

.new-err-upcoming-card-visual {
  position: relative;
  overflow: hidden;
}

.new-err-upcoming-card-visual img {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: auto;
  max-width: none;
  height: 100%;
  transform: translateX(-50%);
}

.new-err-upcoming-card-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 20px 16px 20px 16px;
}

.new-err-upcoming-category {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: #363636;
  font-weight: 500;
  white-space: nowrap;
}

.new-err-upcoming-category img {
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  filter: brightness(0) saturate(100%) invert(25%) sepia(42%) saturate(1713%) hue-rotate(222deg) brightness(86%) contrast(98%);
}

.new-err-upcoming-report-name {
  margin: 8px 0 0;
  color: #1a1a1a;
  line-height: 24px;
}

.new-err-upcoming-description {
  margin: 8px 0 0;
  line-height: 22px;
}

.new-err-upcoming-notify.cta-secondary-btn,
.new-err-upcoming-notify.cta-secondary-btn:visited {
  justify-content: flex-start;
  align-self: flex-start;
  margin-top: auto;
  padding: 8px 0 0;
  border: 0 !important;
  color: #4b3bc4;
  background: transparent;
  font-weight: 600;
}

.new-err-upcoming-notify.cta-secondary-btn:hover,
.new-err-upcoming-notify.cta-secondary-btn:focus-visible {
  border: 0 !important;
  color: #3424a5;
  background: transparent !important;
  text-decoration: underline;
}

@media (max-width: 1180px) {
  .new-err-upcoming-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .new-err-upcoming-card:last-child {
    grid-column: 1 / -1;
    justify-self: center;
    box-sizing: border-box;
    width: calc((100% - 24px) / 2);
  }
}

@media (max-width: 767px) {
  .new-err-upcoming-inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  /* .new-err-upcoming-title {
    font-size: clamp(36px, 8vw, 50px);
    line-height: 1.15;
  } */

  .new-err-upcoming-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    margin-top: 28px;
  }

  .new-err-upcoming-card:last-child {
    grid-column: auto;
    justify-self: stretch;
    width: auto;
  }
}

@media (max-width: 430px) {
  .new-err-upcoming-card {
    grid-template-columns: minmax(90px, 31%) minmax(0, 1fr);
  }

  .new-err-upcoming-card-copy {
    padding: 16px 14px 16px;
  }

  .new-err-upcoming-category {
    gap: 8px;
    white-space: normal;
  }
}
/* New ERR upcoming research CSS end */

/* New ERR built on rigour CSS start */
.new-err-rigour {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(113.37deg, #312951 6.91%, #3e3076 113.85%);
}

.new-err-rigour::before,
.new-err-rigour::after {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  content: "";
  pointer-events: none;
  filter: blur(152px);
}

.new-err-rigour::before {
  top: -30px;
  right: -200px;
  width: 509px;
  height: 415px;
  background: rgba(245, 147, 1, 0.13);
}

.new-err-rigour::after {
  right: 34%;
  bottom: -115px;
  width: 341px;
  height: 278px;
  background: rgba(78, 61, 193, 0.16);
}

.new-err-rigour-purple {
  position: absolute;
  z-index: -1;
  top: -638px;
  left: calc(50% - 1622px);
  display: block;
  max-width: none;
  pointer-events: none;
}

.new-err-rigour-inner {
  position: relative;
  display: grid;
  grid-template-columns: 397px 816px;
  justify-content: space-between;
  box-sizing: border-box;
  min-height: 684px;
}

.new-err-rigour-copy {
  position: relative;
  z-index: 2;
  width: 397px;
  padding-top: 80px;
}

.new-err-rigour-title {
  margin: 0;
  /* font-size: 56px;
  line-height: 64px; */
  font-weight: 500;
  letter-spacing: -0.32px;
}

.new-err-rigour-title span {
  color: #f59301;
}

.new-err-rigour-lead {
  margin: 32px 0 0;
  color: #b8aff8;
  font-size: 22px;
  line-height: 30px;
}

.new-err-rigour-description {
  margin: 24px 0 0;
  color: #d2d0df;
  line-height: 24px;
}

.new-err-rigour-visual {
  position: relative;
  width: 816px;
  height: 684px;
  /* transform: translateX(51px); */
}

.new-err-rigour-stage {
  position: relative;
  width: 816px;
  height: 684px;
}

.new-err-rigour-steps {
  position: absolute;
  inset: 0 auto auto 0;
  display: grid;
  grid-template-columns: repeat(4, 192px);
  gap: 16px;
}

.new-err-rigour-step {
  box-sizing: border-box;
  height: 611px;
  padding: 128px 20px 0;
  background: linear-gradient(180deg, #4b4079 0%, rgba(56, 45, 102, 0) 100%);
}

.new-err-rigour-step h3,
.new-err-rigour-step p {
  margin: 0;
}

.new-err-rigour-step h3 {
  color: #b8aff8;
  line-height: 26px;
  text-transform: uppercase;
}

.new-err-rigour-step p {
  margin-top: 16px;
  color: #d2d0df;
  line-height: 22px;
  margin-bottom: 0 !important;
}

.new-err-rigour-lines {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
}

.new-err-rigour-lines img {
  position: absolute;
  display: block;
  max-width: none;
}

.new-err-rigour-line-outer { left: -37px; top: 362px; }
.new-err-rigour-line-inner { left: -59px; top: 399px; transform: rotate(-5deg) scaleY(-1); }
.new-err-rigour-glow-upper { left: 116px; top: 401px; }
.new-err-rigour-glow-lower { left: 114px; top: 447px; }
.new-err-rigour-orange-line { left: 92px; top: 416px; }
.new-err-rigour-flat-line { left: 48px; top: 480px; transform: scale(-1, -1); }
.new-err-rigour-dotted-line { left: 122px; top: 454px; }
.new-err-rigour-line-dot-one { left: 222px; top: 508px; }
.new-err-rigour-line-dot-two { left: 404px; top: 481px; }
.new-err-rigour-line-dot-three { left: 631px; top: 521px; }

.new-err-rigour-art {
  position: absolute;
  z-index: 2;
  top: 336px;
  left: 5px;
  display: block;
  width: 789px;
  height: auto;
  max-width: none;
}

@media (max-width: 1320px) {
  .new-err-rigour-inner {
    display: block;
    min-height: 0;
    padding-top: 64px;
    padding-bottom: 56px;
  }

  .new-err-rigour-copy {
    width: min(100%, 650px);
    padding-top: 0;
  }

  .new-err-rigour-visual {
    width: 816px;
    height: 540px;
    margin: 40px 0 0;
    overflow: hidden;
    transform: none;
  }

  .new-err-rigour-stage {
    position: absolute;
    top: -96px;
  }
}

@media (max-width: 900px) and (min-width: 768px) {
  .new-err-rigour-visual {
    width: 694px;
    height: 460px;
  }

  .new-err-rigour-stage {
    top: -82px;
    transform: scale(0.85);
    transform-origin: top left;
  }
}

@media (max-width: 767px) {
  .new-err-rigour-inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  /* .new-err-rigour-title {
    font-size: clamp(38px, 9vw, 56px);
    line-height: 1.12;
  } */

  .new-err-rigour-lead {
    margin-top: 24px;
    font-size: 20px;
    line-height: 1.4;
  }

  .new-err-rigour-visual {
    width: 100%;
    height: auto;
    margin-top: 36px;
    overflow: visible;
  }

  .new-err-rigour-stage {
    position: relative;
    top: auto;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
  }

  .new-err-rigour-steps {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .new-err-rigour-step {
    min-height: 156px;
    height: auto;
    padding: 18px;
    background: rgba(75, 64, 121, 0.55);
  }

  .new-err-rigour-art {
    position: relative;
    z-index: 2;
    top: auto;
    left: auto;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-top: 28px;
  }

  .new-err-rigour-lines {
    inset: auto 0 0;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1206 / 426;
  }

  .new-err-rigour-line-outer { left: -5.3%; top: 9.3%; width: 101.1%; }
  .new-err-rigour-line-inner { left: -8.1%; top: 22.6%; width: 106%; }
  .new-err-rigour-glow-upper { left: 14%; top: 23.3%; width: 77%; }
  .new-err-rigour-glow-lower { left: 13.8%; top: 39.8%; width: 77.4%; }
  .new-err-rigour-orange-line { left: 11%; top: 28.7%; width: 79.7%; }
  .new-err-rigour-flat-line { left: 5.4%; top: 51.6%; width: 84.9%; }
  .new-err-rigour-dotted-line { left: 14.8%; top: 42.3%; width: 75.7%; }
  .new-err-rigour-line-dot { width: 1%; }
  .new-err-rigour-line-dot-one { left: 27.5%; top: 61.6%; }
  .new-err-rigour-line-dot-two { left: 50.6%; top: 51.9%; }
  .new-err-rigour-line-dot-three { left: 79.3%; top: 66.3%; }
}

@media (max-width: 480px) {
  .new-err-rigour-steps {
    gap: 10px;
  }

  .new-err-rigour-step {
    min-height: 0;
    padding: 14px;
  }
}
/* New ERR built on rigour CSS end */

/* New ERR beyond the report CSS start */
.new-err-beyond {
  color: #363636;
  background: #fff;
}

.new-err-beyond-inner {
  display: grid;
  grid-template-columns: minmax(0, 810px) max-content;
  justify-content: space-between;
  align-items: end;
  column-gap: 24px;
  box-sizing: border-box;
  min-height: 230px;
  padding-top: 40px;
  padding-bottom: 40px;
  align-items: center;
}

.new-err-beyond-copy {
  min-width: 0;
}

.new-err-beyond-eyebrow {
  margin: 0 !important;
  color: #686868;
  line-height: 28px;
  text-transform: uppercase;
}

.new-err-beyond-title {
  margin: 16px 0 0;
  line-height: 26px;
}

.new-err-beyond-description {
  margin: 8px 0 0;
  line-height: 24px;
}

/* .new-err-beyond-cta.cta-primary-btn {
  gap: 16px;
  margin-bottom: 24px;
  padding: 8px 16px;
  border: 0;
  line-height: 24px;
  white-space: nowrap;
} */

.new-err-beyond-cta img {
  display: block;
  flex: 0 0 16px;
}

@media (max-width: 1240px) {
  .new-err-beyond-inner {
    grid-template-columns: minmax(0, 1fr);
    justify-content: start;
    min-height: 0;
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .new-err-beyond-cta.cta-primary-btn {
    justify-self: start;
    margin: 24px 0 0;
  }
}

@media (max-width: 767px) {
  .new-err-beyond-inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media (max-width: 480px) {
  .new-err-beyond-cta.cta-primary-btn {
    justify-content: space-between;
    box-sizing: border-box;
    /* width: 100%; */
    gap: 12px;
    white-space: normal;
  }
}
/* New ERR beyond the report CSS end */

/* New ERR banking preview modal CSS start */
.new-err-preview-dialog {
  box-sizing: border-box;
  width: min(742px, calc(100% - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 0;
  border-radius: 4px;
  color: #252525;
  background: #fff;
  box-shadow: 0 16px 64px rgba(23, 18, 39, 0.18);
}

.new-err-preview-dialog::backdrop {
  background: rgba(21, 16, 33, 0.62);
}

.new-err-preview-dialog-inner {
  position: relative;
  box-sizing: border-box;
  min-height: 633px;
  padding: 40px;
}

.new-err-preview-close {
  position: absolute;
  top: 20px;
  right: 24px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  padding: 0;
  border: 0;
  color: #5d5d5d;
  background: transparent;
  cursor: pointer;
}

.new-err-preview-close span {
  font-size: 0;
}

.new-err-preview-close::before,
.new-err-preview-close::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 1px;
  background: currentColor;
}

.new-err-preview-close::before {
  transform: rotate(45deg);
}

.new-err-preview-close::after {
  transform: rotate(-45deg);
}

.new-err-preview-content h3 {
  margin: 0;
}

.new-err-preview-report-name {
  margin: 16px 0 8px;
  color: #363636;
}

.new-err-preview-description {
  max-width: 620px;
  margin: 0;
  color: #363636;
}

.new-err-preview-form-wrap {
  margin-top: 48px;
}

.new-err-preview-form.getintouch-outer-wrap {
  margin: 0;
  padding: 0;
}

.new-err-preview-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.new-err-preview-fields .conFlex,
.new-err-preview-fields .cf-field {
  min-width: 0;
  width: 100%;
  margin: 0;
}

.new-err-preview-fields .conFlex {
  gap: 0;
}

.new-err-preview-form .cf-field label.cfield__label {
  display: flex;
  font-weight: 600;
}
.new-err-preview-form .cf-field label.cfield__label .starRequired{
  margin: 0;
}

.new-err-preview-form .cf-field input:not([type="checkbox"]):not([type="radio"]),
.new-err-preview-phone-code {
  box-sizing: border-box;
  height: 46px;
  margin: 0;
  border: 1px solid #d6d6d6 !important;
  border-radius: 6px;
  background: #fff;
}

.new-err-preview-form .cf-field input:not([type="checkbox"]):not([type="radio"]) {
  display: block;
  width: 100%;
  height: 46px !important;
  color: #252525;
  font-family: "Figtree", sans-serif;
  font-size: 16px !important;
  font-weight: 400;
}

.new-err-preview-form .cf-field input::placeholder {
  color: #999 !important;
  font-size: 16px !important;
  opacity: 1;
}

.new-err-preview-form .cf-field input:focus-visible,
.new-err-preview-close:focus-visible {
  outline: 2px solid #4b3bc4;
  outline-offset: 2px;
}

.new-err-preview-phone-input {
  display: flex;
  gap: 8px;
}

.new-err-preview-phone-code {
  display: grid !important;
  flex: 0 0 56px;
  place-items: center;
  color: #999;
  font-weight: 400;
}

.new-err-preview-phone-input input {
  min-width: 0;
}

.new-err-preview-phone-input .wpcf7-form-control-wrap {
  flex: 1;
  min-width: 0;
}

.new-err-preview-form .get-in-touch-consent {
  margin: 24px 0 0;
}

.new-err-preview-form .get-in-touch-consent label {
  display: flex;
  align-items: center;
  gap: 8px !important;
}

.new-err-preview-form .get-in-touch-consent input {
  margin: 0;
}

.new-err-preview-form.getintouch-outer-wrap .cf-send {
  display: flex;
  justify-content: flex-end;
  margin: 16px 0 0;
}

.new-err-preview-form .cf-send .ConSubmit {
  width: auto !important;
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid #4b3bc4;
  border-radius: 5px;
  color: #fff;
  background: #4b3bc4;
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  cursor: pointer;
  font-size: 16px !important;
}
.new-err-preview-form  span.wpcf7-list-item-label{
  margin:0 !important;
}
.new-err-preview-local-note {
  margin: 12px 0 0;
  color: #5c4ac0;
}

.new-err-preview-dialog .wpcf7-form-control-wrap {
  display: block;
}

.new-err-preview-dialog .wpcf7-not-valid-tip {
  margin-top: 4px;
}

@media (max-width: 767px) {
  .new-err-preview-dialog {
    width: calc(100% - 24px);
    max-height: calc(100dvh - 24px);
  }

  .new-err-preview-dialog-inner {
    min-height: 0;
    padding: 32px 20px;
  }

  .new-err-preview-close {
    top: 12px;
    right: 12px;
  }

  .new-err-preview-content h3 {
    padding-right: 20px;
  }

  .new-err-preview-form-wrap {
    margin-top: 28px;
  }

  .new-err-preview-fields {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .new-err-preview-form.getintouch-outer-wrap .cf-send {
    justify-content: stretch;
    margin-top: 20px;
  }

  .new-err-preview-form .cf-send .ConSubmit {
    width: 100% !important;
  }
}
/* New ERR banking preview modal CSS end */

/* New ERR full report request modal CSS start */
.new-err-buy-dialog .new-err-preview-dialog-inner {
  min-height: 671px;
}

.new-err-buy-dialog:focus {
  outline: none;
}

.new-err-buy-dialog .new-err-preview-form-wrap {
  margin-top: 44px;
}

.new-err-buy-form .new-err-preview-fields {
  gap: 30px 24px;
}

.new-err-buy-form .cf-field input:not([type="checkbox"]):not([type="radio"]) {
  height: 56px !important;
  padding: 0 16px;
}

.new-err-buy-form .cf-field label.cfield__label {
  align-items: center;
  gap: 3px;
  margin-bottom: 0px;
}

.new-err-buy-form .new-err-preview-phone-code {
  height: 46px;
}

.new-err-buy-purchasing {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.new-err-buy-purchasing legend {
  padding: 0;
  color: #1e1e1e;
  font-weight: 600;
  font-size: 16px !important;
}

.new-err-buy-options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}

.new-err-buy-form .new-err-preview-fields .new-err-buy-options label {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  margin: 0;
  cursor: pointer;
}

.new-err-preview-form .cf-send .ConSubmit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.new-err-buy-form .wpb-pcf-form-style-true .wpcf7 form>div span {
margin: 0 !important;
}

.new-err-buy-options .wpcf7-radio {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin-top: 0px !important; 
}

.new-err-buy-options .wpcf7-list-item {
  margin: 0;
}

.new-err-buy-options input[type="radio"] {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: #4b3bc4;
  cursor: pointer;
}

.new-err-buy-form.getintouch-outer-wrap .cf-send {
  margin-top: 32px;
}

.new-err-buy-helper {
  margin: 20px 0 0 0;
  color: #686868;
}

.new-err-buy-dialog .new-err-preview-close:hover,
.new-err-buy-dialog .new-err-preview-close:focus,
.new-err-buy-dialog .new-err-preview-close:active {
  background: transparent !important;
}

@media (max-width: 767px) {
  .new-err-buy-dialog .new-err-preview-dialog-inner {
    min-height: 0;
  }

  .new-err-buy-dialog .new-err-preview-content h3 {
    padding-right: 48px;
  }

  .new-err-buy-dialog .new-err-preview-form-wrap {
    margin-top: 28px;
  }

  .new-err-buy-form .new-err-preview-fields {
    gap: 18px;
  }
  .new-err-rigour-step h3{
    line-height: 20px;
  }
}
/* New ERR full report request modal CSS end */

/* New ERR WordPress popup CSS start */
.new-err-banking-popup.popupbtn-wrap {
  margin-top: 24px;
}

.new-err-banking-popup .wpb-pcf-btn.wpb-pcf-btn-large {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 10px 48px 10px 20px;
  border: 1px solid #4b3bc4 !important;
  border-radius: 6px;
  color: #4b3bc4 !important;
  background: transparent !important;
}

.new-err-banking-popup .wpb-pcf-btn::after {
  content: "";
  /* position: absolute; */
  right: 20px;
  width: 16px;
  height: 16px;
  margin-left: 16px;
  background: url("https://www.yujdesigns.com/wp-content/uploads/2026/10/download-report.svg") center / contain no-repeat;
}

body .swal2-popup:has(.new-err-preview-popup-content),
body .swal2-popup:has(.new-err-notify-popup-content) {
  box-sizing: border-box;
  width: 742px !important;
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 32px);
  min-height: 633px;
  padding: 30px !important;
  overflow: auto;
  border-radius: 4px;
  color: #252525;
  text-align: left;
}

body .swal2-popup:has(.new-err-preview-popup-content) .swal2-html-container,
body .swal2-popup:has(.new-err-notify-popup-content) .swal2-html-container {
  width: 100%;
  margin: 0 !important;
  overflow: visible !important;
  text-align: left;
}

.new-err-preview-popup-content h3,
.new-err-notify-popup-content h3 {
  margin: 0;
}

.new-err-preview-popup-content .new-err-preview-fields,
.new-err-notify-popup-content .new-err-preview-fields {
  margin-top: 30px;
}

body .swal2-popup:has(.new-err-preview-popup-content) .new-err-preview-form .cf-field input:not([type="checkbox"]):not([type="radio"]),
body .swal2-popup:has(.new-err-notify-popup-content) .new-err-preview-form .cf-field input:not([type="checkbox"]):not([type="radio"]) {
  height: 56px;
  padding: 0 16px;
  border: 1px solid #d6d6d6 !important;
  background: #fff !important;
  font-size: 16px !important;
}



@media (max-width: 767px) {
  body .swal2-popup:has(.new-err-preview-popup-content),
  body .swal2-popup:has(.new-err-notify-popup-content) {
    max-width: calc(100vw - 24px);
    min-height: 0;
    padding: 32px 20px !important;
  }

  .new-err-preview-popup-content .new-err-preview-fields,
  .new-err-notify-popup-content .new-err-preview-fields {
    margin-top: 28px;
  }

  body .swal2-popup:has(.new-err-preview-popup-content) .new-err-preview-form .cf-send .ConSubmit,
  body .swal2-popup:has(.new-err-notify-popup-content) .new-err-preview-form .cf-send .ConSubmit {
    width: 100% !important;
  }
}
/* New ERR WordPress popup CSS end */

/* New ERR upcoming report notification popup CSS start */
.new-err-upcoming-notify-wrap.popupbtn-wrap {
  align-self: flex-start;
  margin-top: auto;
}

.new-err-upcoming-notify-wrap .wpb-pcf-btn.wpb-pcf-btn-large {
  display: inline-flex;
  width: auto;
  min-height: 0;
  padding: 8px 0 0 !important;
  border: 0 !important;
  color: #4b3bc4 !important;
  background: transparent !important;
  box-shadow: none;
  font-weight: 600;
}

.new-err-upcoming-notify-wrap .wpb-pcf-btn.wpb-pcf-btn-large:hover,
.new-err-upcoming-notify-wrap .wpb-pcf-btn.wpb-pcf-btn-large:focus-visible {
  color: #3424a5 !important;
  background: transparent !important;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .new-err-notify-dialog .new-err-preview-content h3 {
    padding-right: 48px;
  }
}
/* New ERR upcoming report notification popup CSS end */

/* New ERR full report WordPress popup CSS start */
.new-err-buy-popup.popupbtn-wrap {
  margin-top: 20px;
}

.new-err-buy-popup .wpb-pcf-btn.wpb-pcf-btn-large {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 46px;
  padding: 10px 20px;
  border: 1px solid #4b3bc4 !important;
  border-radius: 6px;
  color: #fff !important;
  background: #4b3bc4 !important;
}

.new-err-buy-popup .wpb-pcf-btn::after {
  content: "";
  width: 16px;
  height: 16px;
  background: url("https://www.yujdesigns.com/wp-content/uploads/2026/10/buy-report-arrow.svg") center / contain no-repeat;
}

body .swal2-popup:has(.new-err-buy-popup-content) {
  box-sizing: border-box;
  width: 742px !important;
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 32px);
  min-height: 671px;
  padding: 40px !important;
  overflow: auto;
  border-radius: 4px;
  color: #252525;
  text-align: left;
}

body .swal2-popup:has(.new-err-buy-popup-content) .swal2-html-container {
  width: 100%;
  margin: 0 !important;
  overflow: visible !important;
  text-align: left;
}

.new-err-buy-popup-content h3 {
  margin: 0;
}

.new-err-buy-popup-content .new-err-preview-fields {
  margin-top: 30px;
}

body .swal2-popup:has(.new-err-buy-popup-content) .new-err-buy-form .cf-field input:not([type="checkbox"]):not([type="radio"]) {
  height: 46px !important;
  padding: 0 16px;
  border: 1px solid #d6d6d6 !important;
  background: #fff !important;
}

body .swal2-popup:has(.new-err-buy-popup-content) .new-err-buy-form .cf-send .ConSubmit {
  width: auto !important;
  margin: 0 !important;
  color: #fff !important;
  background: #4b3bc4 !important;
}

@media (max-width: 767px) {
  body .swal2-popup:has(.new-err-buy-popup-content) {
    max-width: calc(100vw - 24px);
    min-height: 0;
    padding: 32px 20px !important;
  }

  .new-err-buy-popup-content .new-err-preview-fields {
    margin-top: 28px;
  }

  body .swal2-popup:has(.new-err-buy-popup-content) .new-err-buy-form .cf-send .ConSubmit {
    width: 100% !important;
  }
}
/* New ERR full report WordPress popup CSS end */

/* New ERR preview success popup CSS start */
.new-err-success-dialog {
  box-sizing: border-box;
  width: min(604px, calc(100% - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  min-height: 299px;
  margin: auto;
  padding: 52px 40px 40px;
  overflow: auto;
  border: 0;
  border-radius: 4px;
  color: #252525;
  background: #fff;
  box-shadow: 0 16px 64px rgba(23, 18, 39, 0.18);
}

.new-err-success-dialog::backdrop {
  background: rgba(21, 16, 33, 0.62);
}

.new-err-success-dialog:focus {
  outline: none;
}

.new-err-success-dialog .getintouch-success-message {
  padding: 0;
  text-align: center;
}

.new-err-success-dialog .new-err-preview-close {
  top: 24px;
  right: 24px;
}

.new-err-success-dialog .new-err-preview-close:hover,
.new-err-success-dialog .new-err-preview-close:focus,
.new-err-success-dialog .new-err-preview-close:active {
  background: transparent !important;
  color: #5d5d5d;
}

.new-err-success-dialog .getintouch-success-message h3 {
  margin: 0;
}

.new-err-success-divider {
  display: block;
  width: 182px;
  height: 1px;
  margin: 26px auto 36px;
  background: #dedede;
}

.new-err-success-dialog .getintouch-success-message p {
  max-width: 500px;
  margin: 0 auto;
  color: #363636;
}

.new-err-success-download.cta-primary-btn {
  margin: 24px auto 0;
}

.new-err-buy-success-dialog .new-err-buy-success-lead {
  margin-bottom: 16px !important;
}

@media (max-width: 767px) {
  .new-err-success-dialog {
    width: calc(100% - 24px);
    min-height: 0;
    padding: 44px 24px 40px;
  }

  .new-err-success-divider {
    margin: 24px auto 30px;
  }
}
/* New ERR preview success popup CSS end */

.page-id-26283 #custom_html-15 {
  display: none;
}
