.mbd-promo-block { box-sizing: border-box; color: #323233; }
.mbd-promo-single { display: flex; gap: 20px; margin: 18px 0 0; padding: 18px; border: 1px solid #e5e9e9; background: #fff; }
.mbd-promo-card { display: flex; flex-direction: column; align-self: stretch; overflow: hidden; padding: 0; border: 1px solid #e5e9e9; background: #fff; list-style: none; }
.mbd-promo__media img { display: block; width: 100%; height: auto; object-fit: cover; }
.mbd-promo-single .mbd-promo__media { flex: 0 0 34%; }
.mbd-promo-single .mbd-promo__media img { max-height: 220px; }
.mbd-promo-card .mbd-promo__media { margin: 0; }
.mbd-promo-card .mbd-promo__media img { height: 125px; object-fit: contain; }
.mbd-promo-single .mbd-promo__content { flex: 1 1 auto; align-self: center; }
.mbd-promo-card .mbd-promo__content { display: flex; flex: 1 1 auto; flex-direction: column; padding: 0; }
.mbd-promo-card .mbd-promo__content img { margin-bottom: 7px; }
.mbd-promo__icon { display: inline-block; margin: 0 0 14px; color: #079f99; font-size: 42px; line-height: 1; }
.mbd-promo__title { margin: 0 0 9px; color: #111; font-family: Play, sans-serif; font-size: 21px; line-height: 1.2; }
.mbd-promo-card .mbd-promo__title { font-size: 18px; line-height: 1.18; }
.mbd-promo__subtitle { margin: 0 0 10px; color: #323233; font-weight: 700; }
.mbd-promo__text { color: #626768; font-size: 14px; line-height: 1.5; }
.mbd-promo__text p:last-child { margin-bottom: 0; }
.mbd-promo__features { display: flex; flex-wrap: wrap; gap: 7px 16px; margin: 11px 0 0; padding: 0; list-style: none; }
.mbd-promo__features li { display: flex; align-items: center; gap: 7px; margin: 0; }
.mbd-promo__features li::before { display: inline-grid; flex: 0 0 18px; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: #079f99; color: #fff; content: "\2713"; font-size: 12px; font-weight: 700; line-height: 1; }
.mbd-promo__features i { color: #079f99; }
.mbd-promo-card .mbd-promo__features { display: grid; gap: 6px; font-size: 13px; }
.mbd-promo__contacts { margin-top: 14px; padding-top: 11px; border-top: 1px solid #e5e9e9; }
.mbd-promo__contacts .list-inline { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0; margin-bottom: 0 !important; padding: 0; list-style: none; }
.mbd-promo__contacts .list-inline-item { margin: 0; }
.mbd-promo__contacts a { color: #323233; text-decoration: none; }
.mbd-promo__contacts .phone a, .mbd-promo__contacts .viber a, .mbd-promo__contacts .whatsapp a, .mbd-promo__contacts .telegram a { display: inline-flex; align-items: center; justify-content: center; padding: 2px 4px; border: 0; border-radius: 0; background: transparent; color: #079f99; font-size: 25px; line-height: 1; }
.mbd-promo-single .mbd-promo__contacts .list-inline { gap: 4px; }
.mbd-promo-single .mbd-promo__contacts .text a { color: #323233; }
.mbd-promo-card .mbd-promo__contacts { margin-top: auto; padding-top: 10px; }
.mbd-promo-card .mbd-promo__contacts .list-inline { gap: 3px; }
.mbd-promo-card .mbd-promo__contacts .phone a { color: #079f99; font-size: 0; }
.mbd-promo-card .mbd-promo__contacts .phone a i { font-size: 25px; }
.products .mbd-promo-card:hover .mbd-promo__contacts a { position: static; z-index: auto; -webkit-transform: none; transform: none; -webkit-transition: none; transition: none; }
.mbd-promo__cta.button { align-self: flex-start; margin-top: 18px; }
.mbd-promo-card .mbd-promo__cta.button { margin-top: auto; }
.mbd-promo--consultation { background: #f4fbfa; border-color: #d7e6e5; }
@media (max-width: 767px) { .mbd-promo-single { flex-direction: column; gap: 14px; padding: 15px; } .mbd-promo-single .mbd-promo__media { flex-basis: auto; } .mbd-promo-single .mbd-promo__media img { max-height: 180px; object-fit: contain; } .mbd-promo__title { font-size: 19px; } }
