.payment-logo-strip{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.55rem !important;
  flex-wrap:wrap !important;
  margin:.9rem auto !important;
  max-width:100% !important;
  overflow:visible !important;
}

.payment-logo-holder{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:82px !important;
  height:38px !important;
  padding:.25rem .55rem !important;
  background:#ffffff !important;
  border-radius:10px !important;
  box-shadow:0 5px 14px rgba(0,0,0,.08) !important;
  overflow:hidden !important;
  flex:0 0 auto !important;
  line-height:1 !important;
}

.payment-logo-holder .payment-method-logo,
.payment-logo-strip .payment-method-logo,
.payment-logo-strip img{
  display:block !important;
  height:26px !important;
  width:auto !important;
  max-width:112px !important;
  object-fit:contain !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  margin:0 !important;
}

.payment-logo-holder:first-child{
  background:#00a6a6 !important;
}

.payment-logo-holder:first-child .payment-method-logo{
  max-width:92px !important;
}

@media(max-width:640px){
  .payment-logo-strip{
    gap:.4rem !important;
    justify-content:center !important;
  }

  .payment-logo-holder{
    min-width:70px !important;
    height:34px !important;
    padding:.22rem .45rem !important;
  }

  .payment-logo-holder .payment-method-logo,
  .payment-logo-strip .payment-method-logo,
  .payment-logo-strip img{
    height:22px !important;
    max-width:92px !important;
  }
}
