* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  font-family: "Open Sans", sans-serif;
  overflow-x: hidden;
}

.major_clients_grid .major_clients_container {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-inline: auto;
}
@media (min-width: 1600px) {
  .major_clients_grid .major_clients_container {
    max-width: 1760px;
  }
}

.contents_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  --bs-row-gutter-x: 32px;
  --bs-row-gutter-y: 32px;
  margin-inline: calc(var(--bs-row-gutter-x) * 0.5 * -1);
  margin-top: calc(var(--bs-row-gutter-y) * 0.5 * -1);
}
@media (max-width: 1699.98px) {
  .contents_inner {
    --bs-row-gutter-x: 24px;
    --bs-row-gutter-y: 24px;
  }
}
@media (max-width: 991.98px) {
  .contents_inner {
    --bs-row-gutter-x: 20px;
    --bs-row-gutter-y: 20px;
  }
}
@media (max-width: 767.98px) {
  .contents_inner {
    --bs-row-gutter-x: 10px;
    --bs-row-gutter-y: 10px;
  }
}
.contents_inner > * {
  padding-inline: calc(var(--bs-row-gutter-x) * 0.5);
  margin-top: calc(var(--bs-row-gutter-y) * 1);
}
.contents_inner .client_column {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
  max-width: 10%;
}
@media (max-width: 1199.98px) {
  .contents_inner .client_column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66%;
            flex: 0 0 16.66%;
    max-width: 16.66%;
  }
}
@media (max-width: 991.98px) {
  .contents_inner .client_column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
}
@media (max-width: 767.98px) {
  .contents_inner .client_column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
.contents_inner .client_column figure {
  padding: 12px;
  display: block;
  border: 1px solid #eeeeee;
  border-radius: 6px;
}
@media (max-width: 767.98px) {
  .contents_inner .client_column figure {
    padding: 8px;
  }
}
.contents_inner .client_column figure img {
  max-width: 100%;
  max-height: 100%;
}

.client_hidden {
    display: none !important;
}

.load_more_wrap {
    text-align: center;
    margin-top: 30px;
}

.clients_load_more {
    padding: 10px 28px;
    background: #1a73e8;
    color: #fff;
    border: none;
    cursor: pointer;
    transition: 0.3s;
}

.clients_load_more:hover {
    background: #0e57bb;
}