.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-48627 .elementor-element.elementor-element-05e4489 .elementor-heading-title{font-family:var( --e-global-typography-db2593f-font-family ), Sans-serif;font-size:var( --e-global-typography-db2593f-font-size );font-weight:var( --e-global-typography-db2593f-font-weight );color:var( --e-global-color-9c2dc19 );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}@media(max-width:1024px){.elementor-48627 .elementor-element.elementor-element-05e4489 .elementor-heading-title{font-size:var( --e-global-typography-db2593f-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-48627 .elementor-element.elementor-element-05e4489 .elementor-heading-title{font-size:var( --e-global-typography-db2593f-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for theme-post-content, class: .elementor-element-d19b1f8 *//*
 * ATMC universal legacy page-content stylesheet
 * Paste into: Elementor Theme Builder > Single Page > Post Content widget
 *             > Advanced > Custom CSS
 *
 * `.elementor-48627 .elementor-element.elementor-element-d19b1f8` keeps every rule inside this Post Content widget. Custom Elementor
 * pages excluded from this template are therefore unaffected.
 */

.elementor-48627 .elementor-element.elementor-element-d19b1f8 {
  --page-teal: var(--e-global-color-primary, #0d4a51);
  --page-teal-deep: #07373d;
  --page-copper: var(--e-global-color-secondary, #bf5b2a);
  --page-copper-dark: var(--e-global-color-accent, #98431f);
  --page-ink: var(--e-global-color-text, #133238);
  --page-body: #29464b;
  --page-muted: #526568;
  --page-sage: #e6ece7;
  --page-sand: #eee9e2;
  --page-white: #ffffff;
  --page-line: rgba(19, 50, 56, 0.16);
  --page-serif: Georgia, "Times New Roman", serif;
  --page-sans: var(--e-global-typography-primary-font-family, "Manrope"), "Segoe UI", sans-serif;

  display: flow-root;
  width: 100%;
  max-width: 1120px;
  margin-inline: auto;
  color: var(--page-body);
  font-family: var(--page-sans);
  font-size: 16px;
  line-height: 1.75;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 *,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 *::before,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 *::after { box-sizing: border-box; }

/* Remove harmless editor debris, while retaining real content. */
.elementor-48627 .elementor-element.elementor-element-d19b1f8 p:empty,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 h2:empty,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 h3:empty,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 h4:empty { display: none !important; }

.elementor-48627 .elementor-element.elementor-element-d19b1f8 .clear_column,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .clearfix,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .clearfixspacesm {
  display: block !important;
  width: 100% !important;
  height: 0 !important;
  clear: both !important;
}

/* Core typography */
.elementor-48627 .elementor-element.elementor-element-d19b1f8 h1,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 h2,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 h3,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 h4 {
  color: var(--page-ink) !important;
  font-family: var(--page-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
  text-wrap: balance;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 h1 {
  margin: 0 0 1.5rem !important;
  font-size: clamp(2.6rem, 5vw, 4.5rem) !important;
  line-height: 1.06 !important;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 h2 {
  margin: clamp(3rem, 6vw, 4.75rem) 0 1rem !important;
  font-size: clamp(2rem, 3.4vw, 3rem) !important;
  line-height: 1.12 !important;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 h3 {
  margin: 2.4rem 0 0.85rem !important;
  font-size: clamp(1.5rem, 2.4vw, 2rem) !important;
  line-height: 1.2 !important;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 h4 {
  margin: 2rem 0 0.7rem !important;
  font-size: clamp(1.2rem, 1.8vw, 1.45rem) !important;
  line-height: 1.3 !important;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 h5,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 h6 {
  margin: 1.75rem 0 0.65rem !important;
  color: var(--page-ink) !important;
  font-family: var(--page-sans) !important;
  font-size: 1rem !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  line-height: 1.45 !important;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 p { margin: 0 0 1.35rem; color: var(--page-body); text-wrap: pretty; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 strong,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 b { color: var(--page-ink); font-weight: 750; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 sup { color: var(--page-copper-dark); font-size: 0.7em; font-weight: 700; }

.elementor-48627 .elementor-element.elementor-element-d19b1f8 a:not(.elementor-button) {
  color: var(--page-copper-dark) !important;
  text-decoration: underline;
  text-decoration-color: rgba(152, 67, 31, 0.35);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 a:not(.elementor-button):hover {
  color: var(--page-teal) !important;
  text-decoration-color: currentColor;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 a:focus-visible,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 button:focus-visible,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 summary:focus-visible {
  outline: 3px solid rgba(191, 91, 42, 0.4);
  outline-offset: 4px;
}

/* Override old inline/helper typography without changing the copy. */
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .lora { font-family: inherit !important; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .eighteen,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .twenty,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .twentytwo,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .twentysix,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .twentyeight { font-size: 1.05rem !important; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .smlineheight { line-height: 1.65 !important; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .bold { font-weight: 750 !important; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .green,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .blue { color: var(--page-teal) !important; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .orange,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .red { color: var(--page-copper-dark) !important; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .nomargin { margin: 0 !important; }

/* Review status and editorial metadata */
.elementor-48627 .elementor-element.elementor-element-d19b1f8 #medlink {
  display: inline-block;
  width: auto;
  max-height: 34px;
  margin: 0 0.65rem 1rem 0;
  border-radius: 0;
  vertical-align: middle;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 #factlink {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 1rem;
  padding: 0.4rem 0.75rem;
  color: var(--page-teal) !important;
  background: var(--page-sage);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1;
  text-decoration: none;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 .post-modified-info,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 > p:first-child:has(a[href*="authors"]) {
  margin-bottom: 0.5rem;
  color: var(--page-muted);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.55;
}

/* Existing hand-built table of contents */
.elementor-48627 .elementor-element.elementor-element-d19b1f8 #medicaldisc {
  margin: 2rem 0 3.25rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--page-sage);
  border-radius: 8px;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 #medicaldisc h4 {
  margin: 0 0 0.75rem !important;
  font-family: var(--page-sans) !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 #medicaldisc ul { margin: 0; padding: 0; list-style: none; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 #medicaldisc li {
  margin: 0 !important;
  padding: 0.6rem 0 !important;
  border-top: 1px solid rgba(19, 50, 56, 0.12);
  font-size: 0.9rem !important;
  letter-spacing: 0 !important;
  line-height: 1.45 !important;
}
.elementor-48627 .elementor-element.elementor-element-d19b1f8 #medicaldisc li:first-child { border-top: 0; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 #medicaldisc a { color: var(--page-teal) !important; text-decoration: none; }

/* Lists */
.elementor-48627 .elementor-element.elementor-element-d19b1f8 ul,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 ol { margin: 0 0 1.6rem; padding-left: 1.4rem; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 li { margin-bottom: 0.45rem; padding-left: 0.2rem; color: var(--page-body); }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 li::marker { color: var(--page-copper); font-weight: 700; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 dl { margin: 0 0 1.75rem; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 dt { margin-top: 1rem; color: var(--page-ink); font-weight: 750; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 dd { margin: 0.35rem 0 0 1.25rem; }

/* Legacy fractional columns */
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .content-column {
  min-width: 0;
  margin: 0 4% 2rem 0 !important;
  float: left;
}
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .content-column.last_column { margin-right: 0 !important; float: right; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .one_half { width: 48% !important; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .one_third { width: 30.66% !important; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .two_third { width: 65.33% !important; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .one_fourth { width: 22% !important; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .three_fourth { width: 74% !important; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .two_fifth { width: 38.4% !important; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .three_fifth { width: 57.6% !important; }

/* Images, galleries and embeds */
.elementor-48627 .elementor-element.elementor-element-d19b1f8 img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.elementor-48627 .elementor-element.elementor-element-d19b1f8 img.alignleft { margin: 0.35rem 1.6rem 1rem 0; float: left; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 img.alignright { margin: 0.35rem 0 1rem 1.6rem; float: right; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 img.aligncenter { display: block; margin: 1.75rem auto; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 img.alignnone,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 img.size-full { margin-block: 1.5rem; }

.elementor-48627 .elementor-element.elementor-element-d19b1f8 figure,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .wp-caption { max-width: 100% !important; margin: 1.75rem 0; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 figcaption,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .wp-caption-text {
  margin-top: 0.55rem;
  color: var(--page-muted);
  font-size: 0.78rem;
  line-height: 1.5;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 .gallery,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .wp-block-gallery {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
  gap: 0.75rem;
  margin: 2rem 0;
}
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .gallery-item { width: auto !important; margin: 0 !important; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .gallery img,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .wp-block-gallery img { width: 100%; height: 100%; object-fit: cover; }

.elementor-48627 .elementor-element.elementor-element-d19b1f8 iframe,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 video,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 embed,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 object {
  display: block;
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  margin: 1.5rem 0;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 8px;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 .content-column > iframe { margin-top: 0; }

/* Quotes, citations and source lists */
.elementor-48627 .elementor-element.elementor-element-d19b1f8 blockquote {
  margin: 2.25rem 0;
  padding: 1.5rem 1.75rem;
  color: var(--page-teal);
  background: var(--page-sand);
  border-block: 1px solid var(--page-line);
  font-family: var(--page-serif);
  font-size: 1.2rem;
  line-height: 1.55;
}
.elementor-48627 .elementor-element.elementor-element-d19b1f8 blockquote p:last-child { margin-bottom: 0; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 hr { margin: 2.25rem 0; border: 0; border-top: 1px solid var(--page-line); }

/* Old pages place Sources in: H4 + HR + BLOCKQUOTE. Keep it compact. */
.elementor-48627 .elementor-element.elementor-element-d19b1f8 h4 + hr + blockquote {
  margin-top: 1rem;
  padding: 1.25rem 1.4rem;
  color: var(--page-muted);
  background: var(--page-sage);
  font-family: var(--page-sans);
  font-size: 13px !important;
  line-height: 1.6 !important;
  overflow-wrap: anywhere;
}
.elementor-48627 .elementor-element.elementor-element-d19b1f8 h4 + hr + blockquote p,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 h4 + hr + blockquote span,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 h4 + hr + blockquote a {
  font-family: var(--page-sans) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

/* Tables */
.elementor-48627 .elementor-element.elementor-element-d19b1f8 table {
  display: block;
  width: 100%;
  margin: 2rem 0;
  overflow-x: auto;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.elementor-48627 .elementor-element.elementor-element-d19b1f8 th,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 td { padding: 0.75rem; text-align: left; border-bottom: 1px solid var(--page-line); }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 th { color: var(--page-teal); background: var(--page-sage); font-weight: 750; }

/* Legacy buttons and Shortcodes Ultimate buttons */
.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.greenbutton,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.bluebutton,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.orangebutton,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.newbtn-green,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.su-button {
  display: inline-flex !important;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  margin: 0.5rem 0.65rem 1rem 0;
  padding: 0.85rem 1.3rem !important;
  color: var(--page-white) !important;
  background: var(--page-copper) !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  box-shadow: 0 3px 0 var(--page-copper-dark) !important;
  font-family: var(--page-sans) !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: transform 150ms ease, background-color 180ms ease, box-shadow 180ms ease;
}
.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.greenbutton:hover,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.bluebutton:hover,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.orangebutton:hover,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.newbtn-green:hover,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.su-button:hover {
  background: var(--page-copper-dark) !important;
  box-shadow: 0 4px 0 var(--page-copper-dark) !important;
  transform: translateY(-1px);
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.greenbutton:active,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.bluebutton:active,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.orangebutton:active,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.newbtn-green:active,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.su-button:active {
  box-shadow: none !important;
  transform: translateY(1px) scale(0.97);
}

/* Linked medication/service rows used by older overview pages */
.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.whitebuttonarrow {
  position: relative;
  display: flex !important;
  width: 100%;
  min-height: 50px;
  align-items: center;
  padding: 0.8rem 3rem 0.8rem 1rem !important;
  color: var(--page-teal) !important;
  background: var(--page-white) !important;
  border: 1px solid var(--page-line) !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 6px rgba(7, 55, 61, 0.08) !important;
  font-size: 0.85rem !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.whitebuttonarrow::after {
  position: absolute;
  right: 1rem;
  color: var(--page-copper);
  content: "\2192";
  font-size: 1rem;
  line-height: 1;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.whitebuttonarrow:hover {
  color: var(--page-copper-dark) !important;
  border-color: rgba(13, 74, 81, 0.34) !important;
  transform: translateY(-1px);
}

/* Shortcodes Ultimate and native FAQ accordions */
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .su-accordion { margin: 2rem 0 !important; border-top: 1px solid var(--page-line); }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .su-spoiler,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 details {
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--page-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .su-spoiler-title,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 summary {
  min-height: 56px;
  padding: 1rem 2.5rem 1rem 0 !important;
  color: var(--page-ink) !important;
  background: transparent !important;
  font-family: var(--page-sans) !important;
  font-size: 0.95rem !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
  cursor: pointer;
}

/* Old FAQ titles contain an H3 inside the clickable title wrapper. */
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .su-spoiler-title h3 {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-family: var(--page-sans) !important;
  font-size: 0.95rem !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  line-height: 1.45 !important;
  text-wrap: pretty;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 .su-spoiler-title p { display: none !important; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .su-spoiler-title:hover,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 summary:hover { color: var(--page-copper-dark) !important; }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .su-spoiler-icon { left: auto !important; right: 0 !important; color: var(--page-copper); }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .su-spoiler-content,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 details > :not(summary) {
  padding: 0 0 1.25rem !important;
  color: var(--page-body);
  font-size: 0.94rem;
  line-height: 1.7;
}

/* Common WordPress block elements */
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .wp-block-separator { border-color: var(--page-line); }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .wp-block-pullquote { padding: 1.75rem 0; border-block: 1px solid var(--page-line); }
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .wp-block-group { margin-block: 2rem; }

/* Medical review-team block found at the end of legacy pages */
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .doctor-attribution {
  display: grid;
  margin-top: 3rem;
  padding-top: 2.5rem;
  grid-template-columns: minmax(160px, 220px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3rem);
  border-top: 1px solid var(--page-line);
  color: var(--page-body);
  font-size: 1rem;
  line-height: 1.7;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 .doctor-attribution .content-column,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 .doctor-attribution .content-column.last_column {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 .doctor-attribution img {
  display: block;
  width: 100%;
  max-width: 220px;
  margin: 0 auto;
  border: 1px solid var(--page-line);
  border-radius: 0;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 .doctor-attribution .orange {
  margin-bottom: 0.45rem;
  font-family: var(--page-sans) !important;
  font-size: 0.74rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 .doctor-attribution h3 {
  margin: 0 0 0.65rem !important;
  font-size: clamp(1.5rem, 2.4vw, 2rem) !important;
}

.elementor-48627 .elementor-element.elementor-element-d19b1f8 .doctor-attribution p {
  margin: 0;
  color: var(--page-body);
  font-size: 0.9rem;
  line-height: 1.65;
}

@media (max-width: 767px) {
  .elementor-48627 .elementor-element.elementor-element-d19b1f8 { font-size: 15.5px; line-height: 1.7; }

  .elementor-48627 .elementor-element.elementor-element-d19b1f8 .content-column,
  .elementor-48627 .elementor-element.elementor-element-d19b1f8 .content-column.last_column,
  .elementor-48627 .elementor-element.elementor-element-d19b1f8 .one_half,
  .elementor-48627 .elementor-element.elementor-element-d19b1f8 .one_third,
  .elementor-48627 .elementor-element.elementor-element-d19b1f8 .two_third,
  .elementor-48627 .elementor-element.elementor-element-d19b1f8 .one_fourth,
  .elementor-48627 .elementor-element.elementor-element-d19b1f8 .three_fourth,
  .elementor-48627 .elementor-element.elementor-element-d19b1f8 .two_fifth,
  .elementor-48627 .elementor-element.elementor-element-d19b1f8 .three_fifth {
    width: 100% !important;
    margin: 0 0 1.5rem !important;
    float: none !important;
  }

  .elementor-48627 .elementor-element.elementor-element-d19b1f8 .doctor-attribution {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .elementor-48627 .elementor-element.elementor-element-d19b1f8 .doctor-attribution img {
    max-width: 180px;
    margin-left: 0;
  }

  .elementor-48627 .elementor-element.elementor-element-d19b1f8 img.alignleft,
  .elementor-48627 .elementor-element.elementor-element-d19b1f8 img.alignright {
    display: block;
    max-width: 100%;
    margin: 1.25rem auto;
    float: none;
  }

  .elementor-48627 .elementor-element.elementor-element-d19b1f8 #medicaldisc { margin-bottom: 2.5rem; }
  .elementor-48627 .elementor-element.elementor-element-d19b1f8 blockquote { padding: 1.25rem; font-size: 1.08rem; }
}

@media (prefers-reduced-motion: reduce) {
.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.greenbutton,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.bluebutton,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.orangebutton,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.newbtn-green,
.elementor-48627 .elementor-element.elementor-element-d19b1f8 a.su-button { transition: none; }
}/* End custom CSS */