@media (max-width: 991px) {

  h1,
  .front-hero h1 {
    font-size: 55px;
  }

  h2.fontsize-large {
    font-size: 44px;
  }

  h3 {
    font-size: 26px;
  }

  .front-hero {
    background-position: center 100%;
  }

  .front-hero .site-container {
    padding-top: 60px;
    padding-bottom: 120px;
  }

/*  .front-hero h1 {
    font-size: 36px;
    max-width: 554px;
  }*/

  .front-hero__inner {
    flex-direction: column;
  }

/*  .front-hero__text {
    padding: 72px 32px;
  }*/

  .front-hero__text p {
    max-width: none;
  }

  .front-text.cc-columns-two .site-container {
    flex-direction: column;
    row-gap: 32px;
  }

  .front-text h2 br {
    display: none;
  }

  .site-container {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .latest-insights__item {
    flex-direction: column;
  }

  .latest-insights__item-image,
  .latest-insights__item-details {
    max-width: none;
  }

  .latest-insights__item-image img {
    width: 100%;
  }

  .latest-insights .site-button {
    align-self: flex-start;
  }

  .front-technology__intro-text, 
  .front-drivers__intro-text {
    max-width: none;
  }

  .front-technology h2,
  .front-drivers h2 {
    font-size: 44px;
  }

  .front-drivers__list .site-container {
    flex-direction: column;
    row-gap: 32px;
  }

  .front-drivers__item {
    max-width: none;
    padding: 32px;
    row-gap: 32px;
  }

  .front-drivers__item-text h3 br {
    display: none;
  }

  .site-footer .site-container {
    flex-direction: column;
    row-gap: 32px;
    align-items: flex-start;
  }

  .site-footer__copyright {
    margin-top: -20px;
  }

  .site-header__logo a {
    width: 180px;
    height: 42px;
  }

  .site-header .site-nav__bars,
  .site-header .site-nav__close {
    display: block;
  }

  .site-nav {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    background: var(--black);
    width: 374px;
    padding: 72px 32px;
    border-radius: 4px;
    z-index: 1002;
  }

  .site-header .site-nav__list {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 32px;
  }

  .site-header .site-nav__item a {
    color: var(--white);
  }

  .site-hero__text {
    max-width: none;
  }

  .about-approach__columns {
    flex-direction: column;
    row-gap: 32px;
  }

  .about-approach__column {
    max-width: none;
  }

  .about-strategies__item {
    flex-direction: column;
    row-gap: 32px;
  }

  .site-callout__columns {
    flex-direction: column;
    row-gap: 32px;
    align-items center;
    text-align: center;
  }

  .site-callout__column.cc-heading,
  .site-callout__column.cc-details {
    max-width: none;
  }

  .site-callout__column.cc-details {
    align-items: center;
  }

  .site-team__list {
    grid-template-columns: repeat(2, 1fr);
  }

  .site-insights__list {
    grid-template-columns: repeat(1, 1fr);
  }

  .site-insights__item-image img {
    width: 100%;
  }

  .insights-single h1 {
    font-size: 48px;
  }

  .site-documents__tab-menu {
    flex-direction: column;
    row-gap: 32px;
  }

  .pt-60 {
    padding-top: 40px;
  }

  .pb-60 {
    padding-bottom: 40px;
  }

  .py-60 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .pt-0 {
    padding-top: 0;
  }

  .pb-0 {
    padding-bottom: 0;
  }

  .is-desktop {
    display: none;
  }

  .is-tablet-mobile {
    display: block;
  }

  .about-strategies__list {
    flex-wrap: wrap;
  }

  .about-strategies__item {
    width: 50%;
  }

  .site-featuredteam__item {
    flex-direction: column;
    row-gap: 32px;
  }

  .site-featuredteam__list {
    row-gap: 60px;
  }

  .site-featuredteam__item .site-featuredteam__item-image {
    order: 1;
    max-width: none;
  }

  .site-featuredteam__item .site-featuredteam__item-details {
    order: 2;
  }

  .site-team__popup-inner {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .site-team__popup-box {
    overflow: auto;
    height: 100%;
    width: 100%;
    max-width: 92%;
  }

}

@media (max-width: 767px) {

  h1,
  .front-hero h1 {
    font-size: 48px;
  }

  h3 {
    font-size: 24px;
  }

/*  .front-hero h1 {
    font-size: 24px;
    max-width: 344px;
  }*/

  h2.fontsize-large {
    font-size: 36px;
  }

  .front-technology h2,
  .front-drivers h2 {
    font-size: 36px;
  }

  .about-strategies__item-heading {
    column-gap: 32px;
  }

  .about-strategies__item-heading h3 {
    font-size: 30px;
  }

  .site-team__list {
    grid-template-columns: repeat(1, 1fr);
  }

  .insights-single h1 {
    font-size: 36px;
  }

  .about-strategies__item {
    width: 100%;
  }

}