[id*="col2-var-card"],
#col2-var3-custom-desktop-card,
#col2-var3-mobile-card {
  .content-Box-description {
    width: 100%;
  }

  .col2-var1-card,
  .col2-var2-card,
  .col2-var3-card {
    background-color: #ffffff;

    .heading-box {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      margin-bottom: 24px;

      img {
        width: 40px;
        max-width: 100%;
        height: auto;
        display: block;
      }

      @media screen and (min-width: 1200px) {
        gap: 24px;
        margin-bottom: 40px;
      }
    }

    .two-col-box {
      display: flex;
      flex-direction: column;
      gap: 40px;

      @media screen and (min-width: 1200px) {
        flex-direction: row;
        gap: 56px;
      }

      .col-box {
        display: flex;
        flex-direction: column;
        flex: 1;
        gap: 24px;

        @media screen and (min-width: 1200px) {
          gap: 40px;
        }

        img {
          display: block;
          max-width: 100%;
          height: auto;
          object-fit: contain;
          margin: 0 auto;
        }

        &.left-col img,
        &.right-col img {
          @media screen and (min-width: 1200px) {
            max-height: 459px;
          }
        }

        &.col-box.left-col .img-box {
          position: relative;

          .bot-img {
            position: absolute;
            z-index: 0;
            right: 62%;
            opacity: 0.5;

            @media screen and (max-width: 1199.5px) {
              display: none;
            }
          }

          .top-img {
            position: relative;
            z-index: 1;
          }
        }
      }
    }

    .bot-content .notes {
      font-size: 12px;
      line-height: 16px;
      font-family: "proxima-nova";

      sup {
        font-family: "proxima-nova";
        line-height: 100%;
      }
    }
  }

  .col2-var2-card,
  .col2-var3-card {
    h3 {
      margin: 0;
    }

    .bot-content {
      @media screen and (min-width: 1200px) {
        max-width: 828px;
      }
    }

    .two-col-box {
      p,
      li {
        font-family: "proxima-nova";
      }

      .main-note {
        font-family: "proxima-nova";
      }

      .col-box {
        gap: 24px;

        .gsk-hidden-large {
          @media screen and (min-width: 1200px) {
            display: none;
          }
        }

        .gsk-hidden-small {
          @media screen and (max-width: 1199.5px) {
            display: none;
          }
        }

        &.left-col {
          flex: 2.8;

          @media screen and (min-width: 1200px) {
            img {
              margin: 36px 0;
            }
          }
        }

        &.right-col {
          img {
            height: auto;
            max-width: 100%;
          }
        }
      }
    }

    .btn-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-family: "proxima-nova";

      &::after {
        content: "";
        display: inline-block;
        width: 16px;
        height: 16px;
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiPjxwYXRoIGQ9Im0zMjEtODAtNzEtNzEgMzI5LTMyOS0zMjktMzI5IDcxLTcxIDQwMCA0MDBMMzIxLTgwWiIgZmlsbD0iIzk1MDgxYSIvPjwvc3ZnPg==")
          no-repeat center;
        background-size: contain;
      }
    }
  }

  .col2-var3-card {
    h4 {
      margin: 0;
      text-align: center;
      letter-spacing: -0.25px;
      color: #95081a;
    }

    .two-col-box {
      .col-box.left-col {
        flex: 3.25;

        img {
          margin: 0 0 48px 0;
          max-width: 100%;
          height: auto;
          max-height: 728px;
        }
      }

      .col-box.right-col {
        border-radius: 4px;
        border: 1px solid #efefed;
        padding: 24px;

        p {
          color: #95081a;
          font-family: "proxima-nova";
          font-weight: 700;
        }
      }
    }
  }
}

#col2-var3-custom-desktop-card {
  @media screen and (max-width: 1199.5px) {
    display: none;
  }
}

#col2-var3-mobile-card {
  @media screen and (min-width: 1200px) {
    display: none;
  }

  & .content-Box-card {
    > div {
      background-color: inherit;
      border: none;
      padding: 0;

      > div {
        padding: 0;
      }
    }
  }

  .col2-var3-card {
    background-color: inherit;
  }
}

/* custom-06 var 3 accordion*/
#col2-var3-accordion {
  > div {
    background-color: #f7f1e8;
  }

  div:has(#acc-title-content) {
    background-color: #f7f1e8;
  }

  @media screen and (min-width: 1200px) {
    display: none;
  }

  button {
    background-color: #ffffff;

    .title-icon {
      font-family: "proxima-nova";
      font-weight: 700;
      display: flex;
      align-items: center;

      &::before {
        content: "";
        display: inline-block;
        width: 24px;
        height: 24px;
        margin-right: 16px;
        position: relative;
        background-repeat: no-repeat;
        background-size: 24px 24px;
      }

      &.icon1::before {
        background-image: url("/content/dam/brs-pharma-us/nucala-hcp/en_US/icons/nasal-improvement.svg");
      }
      &.icon2::before {
        background-image: url("/content/dam/brs-pharma-us/nucala-hcp/en_US/icons/non-nasal-symptom-improvement.svg");
      }
      &.icon3::before {
        background-image: url("/content/dam/brs-pharma-us/nucala-hcp/en_US/icons/ear-facial-symptom-improvement.svg");
      }
      &.icon4::before {
        background-image: url("/content/dam/brs-pharma-us/nucala-hcp/en_US/icons/sleep-improvement.svg");
      }
      &.icon5::before {
        background-image: url("/content/dam/brs-pharma-us/nucala-hcp/en_US/icons/fatigue-improvement.svg");
      }
      &.icon6::before {
        background-image: url("/content/dam/brs-pharma-us/nucala-hcp/en_US/icons/emotional-consequences-improvement.svg");
      }
    }
  }

  .regular-fs {
    font-family: "proxima-nova";
    font-weight: 400;
  }

  .results-card {
    text-align: center;

    .main {
      font-size: 16px;
      line-height: 24px;
      font-family: "proxima-nova";
      font-weight: 700;
    }

    .main.heading {
      font-family: "proxima-nova-condensed";
    }

    .score-section {
      display: flex;
      align-items: center;
      justify-content: space-around;
      gap: 36px;
      margin-bottom: 15px;

      .group {
        text-align: center;

        .score {
          font-size: 28px;
          line-height: 24px;
          margin-bottom: 5px;

          &.score1 {
            font-family: "proxima-nova";
            color: #2c2c2c;
          }

          &.score2 {
            font-family: "proxima-nova";
            font-weight: 700;
            color: #95081a;
          }
        }

        .label {
          font-size: 14px;
          line-height: 24px;
          font-family: "proxima-nova";
          font-weight: 700;
        }

        .sub {
          font-family: "proxima-nova";
        }
      }
    }

    .questions {
      text-align: left;
      margin-bottom: 4px;

      p.rte-fs-body2 {
        font-family: "proxima-nova";
        font-weight: 700;
      }

      ul {
        column-count: 2;
        column-gap: 16px;

        &.single-col {
          column-count: unset;
        }

        li {
          font-family: "proxima-nova";
        }
      }
    }
  }
}

#border-none {
  > div {
    border: none;
  }
}
.f-20 {
  font-size: 20px !important;
}
.color-grey {
  background-color: #d8d8d8 !important;
}
