.tamc-category-services,
.tamc-category-services *,
.tamc-category-services *::before,
.tamc-category-services *::after {
    box-sizing: border-box;
}

.tamc-category-services {
    width: 100%;
    overflow: clip;
    color: #001b4d;
    background: #fff;
}

.tamc-category-services__inner {
    width: min(1200px, calc(100% - 40px));
    margin-inline: auto;
    padding-block: 20px 50px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.tamc-category-services__breadcrumbs { padding-inline: 15px; }

.tamc-category-services__subtitle {
    font-family: var(--tamc-font-text);
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
}

.tamc-category-services__article { min-width: 0; width: 100%; }

.tamc-category-services__content {
    display: flow-root;
    padding: 10px 20px 30px;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: .1px;
    overflow-wrap: anywhere;
}

.tamc-category-services__content > .vc_row {
    margin-inline: 0 !important;
    display: flow-root;
    width: 100%;
}
.tamc-category-services__content > .all-doctors-row { display: block; }

.tamc-category-services__content :where(p, ul, ol, blockquote) { margin-block: 0 15px; }

/* Keep component headings independent of article typography. */
.tamc-category-services__content :where(h1, h2, h3, h4) {
    color: #001b4d;
    font-weight: 700;
    line-height: 1;
}
.tamc-category-services__content :where(h1) { font-size: 28px; }
.tamc-category-services__content :where(h2) { font-size: 32px; }
.tamc-category-services__content :where(h3) { font-size: 22px; }
.tamc-category-services__content :where(h4) { font-size: 19px; }

.tamc-category-services__content :where(img, iframe, video, figure, .wp-caption) { max-width: 100%; }
.tamc-category-services__content :where(.aligncenter, .wp-block-image, .wp-caption, figure) { clear: none; }

/* Preserve the doctor column embedded in older WPBakery content. */
.tamc-category-services__content .services-category-clinic-doctors {
    float: right;
    width: 350px;
    max-width: 100%;
    margin: 0 0 20px 40px;
}
[dir="rtl"] .tamc-category-services__content .services-category-clinic-doctors {
    float: left;
    margin: 0 40px 20px 0;
}
.tamc-category-services__content #vertical-all-doctors-wrapper .doctorsSwiper { height: 1100px; }
.tamc-category-services__content .services-category-clinic-doctors #vertical-all-doctors-wrapper .doctorsSwiper { height: 850px; }

@media (max-width: 768px) {
    .tamc-category-services__inner { width: calc(100% - 30px); padding-block: 0 30px; }
    .tamc-category-services__content { padding: 0; font-size: 16px; line-height: 22px; }
    .tamc-category-services__content .wpb_text_column { padding-inline: 15px; }
    .tamc-category-services__content :where(h2) { font-size: 22px; }
    .tamc-category-services__content .services-category-clinic-doctors #vertical-all-doctors-wrapper .doctorsSwiper { height: 650px; }
}

@media (max-width: 425px) {
    .tamc-category-services__content .services-category-clinic-doctors,
    [dir="rtl"] .tamc-category-services__content .services-category-clinic-doctors { float: none; margin: 0 auto 20px; }
    .tamc-category-services__content .services-category-clinic-doctors #vertical-all-doctors-wrapper .doctorsSwiper { height: auto; width: 100%; }
}
