.globallogos-wrapper .sectionMacroRow{
  flex-direction: row;
  flex-wrap: wrap!important;
  display: flex;
  justify-content: center;
}

.globallogos-wrapper .logos .panelContent a img {
  opacity: 1;
}

.globallogos-wrapper .logos .panelContent a:hover img {
  opacity: 1;
}

.globallogos-wrapper .logos .panelContent {
  vertical-align: top;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  margin-bottom: 30px;
}
.globallogos-wrapper .sectionMacroRow img {
  height: 30px;
  margin:10px;
}

.globallogos-wrapper .logos .sectionMacro {
  margin-top: 10px;
  width: 100%;
}
.globallogos-wrapper .sectionMacroRow .logo-item{

}

@media (min-width: 320px){
  .globallogos-wrapper .logos .panelContent img {
    max-height: 56px;
    padding: 0 0 15px 15px;
    margin: 0 20px 10px 0;
  }

  .globallogos-wrapper .logos .logo-item {
    display: block;
    float: none;
    text-align: center;
  }
}

@media (min-width: 768px){
  .globallogos-wrapper .logos .panelContent img {
    max-height: 65px;
    padding: 0;
  }

  .globallogos-wrapper .logos .sectionMacroRow {
    flex-wrap: wrap!important;
  }
  .globallogos-wrapper .sectionMacroRow .logo-item{
    padding:10px; 
  } 
  .globallogos-wrapper .logos .panelContent {
    padding: 30px 0 0 0;
  } 
}
@media screen and (max-width: 768px){
  .globallogos-wrapper .sectionMacroRow img {
    object-fit: cover;
    width: 25px;
    height:30px;
    object-position: 0% 0;

  }
}
.globallogos-wrapper .logo-item {
  transition: all .2s ease-in-out; 
}
.globallogos-wrapper .logo-item:hover{
  transform: scale(0.9);  
}


/**** cx-style ****/

.globallogos-wrapper.cxgloballogos .sectionMacroRow img {
  margin: 0;
  height: auto;
  height: 32px;
}

.globallogos-wrapper.cxgloballogos a {
  display: block;
}

.globallogos-wrapper.cxgloballogos .sectionMacroRow .logo-item {
  padding: 8px 16px;
  border-radius:3px;
}

.globallogos-wrapper.cxgloballogos .sectionMacroRow {
  gap: 24px; 
  justify-content: center;
}

.globallogos-wrapper.cxgloballogos .sectionMacroRow .logo-item:hover {
  transform: scale(1); 
  box-shadow: 0px 8px 12px 0px #26262626,0px 0px 1px 0px #2626264F;
}


@media screen and (max-width: 768px){
  .globallogos-wrapper.cxgloballogos .sectionMacroRow {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center;
    gap: 8px; /* расстояние между лого */
  }

  .globallogos-wrapper.cxgloballogos .sectionMacroRow .logo-item {
    width: 15%;        /* каждая логотипка занимает половину строки */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px 0;
    box-sizing: border-box; /* важно, чтобы padding не ломал ширину */
  }

  .globallogos-wrapper.cxgloballogos .sectionMacroRow .logo-item img {
    width: 32px;  /* квадратные логотипы */
    height: 32px;
    object-fit: cover; /* обрезаем лишнее */
  }
}
}