/* Bioinvest Policlinică — stiluri front-end. Fontul se preia din temă. */
.bio-pol {
	--bio-orange: #E15616;
	--bio-orange-dark: #B8430F;
	--bio-ink: #3C3C41;
	--bio-muted: #5E5C5B;
	--bio-line: #ECE8E5;
	--bio-tint: #FBEDE6;
	--bio-soft: #FAF8F6;
	--bio-off: #F3F1EF;
	color: var(--bio-ink);
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 32px;
}
.bio-pol *, .bio-pol *::before, .bio-pol *::after { box-sizing: border-box; }
.bio-pol a { color: var(--bio-ink); }
.bio-pol a:hover { color: var(--bio-orange); }
.bio-pol h2, .bio-pol h3, .bio-pol p, .bio-pol ul { margin: 0; padding: 0; }
.bio-pol ul { list-style: none; }
.bio-pol li { margin: 0; }
.bio-h2 { font-size: 22px; line-height: 1.3; font-weight: 700; color: var(--bio-ink); }
.bio-muted { color: var(--bio-muted); font-weight: 500; font-size: 14px; }
.bio-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.bio-fine { font-size: 13px; color: var(--bio-muted); margin-top: 20px !important; }

/* butoane */
.bio-btn { display: inline-block; background: var(--bio-orange); color: #fff !important; text-decoration: none; font-size: 19px; font-weight: 700; line-height: 1.2; padding: 12px 22px; border-radius: 12px; }
.bio-btn:hover { background: var(--bio-orange-dark); color: #fff !important; }
.bio-btn--ghost { background: #fff; color: var(--bio-ink) !important; font-size: 16px; border: 1px solid var(--bio-line); }
.bio-btn--ghost:hover { background: var(--bio-soft); color: var(--bio-ink) !important; }
.bio-link { font-size: 14px; font-weight: 700; padding: 12px 4px; display: inline-block; }

/* tab-uri locație */
.bio-tabs { display: flex; gap: 4px; flex-wrap: wrap; border-bottom: 1px solid var(--bio-line); margin-bottom: 20px; }
.bio-tab { font: inherit; font-size: 16px; font-weight: 700; color: var(--bio-muted); background: transparent; border: 0; border-radius: 10px 10px 0 0; padding: 12px 20px; min-height: 48px; cursor: pointer; }
.bio-tab[aria-selected="true"] { color: var(--bio-ink); box-shadow: inset 0 -3px 0 var(--bio-orange); }
.bio-tab:focus-visible { outline: 2px solid var(--bio-orange); outline-offset: 2px; }
.bio-tab__n { font-weight: 500; font-size: 13px; }
.bio-panel[hidden] { display: none; }

.bio-panel__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.bio-contact { background: var(--bio-tint); border-radius: 12px; padding: 12px 16px; display: flex; flex-direction: column; gap: 2px; min-width: 240px; }
.bio-contact__label { font-size: 13px; font-weight: 600; color: var(--bio-muted); }
.bio-contact__phone { font-size: 22px; font-weight: 800; text-decoration: none; }
.bio-contact__addr { font-size: 13px; color: var(--bio-muted); }

/* avatar */
.bio-avatar { width: 128px; height: 128px; border-radius: 50%; background: var(--bio-tint); color: var(--bio-orange-dark); display: flex; align-items: center; justify-content: center; font-size: 36px; font-weight: 800; flex-shrink: 0; overflow: hidden; }
.bio-avatar__img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; margin: 0 !important; }
.bio-avatar--sm { width: 40px; height: 40px; font-size: 14px; }
.bio-avatar--lg { width: 220px; height: 220px; font-size: 64px; background: #fff; }

/* card medic */
.bio-card { border: 1px solid var(--bio-line); border-radius: 12px; overflow: hidden; margin-bottom: 20px; background: #fff; }
.bio-card__main { padding: 24px; display: flex; gap: 28px; align-items: flex-start; }
.bio-card__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.bio-card__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.bio-card__name { font-size: 22px; line-height: 1.3; font-weight: 700; }
.bio-card__name a { text-decoration: none; }
.bio-card__title { font-size: 15px; color: var(--bio-muted); font-weight: 500; margin-top: 4px !important; }
.bio-card__actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }

/* grila program */
.bio-week { display: grid; grid-template-columns: repeat(var(--bio-cols, 5), minmax(0, 1fr)); gap: 6px; }
.bio-week__day { border-radius: 8px; padding: 10px 6px; display: flex; flex-direction: column; gap: 4px; align-items: center; text-align: center; background: var(--bio-off); color: #6F6C6B; }
.bio-week__day.is-on { background: var(--bio-ink); color: #fff; }
.bio-week__name { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; text-decoration: none; border: 0; cursor: default; }
.bio-week__long { display: none; }
.bio-week__hours { font-size: 14px; font-weight: 600; white-space: pre-line; }
.bio-note { font-size: 14px; line-height: 1.4; background: var(--bio-tint); border-radius: 8px; padding: 10px 12px; }

/* tarife */
.bio-prices { background: var(--bio-soft); border-top: 1px solid var(--bio-line); }
.bio-prices summary { padding: 16px 24px; font-size: 16px; font-weight: 700; cursor: pointer; list-style-position: inside; }
.bio-prices summary:focus-visible { outline: 2px solid var(--bio-orange); outline-offset: -2px; }
.bio-prices__n { font-weight: 500; color: var(--bio-muted); }
.bio-prices__list { padding: 0 24px 16px !important; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
.bio-prices__list li { display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--bio-line); padding: 10px 0; font-size: 15px; }
.bio-prices__list strong { white-space: nowrap; }

/* pagina Policlinică */
.bio-locs { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-bottom: 32px; }
.bio-loc { background: var(--bio-tint); border-radius: 12px; padding: 18px 20px; display: flex; flex-direction: column; gap: 4px; text-decoration: none; }
.bio-loc__name { font-size: 18px; font-weight: 800; }
.bio-loc__meta { font-size: 14px; color: var(--bio-muted); }
.bio-loc__phone { font-size: 15px; font-weight: 700; }
.bio-hub__bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.bio-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.bio-chip { font: inherit; font-size: 14px; font-weight: 700; min-height: 44px; padding: 0 18px; border-radius: 999px; cursor: pointer; background: #fff; color: var(--bio-ink); border: 1px solid #D9D4D0; }
.bio-chip[aria-pressed="true"] { background: var(--bio-ink); color: #fff; border-color: var(--bio-ink); }
.bio-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.bio-grid__item[hidden] { display: none; }
.bio-spec-card { border: 1px solid var(--bio-line); border-radius: 12px; padding: 18px; display: flex; flex-direction: column; gap: 8px; min-height: 120px; height: 100%; text-decoration: none; background: #fff; }
a.bio-spec-card:hover { border-color: var(--bio-orange); }
.bio-spec-card__name { font-size: 17px; line-height: 1.3; font-weight: 700; }
.bio-spec-card__pills { display: flex; gap: 6px; flex-wrap: wrap; margin-top: auto; }
.bio-pill { display: inline-block; font-size: 12px; font-weight: 600; background: var(--bio-off); border-radius: 6px; padding: 3px 8px; text-decoration: none; }
.bio-pill--link { font-weight: 700; }

/* pagina locației */
.bio-table-wrap { border: 1px solid var(--bio-line); border-radius: 12px; overflow-x: auto; }
.bio-table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 720px; margin: 0 !important; border: 0 !important; }
.bio-table th { background: var(--bio-soft); text-align: left; padding: 14px 18px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--bio-muted); border: 0; }
.bio-table td { padding: 14px 18px; border: 0; border-top: 1px solid var(--bio-line); vertical-align: top; background: #fff; }
.bio-table__spec { font-weight: 700; }
.bio-table__doc { display: flex; gap: 12px; align-items: center; font-weight: 600; }
.bio-table__doc a { text-decoration: none; }
.bio-table__prog { display: block; font-weight: 600; }
.bio-table__more { text-align: right; white-space: nowrap; }
.bio-badge { display: inline-block; font-size: 13px; background: var(--bio-tint); border-radius: 6px; padding: 3px 8px; margin-top: 6px; }

/* pagina medicului */
.bio-doctor__hero { background: var(--bio-tint); border-radius: 16px; padding: 28px; display: flex; gap: 36px; align-items: center; margin-bottom: 32px; }
.bio-doctor__info { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.bio-doctor__title { font-size: 18px; font-weight: 600; color: var(--bio-muted); }
.bio-doctor__pills { display: flex; gap: 8px; flex-wrap: wrap; }
.bio-doctor__pills .bio-pill { background: #fff; font-size: 13px; padding: 5px 10px; }
.bio-doctor__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.bio-doctor__cols { display: flex; gap: 40px; flex-wrap: wrap; align-items: flex-start; }
.bio-doctor__about { flex: 1 1 520px; min-width: 0; }
.bio-doctor__about .bio-h2, .bio-doctor__side .bio-h2 { margin-bottom: 14px; }
.bio-doctor__about p { margin-bottom: 1em; }
.bio-doctor__side { flex: 1 1 380px; min-width: 0; }
.bio-doctor__side .bio-week { grid-template-columns: 1fr; }
.bio-doctor__side .bio-week__day { flex-direction: row; justify-content: space-between; padding: 10px 14px; }
.bio-doctor__side .bio-week__name { display: none; }
.bio-doctor__side .bio-week__long { display: inline; font-weight: 600; font-size: 15px; }
.bio-doctor__side .bio-note { margin-top: 10px; }
.bio-doctor__side .bio-prices { border: 1px solid var(--bio-line); border-radius: 12px; margin-top: 16px; }
.bio-doctor__side .bio-prices summary { padding: 14px 16px; }
.bio-doctor__side .bio-prices__list { grid-template-columns: 1fr; padding: 0 16px 12px !important; }

/* mobil */
@media (max-width: 767px) {
	.bio-card__main { padding: 16px; gap: 14px; flex-wrap: wrap; }
	.bio-avatar { width: 72px; height: 72px; font-size: 24px; }
	.bio-avatar--sm { width: 40px; height: 40px; font-size: 14px; }
	.bio-avatar--lg { width: 140px; height: 140px; font-size: 44px; }
	.bio-card__name { font-size: 18px; }
	.bio-card__actions { width: 100%; }
	.bio-card__actions .bio-btn { flex: 1 1 auto; text-align: center; }
	.bio-week { grid-template-columns: 1fr; }
	.bio-week__day { flex-direction: row; justify-content: space-between; padding: 10px 12px; }
	.bio-week__day:not(.is-on) { display: none; }
	.bio-week__name { display: none; }
	.bio-week__long { display: inline; font-weight: 600; font-size: 15px; }
	.bio-prices summary { padding: 14px 16px; }
	.bio-prices__list { grid-template-columns: 1fr; padding: 0 16px 12px !important; }
	.bio-tab { flex: 1 1 0; padding: 12px 8px; }
	.bio-tab__n { display: none; }
	.bio-contact { width: 100%; }
	.bio-doctor__hero { flex-direction: column; align-items: flex-start; padding: 20px; gap: 20px; }
	.bio-doctor__actions .bio-btn { width: 100%; text-align: center; }
	.bio-h2 { font-size: 20px; }
}

/* link „Înapoi” pe pagina medicului */
.bio-back-wrap { margin: 0 0 16px !important; }
.bio-back { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 700; text-decoration: none; padding: 10px 0; min-height: 44px; }

/* Textul din plugin nu se aliniază „justify”, indiferent de temă. */
.bio-pol p, .bio-pol li, .bio-pol span { text-align: left; }
.bio-pol .bio-week__day, .bio-pol .bio-week__day span { text-align: center; }

/* Enfold, pagina medicului: fără bara „Blog”, conținut pe toată lățimea, fără meta de articol. */
body.single-bio_medic .title_container { display: none !important; }
body.single-bio_medic .template-blog .post .entry-content-wrapper,
body.single-bio_medic .fullsize .template-blog .post .entry-content-wrapper {
	max-width: 1200px !important;
	text-align: left !important;
	font-size: inherit !important;
}
body.single-bio_medic .fullsize .template-blog .post-title,
body.single-bio_medic .template-blog .post-title { text-align: left !important; max-width: 1200px !important; margin-left: auto; margin-right: auto; }
body.single-bio_medic .post-meta-infos,
body.single-bio_medic .post_delimiter,
body.single-bio_medic .blog-tags,
body.single-bio_medic .related_posts,
body.single-bio_medic .av-share-box,
body.single-bio_medic .blog-meta { display: none !important; }
body.single-bio_medic .bio-doctor .bio-week__day { text-align: left; }

/* Enfold limitează fiecare element din articolele fără sidebar la 40em („> *”). Pe pagina medicului ridicăm limita. */
body.single-bio_medic .fullsize .template-blog .post .entry-content-wrapper > *,
body.single-bio_medic .template-blog .post .entry-content-wrapper > *,
body.single-bio_medic .fullsize .template-blog .post .entry-content-header,
body.single-bio_medic .fullsize .template-blog .post-title {
	max-width: 1200px !important;
	width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Enfold adaugă margine la stânga listelor din conținut; listele pluginului nu o folosesc. */
.bio-pol ul, .bio-pol ol { margin-left: 0 !important; padding-left: 0 !important; list-style: none !important; }
.bio-pol li { list-style: none !important; }
.bio-pol li { margin-left: 0 !important; padding-left: 0; }
.bio-pol li::before { content: none !important; }
/* Fără text „Despre medic”: programul nu se întinde pe toată lățimea. */
.bio-doctor__cols.is-solo .bio-doctor__side { flex: 0 1 720px; }

/* Tema (Enfold) colorează textul și linkurile din conținut; culorile pluginului au prioritate. */
.bio-pol .bio-week__day,
.bio-pol .bio-week__day * { color: #6F6C6B !important; }
.bio-pol .bio-week__day.is-on { background: #3C3C41 !important; }
.bio-pol .bio-week__day.is-on,
.bio-pol .bio-week__day.is-on * { color: #FFFFFF !important; }
.bio-pol .bio-week__name { border-bottom: 0 !important; text-decoration: none !important; }
.bio-pol a { text-decoration: none !important; }
.bio-pol .bio-card__name a,
.bio-pol .bio-contact__phone,
.bio-pol .bio-table__doc a { color: #3C3C41 !important; }
.bio-pol .bio-card__name a:hover,
.bio-pol .bio-table__doc a:hover { color: #E15616 !important; }
.bio-pol .bio-link,
.bio-pol .bio-back { color: #B8430F !important; }
.bio-pol .bio-link:hover,
.bio-pol .bio-back:hover { text-decoration: underline !important; }
.bio-pol .bio-btn { color: #FFFFFF !important; }
.bio-pol .bio-btn--ghost { color: #3C3C41 !important; }
.bio-pol .bio-card__title,
.bio-pol .bio-contact__label,
.bio-pol .bio-contact__addr { color: #5E5C5B !important; }
.bio-pol .bio-h2 { color: #3C3C41 !important; text-transform: none !important; letter-spacing: 0 !important; }
.bio-pol .bio-avatar, .bio-pol .bio-avatar span { color: #B8430F !important; }
.bio-pol .bio-prices summary { color: #3C3C41 !important; }
.bio-pol .bio-prices__n { color: #5E5C5B !important; }
.bio-pol .bio-prices__list span { color: #3C3C41 !important; }
/* Fără linia gri sub tab-uri: rămâne doar sublinierea portocalie a locației active. */
.bio-pol .bio-tabs { border-bottom: 0 !important; }

/* Banda cu telefonul locației, imediat sub tab-uri (pagina de specialitate). */
.bio-pol .bio-tabs { margin-bottom: 12px; }
.bio-pol .bio-strip { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; background: #FBEDE6; border-radius: 12px; padding: 12px 18px; margin: 0 0 20px !important; }
.bio-pol .bio-strip__label { font-size: 14px; font-weight: 600; color: #5E5C5B !important; }
.bio-pol .bio-strip__phone { font-size: 20px; font-weight: 800; color: #3C3C41 !important; }
.bio-pol .bio-strip__addr { font-size: 14px; color: #5E5C5B !important; }
@media (max-width: 767px) {
	.bio-pol .bio-strip { flex-direction: column; gap: 2px; }
}

/* Banda cu telefonul: pe desktop, în dreapta, pe același rând cu tab-urile. */
.bio-pol.bio-spec { position: relative; }
.bio-pol .bio-strip { background: transparent !important; padding: 0 !important; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; }
.bio-pol .bio-strip span { text-align: right; }
.bio-pol .bio-strip__line { font-size: 14px; font-weight: 600; color: #5E5C5B !important; }
.bio-pol .bio-strip__phone { font-size: 20px; margin-left: 6px; }
.bio-pol .bio-strip__addr { font-size: 13px; }
@media (min-width: 768px) {
	.bio-pol.bio-spec.has-tabs .bio-strip { position: absolute; top: 0; right: 0; margin: 0 !important; }
	.bio-pol.bio-spec.has-tabs .bio-tabs { margin-bottom: 20px; padding-right: 260px; }
	.bio-pol .bio-only-mobile { display: none; }
}
@media (max-width: 767px) {
	.bio-pol .bio-strip { align-items: flex-start; background: #FBEDE6 !important; padding: 12px 16px !important; }
	.bio-pol .bio-strip span { text-align: left; }
	.bio-pol .bio-only-desktop { display: none; }
}
.bio-pol .bio-prices--empty { padding: 14px 24px; font-size: 14px; color: #5E5C5B !important; margin: 0 !important; }
/* Fără chenarul pe care tema îl pune pe butoane la click; conturul rămâne doar la navigarea cu tastatura. */
.bio-pol .bio-tab, .bio-pol .bio-chip { outline: none !important; box-shadow: none; border: 0; }
.bio-pol .bio-chip { border: 1px solid #D9D4D0 !important; }
.bio-pol .bio-chip[aria-pressed="true"] { border-color: #3C3C41 !important; }
.bio-pol .bio-tab[aria-selected="true"] { box-shadow: inset 0 -3px 0 #E15616 !important; }
.bio-pol .bio-tab:focus-visible, .bio-pol .bio-chip:focus-visible { outline: 2px solid #E15616 !important; outline-offset: 2px; }

/* Pagina Policlinică: culori ferme peste stilurile temei. */
.bio-pol .bio-loc__name, .bio-pol .bio-loc__phone, .bio-pol .bio-spec-card__name { color: #3C3C41 !important; }
.bio-pol .bio-loc__meta, .bio-pol .bio-spec-card .bio-muted { color: #5E5C5B !important; }
.bio-pol .bio-loc__name { font-size: 19px; }
.bio-pol .bio-loc__phone { font-size: 17px; font-weight: 800; }
.bio-pol a.bio-loc:hover .bio-loc__name, .bio-pol a.bio-spec-card:hover .bio-spec-card__name { color: #E15616 !important; }
.bio-pol .bio-spec-card__name { font-size: 18px; }
.bio-pol .bio-pill { color: #3C3C41 !important; }
.bio-pol .bio-chip { color: #3C3C41 !important; background: #FFFFFF !important; }
.bio-pol .bio-chip[aria-pressed="true"] { color: #FFFFFF !important; background: #3C3C41 !important; }
.bio-pol .bio-spec-card { border-color: #E2DDD9 !important; }
.bio-pol a.bio-spec-card:hover { border-color: #E15616 !important; }

/* Pagina locației: banda cu telefonul aliniată la dreapta, deasupra tabelului; culori ferme în tabel. */
.bio-pol .bio-strip--loc { margin: 0 0 16px !important; }
.bio-pol .bio-table td, .bio-pol .bio-table__spec, .bio-pol .bio-table__prog { color: #3C3C41 !important; }
.bio-pol .bio-table th { color: #5E5C5B !important; }
.bio-pol .bio-badge { color: #3C3C41 !important; }

/* --- 1.1.4 --- */
/* Spațiu interior pentru zilele din program și lista de tarife (tema îl anula). */
.bio-pol .bio-week__day { padding: 10px 6px !important; }
.bio-pol .bio-prices__list { padding: 0 24px 16px !important; }
.bio-pol .bio-doctor__side .bio-week__day { padding: 10px 14px !important; }
.bio-pol .bio-doctor__side .bio-prices__list { padding: 0 16px 12px !important; }

/* Pagina Policlinică: banda locației alese, sub butoane (doar pe telefon; pe desktop rămân cardurile). */
.bio-pol .bio-hub__loc { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; background: #FBEDE6; border-radius: 12px; padding: 12px 18px !important; margin: 0 0 16px !important; font-size: 14px; font-weight: 600; color: #5E5C5B !important; }
.bio-pol .bio-hub__loc[hidden] { display: none; }
.bio-pol .bio-hub__addr { font-weight: 500; }
.bio-pol .bio-hub__loc .bio-link { padding: 0; margin-left: auto; }

@media (max-width: 767px) {
	.bio-pol .bio-week__day { padding: 10px 14px !important; }
	.bio-pol .bio-prices__list { padding: 0 16px 12px !important; }
	.bio-pol .bio-hub__loc { flex-direction: column; gap: 2px; }
	.bio-pol .bio-hub__loc .bio-link { margin-left: 0; padding-top: 6px; }
	.bio-pol .bio-chips { width: 100%; }
	.bio-pol .bio-chip { flex: 1 1 0; padding: 0 8px; }

	/* Pagina locației: pe telefon, tabelul devine o listă de carduri. */
	.bio-pol .bio-table-wrap { border: 0; overflow: visible; }
	.bio-pol .bio-table { min-width: 0; }
	.bio-pol .bio-table thead { display: none; }
	.bio-pol .bio-table, .bio-pol .bio-table tbody, .bio-pol .bio-table tr, .bio-pol .bio-table td { display: block; width: 100%; }
	.bio-pol .bio-table tr { border: 1px solid #E2DDD9; border-radius: 12px; padding: 14px 16px; margin-bottom: 12px; background: #FFFFFF; }
	.bio-pol .bio-table td { border: 0 !important; padding: 4px 0 !important; text-align: left !important; }
	.bio-pol .bio-table__spec { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: #5E5C5B !important; }
	.bio-pol .bio-table__doc { font-size: 17px; }
	.bio-pol .bio-table__more .bio-link { padding: 4px 0; }
}

@media (min-width: 768px) {
	.bio-pol .bio-hub__loc { display: none !important; }
}
@media (max-width: 767px) {
	.bio-pol .bio-locs { display: none !important; }
}

/* --- 1.1.5: reguli cu prioritate peste tema Enfold (care folosește selectori cu #top) --- */
#top .bio-pol li.bio-week__day,
html body .bio-pol li.bio-week__day { padding: 10px 6px !important; }
#top .bio-pol ul.bio-prices__list,
html body .bio-pol ul.bio-prices__list { padding: 0 24px 16px !important; }
#top .bio-pol .bio-doctor__side li.bio-week__day,
html body .bio-pol .bio-doctor__side li.bio-week__day { padding: 10px 14px !important; }
#top .bio-pol .bio-doctor__side ul.bio-prices__list,
html body .bio-pol .bio-doctor__side ul.bio-prices__list { padding: 0 16px 12px !important; }
@media (max-width: 767px) {
#top .bio-pol li.bio-week__day,
html body .bio-pol li.bio-week__day { padding: 10px 14px !important; }
#top .bio-pol ul.bio-prices__list,
html body .bio-pol ul.bio-prices__list { padding: 0 16px 12px !important; }
#top .bio-pol .bio-table-wrap,
html body .bio-pol .bio-table-wrap { border: 0 !important; overflow: visible !important; }
#top .bio-pol table.bio-table,
html body .bio-pol table.bio-table { display: block !important; width: 100% !important; min-width: 0 !important; border: 0 !important; background: transparent !important; }
#top .bio-pol table.bio-table thead,
html body .bio-pol table.bio-table thead { display: none !important; }
#top .bio-pol table.bio-table tbody,
html body .bio-pol table.bio-table tbody { display: block !important; width: 100% !important; }
#top .bio-pol table.bio-table tr,
html body .bio-pol table.bio-table tr { display: block !important; width: 100% !important; border: 1px solid #E2DDD9 !important; border-radius: 12px !important; padding: 14px 16px !important; margin: 0 0 12px !important; background: #FFFFFF !important; box-sizing: border-box !important; }
#top .bio-pol table.bio-table td,
html body .bio-pol table.bio-table td { display: block !important; width: 100% !important; border: 0 !important; padding: 4px 0 !important; text-align: left !important; background: transparent !important; }
}
