.row {
    display: -ms-flexbox; /* IE10 */
      display: flex;
      -ms-flex-wrap: wrap; /* IE10 */
      flex-wrap: wrap;
      justify-content: center;
      align-items: normal;
      align-content: stretch;
      margin-bottom: calc(2rem + 0.8vw);
      gap: 1%
  }
  
  .column {
    -ms-flex: 20%; /* IE10 */
      flex: 20%;
      max-width: 25%;
      min-width: 20%;
      padding: 30px 20px;
      margin-bottom: 15px;
      background-color: skyblue;
    }
    
    .column img {
      display: block;
    margin-left: auto;
    margin-right: auto;
    }
    
    .title {
    color: rgb(255, 66, 66);
    font-size: calc(var(--font-base_sz) + 0.5vw);
    text-align: center;
    margin-bottom: 10px;
  }
  
  .sec_container h3 {
    text-align: center;
    font-size: calc(18px + 0.1vw);
  }
  

  .sec_container p {
   margin-bottom: 5px;
   font-size: calc(16px + 0.1vw);
  }
  
  .pg_title {
    color: #fff;
    text-align: center;
    margin-top: 10px;
    font-size: calc(var(--font-base_sz) + 1.5vw);
    margin-bottom: 5px;
  }
  
  
  /* Responsive layout - makes a two column-layout instead of four columns */
  @media screen and (max-width: 820px) {
      .column {
        -ms-flex: 43%;
        flex: 43%;
        max-width: 43%;
      }
    }
    
    /* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
    @media screen and (max-width: 640px) {
      .column {
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100%;
      }
      .sec_container {
        padding-inline: 3vw;
      }
    }
  
  
  