.logo-grid {
  position:relative;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  flex-direction:row;
  justify-content:flex-start;
  align-items:stretch;
  align-content:stretch;
  flex-wrap:wrap;
  margin:0 auto !important;
  padding:0;
  max-width:1300px;
}
.logo-grid.center {
  justify-content:center;
}
@media (max-width: 1024px) {
  .logo-grid { max-width:800px; }
}
@media (max-width: 767px) {
  .logo-grid { max-width:500px; }
}
.logo-grid li {
  position:relative;
  display:block;
  text-align:center;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  width:20%;
  list-style:none;
  padding:25px !important;
}
@media (max-width: 1024px) {
  .logo-grid li { width:33.33%; }
}
@media (max-width: 767px) {
  .logo-grid li { width:50%; }
}
.logo-grid li img {
  position:relative;
  object-fit:contain;
  object-position:center center;
  font-family:'object-fit: contain; object-position: center;';
  width:100%;
  height:100%;
  max-width:200px;
  max-height:80px;
  opacity:1;
  pointer-events:none;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.logo-grid li img.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.logo-grid li img.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.logo-grid li img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.logo-grid li img.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.logo-grid li img.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.logo-grid li img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.logo-grid li img.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.logo-grid li img.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.logo-grid li img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
@media (max-width: 1024px) {
  .logo-grid li img {
    max-width:180px;
    max-height:40px;
  }
}
