/* Local PHP migration layout: no dependency on the old page-builder CSS. */
.vc_align_center { text-align:center; }
.vc_align_center img { margin-left:auto!important; margin-right:auto!important; }
.vc_align_right { text-align:right; }
.home .native-row:not(.native-parallax) { max-width:1170px; margin-left:auto; margin-right:auto; }
/* Keep the greeting background full-width while aligning its text/photo
   with the same centered content area as the sections above and below. */
.home .native-row.native-parallax {
  width:100%;
  margin-left:0;
  margin-right:0;
  padding-left:max(15px, calc((100% - 1170px) / 2));
  padding-right:max(15px, calc((100% - 1170px) / 2));
  box-sizing:border-box;
}
/* The reusable copyright strip must not inherit the homepage content cap. */
.page-wrapper > .native-row.oka-copyright {
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  box-sizing:border-box;
}
.header-bar .primary-menu .wbc_menu > li > a { color:#2d7393!important; }
.header-bar .site-logo-title .wbc-main-logo { opacity:1!important; }
.header-bar .site-logo-title .wbc-alt-logo { opacity:0!important; }
.native-message { background:#f4f8fa; padding:18px; border-left:3px solid #2d7393; }
.native-button { border:1px solid #2d7393; background:#fff; color:#2d7393; padding:10px 20px; }
.top_serviceTtl a,
.top_serviceTtl a:visited,
.top_serviceTtl a:hover,
.top_serviceTtl a:focus { color:inherit; }
/* Preserve the clinic's blue links in breadcrumbs and treatment navigation. */
.breadcrumb a,
.breadcrumb a:visited,
.breadcrumb a:hover,
.breadcrumb a:focus,
.widget_nav_menu .menu a,
.widget_nav_menu .menu a:visited,
.widget_nav_menu .menu a:hover,
.widget_nav_menu .menu a:focus { color:#2d7393!important; }
@media(max-width:767px){.native-row{margin-left:0;margin-right:0;}}
