html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

* {
    outline: none;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    color: inherit;
    text-decoration: none;
    background: transparent;
    vertical-align: baseline;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

input,
select {
    vertical-align: middle;
}

body {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.6;
    background: white;
    font-family: 'proxima-nova', sans-serif;
}

ul,
ol {
    margin-left: 18px;
}

.print-only,
.u-print-only {
    display: block;
}

.hidden-print,
.u-hide-print,
.u-show-pdf-only {
    display: none !important;
}

.pdf-only,
.u-pdf-only,
.accessibility,
.embed-video-container {
    display: none !important;
}

.o-page__share,
.c-tabs,
.c-searchform,
.o-tabs__list {
    display: none !important;
}

.o-main,
.o-page {
    page-break-after: avoid;
    page-break-before: avoid;
}

.print-header-logo {
    width: 100%;
    display: block;
    max-width: 200px;
}

.print-header-top {
    width: 100%;
    display: block;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e4e3e2;
}

.c-footer {
    font-size: 12px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e4e3e2;
}

.print-page-title {
    display: block;
    font-size: 24px;
    padding-bottom: 20px;
    font-family: 'Libre Baskerville', sans-serif;
}

.o-page__cols {
    width: 100%;
    display: table;
    table-layout: fixed;
}

.o-page__left {
    display: table-cell;
    vertical-align: top;
}

.o-page__right {
    width: 250px;
    padding-left: 30px;
    display: table-cell;
    vertical-align: top;
}

.o-page__right {
    margin-top: 2em;
}

.o-page__cols.is-print-full {
    display: block;
}

.o-page__cols.is-print-full .o-page__left {
    display: block;
}

.o-page__cols.is-print-full .o-page__right {
    width: 100%;
    padding-left: 0;
    display: block;
}

.o-page__cols.is-print-full .o-page__right .c-sideitems {
    padding-left: 0;
    border-left: none;
}

.o-page__intro {
    display: block;
    padding-bottom: 2em;
    page-break-after: avoid;
    page-break-before: avoid;
}

.o-container {
    page-break-after: avoid;
    page-break-before: avoid;
}

.o-content h2,
.o-content .o-intro,
.print-page-intro-title,
.o-page__intro-title {
    display: block;
    margin-bottom: 1em;
    font-size: 18px;
    font-weight: normal;
    font-family: 'Libre Baskerville', sans-serif;
}

.o-page__item-section {
    padding-bottom: 2em;
}

.o-page__item-section:last-child {
    padding-bottom: 0;
}

.o-content h2,
.o-content .o-intro,
.o-page__intro-title {
    color: #008853;
}

.o-content h3,
.o-tabs__item-title {
    color: #008853;
    padding-bottom: 1em;
    text-transform: uppercase;
}

.o-tabs__item {
    display: none;
    padding-bottom: 2em;
}

.o-tabs__item.is-active {
    display: block;
}

.o-content__image-list {
    margin-left: 0;
    list-style-type: none;
}

.o-content.has-narative-list ul li {
    padding-bottom: 0.5em;
}

.o-content__image-list img {
    display: block;
    max-width: 250px;
}

.c-sideitems {
    font-size: 14px;
    padding-left: 30px;
    border-left: 1px solid #e4e3e2;
}

.c-sideitems__item {
    margin-bottom: 1em;
}

.c-sideitems__title {
    display: block;
    margin-bottom: 0.2em;
    text-transform: uppercase;
}

.c-sideitems__list,
.c-sideitems__list ul {
    margin-left: 0;
    list-style-type: none;
}

.c-sideitems__list ul > li ul {
    list-style-type: disc;
    margin-left: 20px;
}

.c-bioheader {
    width: 100%;
    display: table;
    table-layout: fixed;
    margin-bottom: 30px;
}

.c-bioheader__left {
    width: 200px;
    padding-right: 30px;
    display: table-cell;
    vertical-align: top;
}

.c-bioheader__left img {
    width: 100%;
    display: block;
}

.c-bioheader__right {
    display: table-cell;
    vertical-align: top;
}

.c-bioheader__title {
    font-size: 20px;
    color: #008853;
    font-family: 'Libre Baskerville', sans-serif;
}

.c-bioheader__subtitle {
    font-size: 15px;
    color: #595b5d;
    margin-bottom: 0.5em;
}

.c-bioheader__print-email {
    display: block;
    margin-bottom: 0.5em;
}

.c-bioheader__phones {
    margin-left: 0;
    list-style-type: none;
}

.c-people__item {
    width: 100%;
    display: table;
    table-layout: fixed;
    margin-bottom: 15px;
}

.c-people__item-pic,
.c-people__item-content {
    display: table-cell;
    vertical-align: top;
}

.c-people__item-pic {
    width: 200px;
    padding-right: 20px;
}

.c-people__item-pic figure {
    background-image: none !important;
}

.c-people__item-pic img {
    width: 100%;
    display: block;
}

.c-people__item-name,
.c-people__item-title,
.c-people__item-phone {
    display: block;
}

.c-prolist {
    margin-left: 0;
    list-style-type: none;
}

.c-prolist li {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid #e4e3e2;
}

.c-prolist li:last-child {
    margin-bottom: 0;
}

.c-newslist {
    margin-bottom: 1em;
}

.c-newslist:last-child {
    margin-bottom: 0;
}

.c-newslist__item {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid #e4e3e2;
}

.c-newslist__item:last-child {
    margin-bottom: 0;
}

.c-newslist__category {
    margin-left: 0;
    list-style-type: none;
}

.o-practice__title {
    display: block;
    font-size: 24px;
    padding-bottom: 20px;
    font-weight: normal;
    font-family: 'Libre Baskerville', sans-serif;
}

.o-news__date {
    display: block;
    text-transform: uppercase;
}

.o-news__title {
    font-weight: normal;
    display: block;
    font-size: 24px;
    padding-bottom: 20px;
    font-family: 'Libre Baskerville', sans-serif;
}

.o-news__author {
    display: block;
    padding-bottom: 1em;
}

.o-bloglist__item {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid #e4e3e2;
}

.o-bloglist.has-mt {
    margin-top: 3em;
}

.o-bloglist__pic {
    width: 200px;
}

.o-bloglist__pic img {
    display: block;
    width: 100%;
}

.o-bloglist__topics {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.o-bloglist__topics li {
    display: inline;
}

.o-bloglist__topics li:after {
    content: ' |';
}

.o-bloglist__topics li.no-border:after,
.o-bloglist__topics li:last-child:after {
    display: none;
}

.tabs-print-title {
    display: block;
    font-size: 18px;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}

.o-twocol__row:before,
.o-twocol__row:after {
    display: none !important;
}

.o-twocol__list {
    padding: 0;
    margin: 0;
    list-style-type: none;
    page-break-before: avoid;
    page-break-after: avoid;
}

.o-twocol__list li {
    padding-top: 1em;
    page-break-before: avoid;
    page-break-after: avoid;
}

.o-twocol__left {
    padding-bottom: 2em;
}

.o-twocol__title span {
    display: none !important;
}

.o-news__image {
    width: 300px;
    display: block;
}

.o-news__image img {
    width: 100%;
    display: block;
}

.o-news__featured {
    margin-bottom: 2em;
}

.o-news__grid-col {
    margin-bottom: 2em;
}

.c-news__article {
    margin-bottom: 0.5em;
}

.c-news__article:last-child {
    margin-bottom: 0;
}

.o-news__featured-title,
.c-news__header-title {
    display: block;
    margin-bottom: 1em;
    font-size: 18px;
    font-weight: normal;
    font-family: 'Libre Baskerville', sans-serif;
}

.c-searchform__results {
    display: block;
    margin-bottom: 1em;
}

.c-results__item {
    display: block;
    border-bottom: 1px solid #c7c7c7;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.c-results__item-type,
.c-results__item-date,
.c-results__item-title {
    display: block;
}
