



  .module-icon-columns .module-wrap > .row-1 {
    text-align: center;
    margin-bottom: max(50px, calc(100 * var(--px)));
  }
  
  .icon-columns-grid-wrap {
    max-width: calc(1100 * var(--px));
    margin: 0 auto;
  }
  
  .module-icon-columns .splide {
    --slide-gap: calc(50 * var(--px));
  }
  
  .icon-columns-grid .splide__slide > div {
    max-width: 300px;
    text-align: center;
  }
  
  .icon-columns-grid[data-count="2"] .splide__slide > div {
    max-width: 400px;
    margin-inline: auto;
  }
  
  .icon-columns-grid .headline {
    text-transform: uppercase;
    margin-bottom: 1.1875em;
    letter-spacing: 0.05em;
    line-height: 1.1875;
  }
  
  .module-icon-columns .intro-copy {
    max-width: max(703px, calc(703 * var(--px)));
    margin-inline: auto;
  }
  
  .icon-columns-grid figure {
    width: 100%;
  }
  
  .cms-icon-wrap {
    margin-bottom: max(25px, calc(35 * var(--px)));
    height: 100px;
    position: relative;
  }
  
  .cms-icon-wrap img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0;
  }
  
  .module-icon-columns .row-pagination {
    margin-top: max(50px, calc(100 * var(--px)));
  }
  
  
  
  
  
  
  @media (max-width: 750px) {
    
    .icon-columns-grid .splide__slide > div {
      margin-inline: auto;
    }
    
  }