.credit-cards, .credit-cards *, .credit-cards :before, .credit-cards :after {
  box-sizing: border-box;
  outline: none;
}
.credit-cards {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.credit-card {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 0 0 calc((100% - 40px) / 3);
  max-width: calc((100% - 40px) / 3);
  border: 1px solid #ebedf2;
  border-radius: 5px;
  background: #FFFFFF;
  box-shadow: 0 6px 15px rgba(0, 0, 0, .05);
}
.credit-card__header {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 15px 15px 0;
}
.credit-card.credit-card--has-plate .credit-card__header,
.credit-card.credit-card--has-slogan .credit-card__header {
  padding-top: 80px;
}
.credit-card__stickers {
  position: absolute;
  top: 15px;
  left: 0;
  display: flex;
  align-content: center;
  column-gap: 5px;
}
.credit-card:not(.credit-card--has-plate).credit-card--has-slogan .credit-card__stickers {
  left: 15px;
}
.credit-card__plate {
  display: flex;
  align-items: center;
  column-gap: 3px;
  padding: 11px 14px 11px 4px;
  border-bottom-right-radius: 40px;
  border-top-right-radius: 40px;
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: #FFFFFF;
}
.credit-card__plate:before {
  content: '';
  display: block;
  background: inherit;
  width: 6px;
  height: calc(100% + 10px);
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  position: absolute;
  bottom: 0;
  left: -5px;
  z-index: 1;
}
.credit-card__plate-decor {
  filter: brightness(85%);
  display: block;
  width: 5px;
  height: 12px;
  border-radius: 100% 0 0 100% / 50% 100% 0% 49%;
  left: -4px;
  position: absolute;
  top: -11px;
  z-index: 2;
}
.credit-card__plate svg {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 18px;
  height: 18px;
}
.credit-card__plate-1,
.credit-card__plate-1 .credit-card__plate-decor {
  background: #eaa32a;
}
.credit-card__plate-2,
.credit-card__plate-2 .credit-card__plate-decor {
  background: #ef8001;
}
.credit-card__plate-3,
.credit-card__plate-3 .credit-card__plate-decor {
  background: #00b859;
}
.credit-card__plate-4,
.credit-card__plate-4 .credit-card__plate-decor {
  background: #0f89e6;
}
.credit-card__slogan {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 3px;
  padding: 11px 14px;
  border-radius: 40px;
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  background: #9660a9;
  color: #FFFFFF;
}
.credit-card__slogan svg {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 18px;
  height: 18px;
}
.credit-card__title {
  display: block !important;
  margin-bottom: 15px !important;
  font-weight: 600 !important;
  font-size: 20px !important;
  line-height: 24px !important;
  letter-spacing: .03em !important;
  text-align: left !important;
  text-decoration: none !important;
  transition: all .3s !important;
  color: #1f1f1f !important;
  box-shadow: none !important;
}
.credit-card__title:hover {
  color: #01697b;
}
.credit-card__logo-row {
  display: flex;
  align-items: center;
  column-gap: 10px;
  margin-bottom: 15px;
}
.credit-card__logo {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 105px;
  text-decoration: none !important;
  box-shadow: none !important;
}
.credit-card__logo-image {
  max-width: 100%;
  object-fit: contain;
}
.credit-card__rating {
  display: flex;
  align-items: center;
}
.credit-card__reviews {
  margin-right: 8px !important;
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 500 !important;
  letter-spacing: .03em !important;
  text-decoration: none !important;
  color: #198193 !important;
  box-shadow: none !important;
}
.credit-card__star {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}
.credit-card__star svg {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  fill: #ffca47;
}
.credit-card__body {
  display: flex;
  margin-bottom: 15px;
  padding: 15px 15px 0;
  border-top: 1px solid rgba(25, 129, 147, .7);
}
.credit-card__field {
  display: flex;
  flex-direction: column;
  flex: 0 0 calc((100% - 20px) / 3);
  max-width: calc((100% - 20px) / 3);
}
.credit-card__field:nth-child(1),
.credit-card__field:nth-child(2) {
  row-gap: 10px;
}
.credit-card__field-label {
  display: block;
  width: 100%;
  font-size: 14px;
  letter-spacing: .03em;
  font-weight: 500;
}
.credit-card__field:first-child .credit-card__field-label {
  color: #198193;
}
.credit-card__field-percent {
  font-weight: 700;
  font-size: 19px;
  line-height: 1;
  letter-spacing: .02em;
  color: #e3472e;
  padding-left: 15px;
}
.credit-card__field-percent-text {
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: .03em;
  color: #000;
  padding-top: 6px;
  padding-left: 15px;
}
.credit-card__footer {
  padding: 0 15px 15px;
}
.credit-card__buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 6px;
  margin-bottom: 12px;
}
.credit-card__button {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 12px !important;
  flex: 0 0 calc((100% - 6px) / 2) !important;
  width: calc((100% - 6px) / 2) !important;
  height: 50px !important;
  border: 1px solid #198193 !important;
  border-radius: 3px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
  text-align: center !important;
  background: #198193 !important;
  color: #FFFFFF !important;
  transition: background-color .3s,color .3s !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
.credit-card__button.credit-card__button--outline {
  background: #FFFFFF !important;
  color: #198193 !important;
}
.credit-card__button:hover,
.credit-card__button.credit-card__button--outline:hover {
  background: #01697b !important;
  color: #FFFFFF !important;
}
.credit-card__info {
  font-size: 13px;
  text-align: center;
}
.credit-card__company {
  font-size: 13px;
  text-align: center;
}
@media (max-width: 991px) {
  .credit-card {
    flex: 0 0 calc((100% - 20px) / 2);
    max-width: calc((100% - 20px) / 2);
  }
}
@media (max-width: 767px) {
  .credit-card {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

a {
  text-decoration: none !important;
}
