.align-items-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  
  .align-items-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  
  .align-items-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  
  .align-items-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  
  .align-items-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  
  .align-content-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  
  .align-content-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  
  .align-content-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  
  .align-content-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  
  .align-content-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  
  .align-content-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  
  .align-self-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  
  .align-self-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  
  .align-self-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  
  .align-self-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  
  .align-self-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  
  .align-self-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }

  @media (min-width: 576px) {
    
    .align-items-sm-start {
      -webkit-box-align: start !important;
      -webkit-align-items: flex-start !important;
          -ms-flex-align: start !important;
              align-items: flex-start !important;
    }
    .align-items-sm-end {
      -webkit-box-align: end !important;
      -webkit-align-items: flex-end !important;
          -ms-flex-align: end !important;
              align-items: flex-end !important;
    }
    .align-items-sm-center {
      -webkit-box-align: center !important;
      -webkit-align-items: center !important;
          -ms-flex-align: center !important;
              align-items: center !important;
    }
    .align-items-sm-baseline {
      -webkit-box-align: baseline !important;
      -webkit-align-items: baseline !important;
          -ms-flex-align: baseline !important;
              align-items: baseline !important;
    }
    .align-items-sm-stretch {
      -webkit-box-align: stretch !important;
      -webkit-align-items: stretch !important;
          -ms-flex-align: stretch !important;
              align-items: stretch !important;
    }
    .align-content-sm-start {
      -webkit-align-content: flex-start !important;
          -ms-flex-line-pack: start !important;
              align-content: flex-start !important;
    }
    .align-content-sm-end {
      -webkit-align-content: flex-end !important;
          -ms-flex-line-pack: end !important;
              align-content: flex-end !important;
    }
    .align-content-sm-center {
      -webkit-align-content: center !important;
          -ms-flex-line-pack: center !important;
              align-content: center !important;
    }
    .align-content-sm-between {
      -webkit-align-content: space-between !important;
          -ms-flex-line-pack: justify !important;
              align-content: space-between !important;
    }
    .align-content-sm-around {
      -webkit-align-content: space-around !important;
          -ms-flex-line-pack: distribute !important;
              align-content: space-around !important;
    }
    .align-content-sm-stretch {
      -webkit-align-content: stretch !important;
          -ms-flex-line-pack: stretch !important;
              align-content: stretch !important;
    }
    .align-self-sm-auto {
      -webkit-align-self: auto !important;
          -ms-flex-item-align: auto !important;
              align-self: auto !important;
    }
    .align-self-sm-start {
      -webkit-align-self: flex-start !important;
          -ms-flex-item-align: start !important;
              align-self: flex-start !important;
    }
    .align-self-sm-end {
      -webkit-align-self: flex-end !important;
          -ms-flex-item-align: end !important;
              align-self: flex-end !important;
    }
    .align-self-sm-center {
      -webkit-align-self: center !important;
          -ms-flex-item-align: center !important;
              align-self: center !important;
    }
    .align-self-sm-baseline {
      -webkit-align-self: baseline !important;
          -ms-flex-item-align: baseline !important;
              align-self: baseline !important;
    }
    .align-self-sm-stretch {
      -webkit-align-self: stretch !important;
          -ms-flex-item-align: stretch !important;
              align-self: stretch !important;
    }
  }


  @media (min-width: 768px) {

    .align-items-md-start {
      -webkit-box-align: start !important;
      -webkit-align-items: flex-start !important;
          -ms-flex-align: start !important;
              align-items: flex-start !important;
    }
    .align-items-md-end {
      -webkit-box-align: end !important;
      -webkit-align-items: flex-end !important;
          -ms-flex-align: end !important;
              align-items: flex-end !important;
    }
    .align-items-md-center {
      -webkit-box-align: center !important;
      -webkit-align-items: center !important;
          -ms-flex-align: center !important;
              align-items: center !important;
    }
    .align-items-md-baseline {
      -webkit-box-align: baseline !important;
      -webkit-align-items: baseline !important;
          -ms-flex-align: baseline !important;
              align-items: baseline !important;
    }
    .align-items-md-stretch {
      -webkit-box-align: stretch !important;
      -webkit-align-items: stretch !important;
          -ms-flex-align: stretch !important;
              align-items: stretch !important;
    }
    .align-content-md-start {
      -webkit-align-content: flex-start !important;
          -ms-flex-line-pack: start !important;
              align-content: flex-start !important;
    }
    .align-content-md-end {
      -webkit-align-content: flex-end !important;
          -ms-flex-line-pack: end !important;
              align-content: flex-end !important;
    }
    .align-content-md-center {
      -webkit-align-content: center !important;
          -ms-flex-line-pack: center !important;
              align-content: center !important;
    }
    .align-content-md-between {
      -webkit-align-content: space-between !important;
          -ms-flex-line-pack: justify !important;
              align-content: space-between !important;
    }
    .align-content-md-around {
      -webkit-align-content: space-around !important;
          -ms-flex-line-pack: distribute !important;
              align-content: space-around !important;
    }
    .align-content-md-stretch {
      -webkit-align-content: stretch !important;
          -ms-flex-line-pack: stretch !important;
              align-content: stretch !important;
    }
    .align-self-md-auto {
      -webkit-align-self: auto !important;
          -ms-flex-item-align: auto !important;
              align-self: auto !important;
    }
    .align-self-md-start {
      -webkit-align-self: flex-start !important;
          -ms-flex-item-align: start !important;
              align-self: flex-start !important;
    }
    .align-self-md-end {
      -webkit-align-self: flex-end !important;
          -ms-flex-item-align: end !important;
              align-self: flex-end !important;
    }
    .align-self-md-center {
      -webkit-align-self: center !important;
          -ms-flex-item-align: center !important;
              align-self: center !important;
    }
    .align-self-md-baseline {
      -webkit-align-self: baseline !important;
          -ms-flex-item-align: baseline !important;
              align-self: baseline !important;
    }
    .align-self-md-stretch {
      -webkit-align-self: stretch !important;
          -ms-flex-item-align: stretch !important;
              align-self: stretch !important;
    }
  }