.campaign-banner {
  height: 41px; }
  .campaign-banner.header-banner {
    padding: 0; }
  @media (max-width: 1024.98px) {
    .campaign-banner {
      height: 60px; } }
  .campaign-banner .campaign-banner-container {
    height: 41px;
    overflow: hidden; }
    @media (max-width: 1024.98px) {
      .campaign-banner .campaign-banner-container {
        height: 60px; } }
  .campaign-banner .campaign-banner-message {
    height: 100%;
    width: 100%;
    font-family: "Helvetica Neue";
    line-height: 1.75em;
    padding: 0 20px; }
    .campaign-banner .campaign-banner-message h1,
    .campaign-banner .campaign-banner-message h2,
    .campaign-banner .campaign-banner-message h3,
    .campaign-banner .campaign-banner-message h4,
    .campaign-banner .campaign-banner-message h5,
    .campaign-banner .campaign-banner-message p {
      font-size: 1em;
      line-height: 1.5em; }
    .campaign-banner .campaign-banner-message a:visited {
      color: #fff; }
    .campaign-banner .campaign-banner-message a {
      text-decoration: underline;
      color: #fff;
      margin-left: 1em; }
    .campaign-banner .campaign-banner-message p {
      font-family: "gill-light", Arial, sans-serif;
      margin-bottom: 0;
      line-height: 3;
      font-size: 14px;
      overflow: hidden; }
      @media (max-width: 1024.98px) {
        .campaign-banner .campaign-banner-message p {
          line-height: 1.6;
          padding: 10px 0;
          position: relative;
          top: 50%;
          transform: translateY(-50%);
          display: block;
          /* or inline-block */
          text-overflow: ellipsis;
          word-wrap: break-word;
          overflow: hidden;
          max-height: 60px; } }
      .campaign-banner .campaign-banner-message p span, .campaign-banner .campaign-banner-message p strong {
        color: inherit !important; }
    .campaign-banner .campaign-banner-message .campaign-banner-message-content {
      height: 100%; }
  .campaign-banner .close-button {
    margin-right: 1em;
    position: sticky;
    top: 0; }
    .campaign-banner .close-button .close {
      opacity: 1;
      width: 100%; }
      .campaign-banner .close-button .close img {
        width: 0.7em;
        height: 100%; }
