/* AB Тони Клийн: правни изисквания */
.ab-tcp-garancia { font-size: 13px; line-height: 1.45; color: #4a5560; margin: 10px 0 0; }
.ab-tcp-garancia--produkt { clear: both; width: 100%; flex-basis: 100%; margin-top: 16px; position: relative; z-index: 1; }
.ab-tcp-garancia a { text-decoration: underline; }
.ab-tcp-garancia--kasa { margin: 8px 0 12px; }

.ab-tcp-karta { position: relative; display: flex; align-items: center; justify-content: center; background: #eef2f6; border: 1px solid #d5dee6; border-radius: 6px; width: 100%; box-sizing: border-box; }
.ab-tcp-karta.is-zaredena { display: block; background: none; border: 0; }
.ab-tcp-karta__pole { text-align: center; padding: 24px 16px; max-width: 520px; }
.ab-tcp-karta__pole p { font-size: 14px; line-height: 1.5; margin: 0 0 14px; color: #33414d; }
.ab-tcp-karta__buton { background: #1e5c96; color: #fff; border: 0; border-radius: 4px; padding: 12px 22px; font-size: 15px; font-weight: 600; cursor: pointer; }
.ab-tcp-karta__buton:hover, .ab-tcp-karta__buton:focus { background: #14468c; }

.ab-tcp-otkaz { margin: 18px 0 26px; }
.ab-tcp-otkaz__forma, .ab-tcp-otkaz__potvardi, .ab-tcp-otkaz__gotovo { background: #f6f8fa; border: 1px solid #d5dee6; border-radius: 6px; padding: 20px 22px; max-width: 640px; }
.ab-tcp-otkaz__forma[hidden] { display: none; }
.ab-tcp-otkaz__forma label { display: block; font-weight: 600; margin-bottom: 4px; }
.ab-tcp-otkaz__forma fieldset label { display: inline; font-weight: 400; }
.ab-tcp-otkaz__forma input[type="text"], .ab-tcp-otkaz__forma input[type="email"], .ab-tcp-otkaz__forma input[type="date"], .ab-tcp-otkaz__forma textarea { width: 100%; box-sizing: border-box; }
.ab-tcp-otkaz__forma small { display: block; color: #5b6670; margin-top: 4px; }
.ab-tcp-otkaz__forma fieldset { border: 0; padding: 0; margin: 0 0 16px; }
.ab-tcp-otkaz__forma legend { font-weight: 600; margin-bottom: 6px; padding: 0; }
.ab-tcp-otkaz__forma .req { color: #c62828; }
.ab-tcp-otkaz__mini { font-size: 13px; color: #5b6670; }
.ab-tcp-otkaz__greshki { background: #fdecea; border: 1px solid #f5c2c0; color: #8a1f1b; border-radius: 6px; padding: 10px 16px; margin-bottom: 14px; max-width: 640px; }
.ab-tcp-otkaz__greshki ul { margin: 0 0 0 18px; }
.ab-tcp-otkaz__tablica { width: 100%; border-collapse: collapse; margin: 10px 0 16px; background: #fff; }
.ab-tcp-otkaz__tablica th, .ab-tcp-otkaz__tablica td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid #e3e8ee; font-size: 14px; }
.ab-tcp-otkaz__tablica th { width: 38%; font-weight: 600; }
.ab-tcp-otkaz__popravi { margin-left: 14px; }
.ab-tcp-otkaz__gotovo { border-color: #2e7d32; background: #edf7ee; }
.ab-tcp-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ab-tcp-dds { font-size: 0.75em; font-weight: 400; }
.ab-tcp-bez-dds { display: block; font-size: 13px; font-weight: 400; color: #5b6670; }
