@media only screen and (max-width: 780px) {
  .section-hero .hero-text-section {
    width: 100%;
  }
  .section-cta a {
    font: normal normal 600 20px/30px manropelight;
  }

  .site-footer {
    padding: 0 1em;
  }
  .site-header {
    padding: 1em;
  }
  .flexible-content-page {
    padding-left: 1em;
    padding-right: 1em;
  }
  .text-section-content, .header-section {
    margin-top: 1em;
    margin-bottom: 1em;
  }
  .section-hero {
    margin-left: -1em;
    margin-right: -1em;
    margin-bottom: 1.5em;
  }
  .text-image-repeater.full-width,  .svg-icon-tile.full-width, .gradient-tile.full-width {
    margin-left: -1em;
    margin-right: -1em;

  }
  .section-hero .overlay {
    padding: 1em;
  }
  .text-image-repeater .grid-flex {
    display: grid;
    grid-auto-columns: 1fr;
   }
   .text-image-repeater .col-image {
      height: 300px;
   }
   .text-image-repeater {
    margin-top: -3em!important;
   }

  .text-image-repeater .col-text {
    align-items: baseline;
    height: auto;
  }
  .text-image-repeater .col-left {
    -webkit-box-ordinal-group:0;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
  .Aligner-item {
    padding: 1em;    
  }

  .contact {
    flex-direction: column;
  }
  .contact .contact-form {
    width: 100%;
    padding: 0;
  }
  .contact.full-width, .full-width-image {
    margin-left: -1em;
    margin-right: -1em;
  }
  .contact.full-width .contact-form {
    padding: 1em;
  }
  .contact .contact-image {
    height: 300px;
    width: 100%;
  }

  .svg-icon-tile .topics, .gradient-link-tile-content, .gradient-tile-content {
    grid-template-columns: 1fr 1fr;
  }
  .svg-icon-tile .topics .topic {
    border-bottom: 1px solid #fff;
  }
  h3.gradient {
    width: 100%;
    margin-top: -1em;
  }
  .team-section-grid {
    grid-template-columns: 1fr 1fr;
  }
  .textimage-with-cta-content-text, .textimage-with-cta-content-image {
    padding-left: 0;
  }
  .md-modal {
    left: 1em;
    right: 1em;
  }
  .site-footer .site-info {
    grid-template-columns: 1fr;
    grid-row-gap: 1.5em;
    margin-bottom: 1.5em;
  }
  .menu-legal-menu-container ul {
    padding-left: 0px;
  }
}
  

@media only screen and (max-width: 480px) {
  .team-section-grid {
    grid-template-columns: 1fr;
  }
  .textimage-with-cta-content.right, .textimage-with-cta-content.left {
    flex-direction: column;
  }
  .textimage-with-cta-content-image {
    padding: 120px
  }
  .md-content {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
  }

  .close-btn {
    text-align: center;
    position: absolute;
    top: 0;
    right: 5%;
  }
  .team-member-modal-img img {
    height: auto;
    min-height: auto;
    padding: 0;
  }
  .md-modal {
    width: auto;
  }

  .svg-icon-tile .topics, .gradient-link-tile-content, .gradient-tile-content {
    grid-template-columns: 1fr;
  }
  .full-width-image, .gradient-link-tile.full-width, .textimage-with-cta.full-width {
    margin-left: -1em;
    margin-right: -1em;
  }
}