  .home-color-section {
      background: #79aef2;
      color: white;
      padding: 3rem 0 5rem 0;
      background-image: url(/images/home-color-section.webp);
      background-size: cover;
      background-position: bottom;
  }

  #news-slider {
      padding: 2rem 0 0 0;
  }

  p.company-posted-update {
      font-size: 14px;
      padding-bottom: 5px;
      font-family: "Univers LT 55" !important;
  }

  .company-posted-update span {
      color: #C4C4C4;
      font-family: "Univers LT 45"
  }

  .card-large h2 {
      line-height: 30px;
      padding-bottom: 10px;
      max-height: 55px;
      text-overflow: ellipsis;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
  }

  .card-large>div {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      margin: 20px 25px 15px 25px;
      overflow: hidden;
      width: 100%;
  }

  .card-large div div p {
      padding: 0;
      text-overflow: ellipsis;
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
  }

  .card-large div div iframe {
      aspect-ratio: 16/9;
      height: 108px;
  }

  .card-large div div img {
      height: 108px;
      width: auto;
  }

  .card-large img {
      border-radius: 3px 0 0 3px;
  }

  .cards-layout {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
  }

  .cards-layout p {
      font-family: "Univers LT 45";
  }

  .event-card {
      position: relative;
      background: #ffffff;
      margin: 0 0 20px 0;
      border-radius: 3px;
      -webkit-box-shadow: 0 3px 12px -1px rgb(7 10 25 / 20%), 0 22px 27px -20px rgb(7 10 25 / 20%);
      -moz-box-shadow: 0 3px 12px -1px rgb(7 10 25 / 20%), 0 22px 27px -20px rgb(7 10 25 / 20%);
      box-shadow: 0 3px 12px -1px rgb(7 10 25 / 20%), 0 22px 27px -20px rgb(7 10 25 / 20%);
  }

  .event-card>div {
      position: relative;
      background: #f2f2f2;
      padding: 15px 15px 10px 20px;
      border-radius: 3px 3px 0 0;
  }

  .card-full-size>div {
      position: relative;
      background: #f2f2f2;
      padding: 15px 15px 10px 20px;
      border-radius: 3px 3px 0 0;
  }

  .event-card h3 {
      padding-bottom: 5px;
      font-size: 16px;
  }

  .event-card p {
      font-family: "Univers LT 45";
      padding: 10px 15px 8px 20px;
      font-size: 14px;
  }

  .card-small h2 {
      padding-bottom: 10px;
  }

  .card-small {
      border-radius: 3px;
      width: 100%;
  }

  .card-small>div {
      width: 94%;
      height: 226px;
      --scrollbar-width: 8px;
      --mask-height-top: 10px;
      --mask-height-bottom: 32px;
      overflow-y: auto;
      padding-top: var(--mask-height-top);
      padding-bottom: var(--mask-height-bottom);
      padding-right: 20px;
      margin-left: 20px;
      transform: translateX(-20px);
      --mask-image-content: linear-gradient(to bottom, transparent, black var(--mask-height-top), black calc(100% - var(--mask-height-bottom)), transparent);
      --mask-size-content: calc(100% - var(--scrollbar-width)) 100%;
      --mask-image-scrollbar: linear-gradient(black, black);
      --mask-size-scrollbar: var(--scrollbar-width) 100%;
      -webkit-mask-image: var(--mask-image-content), var(--mask-image-scrollbar);
      -webkit-mask-size: var(--mask-size-content), var(--mask-size-scrollbar);
      -webkit-mask-position: 0 0, 100% 0;
      -webkit-mask-repeat: no-repeat, no-repeat;
  }

  .card-small>div::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1);
      border-radius: 4px;
      background-color: #f2f2f2;
  }

  .card-small>div::-webkit-scrollbar {
      width: 6px;
      border-radius: 4px;
      background-color: #F5F5F5;
  }

  .card-small>div::-webkit-scrollbar-thumb {
      border-radius: 4px;
      background-color: #5555;
  }

  .card-large {
      background: white;
      display: flex;
      height: 170px;
      margin: 0 0 25px 0;
      width: 100%;
      border-radius: 3px;
      -webkit-box-shadow: 0 3px 12px -1px rgb(7 10 25 / 20%), 0 22px 27px -20px rgb(7 10 25 / 20%);
      -moz-box-shadow: 0 3px 12px -1px rgb(7 10 25 / 20%), 0 22px 27px -20px rgb(7 10 25 / 20%);
      box-shadow: 0 3px 12px -1px rgb(7 10 25 / 20%), 0 22px 27px -20px rgb(7 10 25 / 20%);
  }

  .card-blog {
      aspect-ratio: 1/1;
      height: fit-content;
      background-color: #ffffff;
      margin: 0 0 4% 0;
      border-radius: 3px;
      -webkit-box-shadow: 0 3px 12px -1px rgb(7 10 25 / 20%), 0 22px 27px -20px rgb(7 10 25 / 20%);
      -moz-box-shadow: 0 3px 12px -1px rgb(7 10 25 / 20%), 0 22px 27px -20px rgb(7 10 25 / 20%);
      box-shadow: 0 3px 12px -1px rgb(7 10 25 / 20%), 0 22px 27px -20px rgb(7 10 25 / 20%);
  }

  .card-blog h3 {
      -webkit-line-clamp: 5;
      text-overflow: ellipsis;
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      padding: 0 0 0 0;
      margin-bottom: 1rem;
  }

  .flex-control-nav {
      bottom: 3px !important;
      position: absolute;
      right: 0;
      left: 0;
  }

  .flex-control-nav li {
      margin: 0 3px !important;
  }

  .flex-control-paging li a {
      width: 7px !important;
      height: 7px !important;
      background: #ffffff80 !important;
  }

  .flex-control-paging li a.flex-active {
      background: #ffffff !important;
  }

  .flex-control-paging li a:hover {
      background: #ffffffb3 !important;
  }

  .card-blog p {
      position: absolute;
      padding: 0 8px;
      background: black;
      width: max-content;
      color: white;
      font-size: 12px;
      text-transform: uppercase;
  }

  .card-blog img {
      border-radius: 3px 3px 0 0;
      width: 100%;
  }

  .card-blog>div {
      display: flex;
      align-items: flex-end;
      flex-wrap: wrap;
  }

  .card-blog>div:last-child {
      padding: 15px 25px;
  }

  .card-full-size {
      overflow: hidden;
      min-height: 145px;
      max-height: 145px;
      background-color: #ffffff;
      margin: 0 0 4% 0;
      border-radius: 3px;
      -webkit-box-shadow: 0 3px 12px -1px rgb(7 10 25 / 20%), 0 22px 27px -20px rgb(7 10 25 / 20%);
      -moz-box-shadow: 0 3px 12px -1px rgb(7 10 25 / 20%), 0 22px 27px -20px rgb(7 10 25 / 20%);
      box-shadow: 0 3px 12px -1px rgb(7 10 25 / 20%), 0 22px 27px -20px rgb(7 10 25 / 20%);
  }

  .card-full-size p {
      line-height: 23px;
      padding: 12px 20px 0;
      text-overflow: ellipsis;
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
  }

  .card-full-size h3 {
      padding-bottom: 5px;
      text-overflow: ellipsis;
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
  }

  .card-full-size p.press-posted-article {
      font-size: 14px;
      padding: 0 0 2px 0;
      font-family: "Univers LT 55";
  }

  .left-bar-dark {
      border-radius: 3px 0;
      width: 6px;
      position: absolute;
      background: #f2b138;
      height: 100%;
      transform: translate(-20px, -15px);
  }

  .left-bar-light {
      border-radius: 3px 0;
      width: 6px;
      position: absolute;
      background: #79aef2;
      height: 100%;
      transform: translate(-20px, -15px);
  }

  .column-1-3 h2 {
      display: flex;
      align-items: flex-end;
      padding-bottom: 24px;
  }

  .column-1-3 {
      display: flex;
      margin: 0 0 0 2.5%;
      width: 30%;
      flex-wrap: wrap;
  }

  .column-2-3 {
      margin: 0 2.5% 0 0%;
      width: 65%;
      position: relative;
  }

  .column-3-3 {
      margin: 0;
      width: 100%;
  }

  .mobile {
      display: none !important;
  }

  @media screen and (min-width: 770px) {
      .desktop {
          display: block !important;
      }
  }

  @media screen and (max-width: 769px) {
      .display {
          display: none !important;
      }

      .mobile {
          display: block !important;
      }

      .content-section-grey>.main>h1 {
          font-size: 28px;
      }

      .content-section-white>.main>h2 {
          font-size: 28px;
      }

      .content-section-white>.main>.cards-layout h1 {
          font-size: 28px;
      }

      .cards-layout {
          flex-direction: column;
      }

      .cards-layout:has(.ticker-card) {
          flex-direction: row;
      }

      .card-small>div {
          height: auto;
      }

      .column-1-3 h2 {
          font-size: 28px;
          padding-top: 3rem
      }

      .column-2-3 {
          width: auto;
          margin: 0;
      }

      .column-1-3 {
          width: auto;
          margin: 0;
          padding: 0;
      }

      .card-blog {
          aspect-ratio: auto;
      }

      .card-large h2 {
          line-height: 26px;
          font-size: 20px;
          max-height: 38px;
          padding-bottom: 20px;
      }

      .mobile.tombstone-image {
          border-radius: 100%;
          width: 35px;
          height: 35px;
          margin: 0 10px 5px 0;
      }

      div.ticker-card:nth-of-type(3) {
          display: none;
      }

      .ticker-card {
          margin: 0 3% 0 3% !important;
          width: 44% !important;
      }
  }

  @media screen and (max-width: 480px) {
      .mobile {
          display: block !important;
      }

      .display {
          display: none !important;
      }

      .card-full-size {
          min-height: 175px;
          max-height: 175px;
      }

      .slide-caption {
          height: 160px;
      }

      .slide-caption h2 {
          white-space: unset !important;
          padding-bottom: 0 !important;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          line-height: 30px;
          -webkit-line-clamp: 2;
      }

      .slide-caption p {
          white-space: unset !important;
          padding: 5px 0;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          line-height: 22px;
          -webkit-line-clamp: 2;
      }

      .card-full-size h3 {
          line-height: 27px;
      }

      .card-large>div {
          margin: 20px 25px 20px 25px;
      }

      .card-large {
          height: 210px;
      }

      .update-card {
          line-height: 23px;
      }

      div.ticker-card:nth-of-type(2) {
          display: none;
      }

      .ticker-card {
          margin: 0 !important;
          width: 100% !important;
      }
  }

  .slide-caption {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      width: -webkit-fill-available;
      width: -moz-available;
      width: fill-available;
      padding: 20px 20px 30px;
      position: absolute;
      height: 130px;
      bottom: 0;
      border-radius: 3px;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 26.56%, rgba(0, 0, 0, 0.63) 63.02%, rgba(0, 0, 0, 0.7) 84.9%);
  }

  .slide-caption h2 {
      color: white;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      padding-bottom: 10px;
  }

  .slide-caption p {
      color: white;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      padding-bottom: 0;
  }

  .single-item,
  .event-card,
  .cursor {
      cursor: pointer;
  }

  .update-card {
      color: #2c2c2e;
      line-height: 22px;
      font-size: 16px;
      text-overflow: ellipsis;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
  }

  .update-card img {
      height: 100px;
      width: auto;
  }

  .card-large h1 {
      line-height: 30px;
      font-size: 24px;
      padding-bottom: 10px;
      max-height: 56px;
      text-overflow: ellipsis;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
  }

  .slide {
      border-radius: 3px;
      background-size: cover;
      background-position: center;
      height: 330px;
      position: relative;
  }

  img {
      vertical-align: middle;
  }

  /* Next & previous buttons */
  .prev2,
  .next2 {
      cursor: pointer;
      position: absolute;
      top: 47%;
      width: 13px;
      margin: 0 20px;
      transition: 0.4s ease;
      border-radius: 0 3px 3px 0;
      user-select: none;
  }

  .prev2 svg,
  .next2 svg {
      -webkit-filter: drop-shadow(1px 2px 3px rgba(0, 0, 0, 0.4));
  }

  /* Position the "next2 button" to the right */
  .next2 {
      right: 0;
      border-radius: 3px 0 0 3px;
  }

  /* On hover, add a black background color with a little bit see-through */
  .prev2:hover,
  .next2:hover {
      transform: scale(1.2);
  }

  /* Caption text */
  .text {
      color: #f2f2f2;
      font-size: 15px;
      padding: 8px 12px;
      position: absolute;
      bottom: 8px;
      width: 100%;
      text-align: center;
  }

  /* The dots/bullets/indicators */
  .dot {
      cursor: pointer;
      height: 15px;
      width: 15px;
      margin: 0 2px;
      background-color: #bbb;
      border-radius: 50%;
      display: inline-block;
      transition: background-color 0.6s ease;
      margin-bottom: 10px;
  }

  .active,
  .dot:hover {
      background-color: #717171;
  }

  /* Fading animation */
  .fade {
      animation-name: fade;
      animation-duration: 1.5s;
  }

  @keyframes fade {
      from {
          opacity: .4
      }

      to {
          opacity: 1
      }
  }

  /* On smaller screens, decrease text size */
  @media only screen and (max-width: 300px) {

      .prev2,
      .next2,
      .text {
          font-size: 11px
      }
  }

  .content-left-set {
      float: left;
      width: 75%;
  }

  .content-right {
      float: right;
  }

  h2:empty,
  p:empty {
      display: none;
  }

  .flexslider {
      width: 100%;
  }

  .flexslider .slides img {
      height: auto !important;
  }

  .funder-amount span {
      font-family: 'Univers LT 65' !important;
      height: 26px;
      padding: 0 10px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      box-shadow: -3px 5px 5px -3px rgba(0, 0, 0, 0.15);
      background-color: #f2b138 !important;
      color: #ffffff !important;
      border-radius: 3px;
  }

  .d-inline * {
      display: inline-block;
  }

  .d-inline {
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      line-height: 30px;
      margin-bottom: 5px;
  }

  .ticker-card {
      display: flex;
      margin: 0 1.66%;
      width: 28%;
      justify-content: space-between;
  }

  .pb-3 {
      padding-bottom: 3rem !important;
  }

  .pb-2 {
      padding-bottom: 2rem !important;
  }

  .pb-1 {
      padding-bottom: 1rem !important;
  }

  .ticker-shortinfo span {
      color: #C4C4C4;
      font-family: "Univers LT 45";
      font-size: 16px;
  }

  .ticker-shortinfo h4 {
      padding: 0;
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
  }

  .ticker-shortinfo h4 a {
      margin-right: 5px;
  }


  .ticker_photo {
      margin-right: 10px;
      padding: 0 !important;
      width: 13%;
  }

  .ticker_photo img {
      border-radius: 50%;
  }

  .ticker-shortinfo {
      padding: 0;
      line-height: 18px;
      width: 87%;
      overflow: hidden;
  }

  .ticker-toprow {
      margin-bottom: 0;
      display: flex;
      align-items: flex-start;
      height: 75px;
      overflow: hidden;
  }

  .ticker-card .flex-direction-nav {
      display: none;
  }

  .ticker-shortinfo a:hover {
      color: #233357;
  }
