.container-fluid:not(.layout--right-rail):not(.layout--left-rail) .logo-wall {
  padding-left: 80px;
  padding-right: 80px; }
  @media (min-width: 1600px) {
    .container-fluid:not(.layout--right-rail):not(.layout--left-rail) .logo-wall {
      padding-left: 120px;
      padding-right: 120px; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .container-fluid:not(.layout--right-rail):not(.layout--left-rail) .logo-wall {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (max-width: 767.98px) {
    .container-fluid:not(.layout--right-rail):not(.layout--left-rail) .logo-wall {
      padding-left: 30px;
      padding-right: 30px; } }

.container-fluid:not(.layout--right-rail):not(.layout--left-rail) .tab-pane .logo-wall {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.logo-wall-item {
  position: relative;
  text-align: center; }
  .logo-wall-item:hover .logo-wall-item-logo, .logo-wall-item:focus .logo-wall-item-logo {
    top: -10px; }
  .logo-wall-item:hover .logo-wall-item-image, .logo-wall-item:focus .logo-wall-item-image {
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.2);
    bottom: -10px; }
  .logo-wall-item img {
    width: 100%; }
  .logo-wall-item-container {
    position: relative; }
  .logo-wall-item-logo {
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    transition: 0.25s ease-in-out; }
    .logo-wall-item-logo {
      width: 69px;
      min-width: 69px;
      min-height: 69px; }
    @media (min-width: 575px) {
      .logo-wall-item-logo {
        width: calc(69px + 126 * (100vw - 575px) / 1825);
        min-width: calc(69px + 126 * (100vw - 575px) / 1825);
        min-height: calc(69px + 126 * (100vw - 575px) / 1825); } }
    @media (min-width: 2400px) {
      .logo-wall-item-logo {
        width: 195px;
        min-width: 195px;
        min-height: 195px; } }
  .logo-wall-item-image {
    display: block;
    position: relative;
    bottom: 0;
    right: 0;
    z-index: 1;
    margin: 20px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    transition: 0.25s ease-in-out; }
    @media (max-width: 575.98px) {
      .logo-wall-item-image {
        margin: 10px; } }

.logo-wall-header {
  margin-bottom: 60px; }
  @media (max-width: 767.98px) {
    .logo-wall-header {
      margin-bottom: 50px; } }

.logo-wall-footer {
  display: flex;
  justify-content: center;
  margin-top: 30px; }

.logo-wall [data-max-columns] {
  align-items: center;
  grid-gap: 30px; }
  @media (max-width: 575.98px) {
    .logo-wall [data-max-columns] {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 20px 0; } }
/*# sourceMappingURL=logo-wall.css.map */
