/* Homepage — partner logo bar (mCon3) */
.mCon3--partners {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  margin: 0 0 40px;
  padding: 0;
  background: #fff;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  box-sizing: border-box;
  transform: translateX(-50%);
}
.mCon3--partners .mCon3__head,
.mCon3--partners .control {
  display: none !important;
}
.mCon3--partners .mSlide2--partners {
  overflow: hidden;
  padding: 0;
}
.mCon3--partners .mSlide2 ul {
  align-items: stretch;
}
.mCon3--partners .mSlide2 ul li.swiper-slide {
  width: auto;
  height: auto;
  flex-shrink: 0;
  text-align: center;
}
.mCon3--partners .partnerSlide__item {
  display: flex;
  align-items: stretch;
  justify-content: center;
  height: 104px;
  margin: 0;
  padding: 0;
  min-width: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
}
.mCon3--partners .partnerSlide__item img {
  display: block;
  width: auto;
  height: 100px;
  max-height: 100px;
  max-width: none;
  object-fit: contain;
  filter: none;
  opacity: 1;
}
.mCon3--partners .mSlide2 ul li a {
  padding-top: 0;
}
.mCon3--partners .mSlide2 ul li a::after,
.mCon3--partners .mSlide2 ul li a span::before {
  display: none !important;
  content: none !important;
}

@media all and (max-width: 768px) {
  .mCon3--partners .partnerSlide__item {
    height: 80px;
    padding: 0;
  }
  .mCon3--partners .partnerSlide__item img {
    height: 76px;
    max-height: 76px;
  }
}
