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;
}

article, aside, details, figcaption, figure,
footer, header, menu, nav, section {
    display: block;
}
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    background: transparent;
    vertical-align: baseline;
}

del {
    text-decoration: line-through;
}

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

input, select {
    vertical-align: middle;
}

body {
    font-size: 14px;
    line-height: 1.4;
    background: white;
    margin: 0 0 25mm 0;
    font-family: 'Poppins';
    color: black !important;
}

h1,h2,h3,h4,h5,h6 {
    font-family: "Poppins";
}
.js-full-height {
    min-height: 0 !important;
}

@page {
    size: 8.5in 11in;
}

.print-only {
    display: block !important;
}

.hidden-print,
.pdf-only,
.u-hide-print,
.accessibility,
.embed-video-container,
.c-tablinks,
.o-professional__contacts-social,
.c-cookies {
    display: none !important;
}

.u-tab-title-print {
    display: block;
    font-size: 16px;
    padding-bottom: 15px;
}

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

.o-tabs__content {
    display: none;
}

.o-tabs__content.is-active {
    display: block;
}
.o-static__section {
    padding-bottom: 20px;
}
.c-footer .o-container{
    margin-top: 0 !important;
}
.o-static{   
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.c-footer {
    font-size: 10px;
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.c-header {
    padding-bottom: 30px;
}
.c-header__logo.u-hide-print{
    display: block !important;
    width: 200px;
}
.c-header__logo img {
    width: 300px;
}

.c-hero {
    padding-bottom: 20px;
}

.c-hero__inner {
    background-image: none !important;
}

.c-hero__title {
    font-size: 24px !important;
    font-weight: 600;
}

.c-hero__title.is-smaller-on-print {
    font-size: 16px;
}

.c-hero__subtitle-wrapper {
    padding-top: 10px;
}

.c-hero__subtitle.is-bigger-on-print {
    font-size: 16px;
}

.o-article__1-3-col {
    padding-bottom: 20px;
}

.o-article ul {
    margin-left: 20px;
    padding-bottom: 15px;
    list-style-type: disc;
}

.o-article ol {
    margin-left: 20px;
    padding-bottom: 15px;
    list-style-type: decimal;
}

.o-article + .o-article__section {
    padding-top: 30px;
}

.o-article__section {
    padding-bottom: 30px;
}

.o-professional__info {
    width: 100%;
    /* display: table;
    table-layout: fixed; */
    display: flex !important;
    padding-bottom: 0;
}

.o-professional__info ul {
    list-style-type: none;
}

.o-professional__info a {
    color: inherit;
    text-decoration: none;
}

.o-professional__info-figure {
    width: 100%;
    max-width: 150px;
    margin-right: 20px !important;
    display: block;
}

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

.o-professional__info-name {
    font-size: 22px;
    font-weight: normal;
    color: black !important;
}
.o-professional__offices a,
.o-professional__contacts-main,
.o-professional__contacts-main a{
    color: black !important;
}
.o-professional__contacts-social{
    display: none;
}
.o-professional__info-figure img {
    width: 100%;
    display: block;
}

.o-professional__info-position {
    font-size: 14px;
    font-weight: normal;
    color: black !important;
    margin-bottom: 0 !important;
}

.o-professional__offices ul {
    padding-top: 15px;
}

.o-professional__offices .has-city {
    font-weight: bold;
}
.c-professional,
.c-team__item {
    width: 100%;
    display: table;
    padding-top: 20px;
    table-layout: fixed;
}

.c-professional__img,
.c-team__img {
    width: 170px;
    padding-right: 20px;
    display: table-cell;
    vertical-align: top;
/*     background-image: none !important; */
}
.c-professional__img img,
.c-team__img img {
    width: 100%;
    display: block !important;
}
.c-team__img{
    max-width: 200px;
}
.c-team__img-link,
.c-team__img-link.searchItem{
    display: none !important;
}
.c-professional__desc,
.c-team__info {
    display: table-cell;
    vertical-align: top;
}
.c-team__contact.u-hide-print{
    display: block !important;
}
.c-professional__desc a,
.c-team__info a {
    color: inherit;
    text-decoration: none;
}

.c-professional__contact-mobile,
.c-team__contact {
    list-style-type: none;
}

.c-professional__name,
.c-team__name {
    display: block;
    font-size: 20px;
}

.c-professional__status,
.c-team__position {
    display: block;
    font-size: 16px;
}

.c-newslist__item {
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px dotted #cccccc;
}

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

.c-newslist__item a {
    color: #0f5b9b;
    text-decoration: none;
}

.c-newslist__title {
    display: block;
}

.c-sidebarlinks a {
    color: inherit;
    text-decoration: none;
}

.o-cases {
    padding-bottom: 20px;
}

.o-cases__item-img {
    background-image: none !important;
}

.o-cases__title {
    display: block;
    font-weight: bold;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.o-cases__col {
    padding-bottom: 20px;
}

.o-cases__item-title a {
    color: #0f5b9b;
    text-decoration: none;
}

.o-case__table {
    margin-bottom: 20px;
}

.o-case__table .is-left {
    font-weight: bold;
    padding-right: 10px;
}

.o-case__table-mobile-title {
    display: none;
}

.o-case__descriptions {
    padding-bottom: 20px;
}

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

.o-case__descriptions-title {
    font-weight: bold;
    text-transform: uppercase;
}

.o-results a {
    color: #0f5b9b;
    text-decoration: none;
}

/* .o-results__table-head {
    display: none;
} */

.o-results__table-row {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px dotted #dadada;
}

.o-results__table-row:last-child {
    margin-bottom: 0;
    border-bottom: none;
}

.o-results__table-mobile-header:after {
    content: ' ';
}

.o-results__filters-list {
    padding-bottom: 20px;
}

.o-results__section {
    padding-top: 45px;
}

.o-results__section-title {
    font-size: 16px;
    padding-bottom: 20px;
}

.o-results__section .o-results__table-row:last-child {
    padding-bottom: 0;
}

.o-results__professional-name {
    display: block;
}

.c-newsheader {
    padding-bottom: 20px;
}

.c-newsheader__authors,
.c-newsheader__related {
    display: block;
}

.c-newsheader__authors li,
.c-newsheader__related li {
    display: inline;
}

.c-newsheader__authors li:after,
.c-newsheader__related li:after {
    content: ' ';
}

.c-newsheader__authors a,
.c-newsheader__related a {
    color: inherit;
    text-decoration: none;
}

.o-sidebar__item {
    padding-top: 20px;
}

.o-offices {
    padding-top: 20px;
}

.o-offices__item {
    padding-bottom: 30px;
}

.o-offices__location {
    width: 100%;
    display: block;
    max-width: 400px;
    margin-bottom: 10px;
}

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

.o-offices__details .has-location {
    font-weight: bold;
}

.c-practices__col {
    padding-bottom: 20px;
}

.c-practices__item {
    color: inherit;
    text-decoration: none;
}

.c-practices__item-title {
    display: block;
    font-size: 18px;
    color: #0f5b9b;
}

.o-case__table-list-strong {
    font-weight: bold;
}

.o-case__table-list-strong:after {
    content: ' ';
}

.results-section .title {
    /* width: 30.3%; */
}

.results-section .email {
    display: none;
}

.results-body .name a {
    color: #0f5b9b;
    text-decoration: none;
}

.results-section .phone a {
    color: #000;
    text-decoration: none;
}

.results-section .results-body .results-row .name, .results-section.three-col .title {
    font-size: 12px !important;
}

.results-section .results-body .results-row div {
    font-size: 12px !important;
}

.results-section .results-heading .results-row div {
    font-size: 18px;
}
.c-hero{
    background: transparent !important;
}
.c-hero__inner::before {
    display: none;
}
.c-hero__container{
    padding: 0 !important;
    background: transparent;
}
.c-hero__container h1{
    color: black;
    margin: 0 !important;
}
.optionalTagLine{
    display: none;
}
.c-sidebarlinks,
.o-static__col-middle .c-sidebarlinks{
    display: none;
    padding: 0;
}
.c-footer__bottom-col.is-left{
    border-top: 0 !important;
}
.c-footer__copyright .autoHeight_mobile{
    display: none;
}
.c-header{
    padding: 0;
}
#footer-form-container{
    display: none !important;
    padding: 0 !important;
}

.copyright br{
    display: none;
}
.o-article li,
.o-article{
    font-size: 14px !important;
}
.o-article h3{
    font-size: 18px !important;
}
.c-text,
.o-article h2,
#news_landing .c-text,
#professionals_landing .c-text h2,
.o-article__section .o-article__h3,
#staticcontent .o-article h2,
#practices_landing .o-static__intro-text h2{
    font-size: 18px !important;
}
.o-professional__info-position,
#professionals_detail .o-static__col-middle blockquote,
.w-newsbox a, .o-results__table-body a, .c-newslist .units .title,
#news_landing .o-results__table-head .o-results__table-row li a,
#news_landing .o-results__table-head .o-results__table-row li,
.o-sitemap li{
    font-size: 16px !important;
}
#blogs_detail .o-static__section,
#blogs .o-article .subList,
.o-professional__contacts-main li,
.news-content-wrapper, .news-content-wrapper p,
.o-article li, .o-article p, .o-article,
.o-results__table-row > li{
    font-size: 14px !important;
}
.o-static__col-right{
    display: none !important;
}

.o-article__section .o-article__h3{
    margin-bottom: 15px;
}
.o-professional__header{
    background: transparent !important;
    padding: 0 !important;
}
.o-professional__info-name{
    font-size: 20px !important;  
}
#professionals_detail .o-static{
    padding-top: 0 !important;
}
#professionals_detail #page-tabs{
    display: none !important;
}
.copyright{
    border-top: 1px solid rgba(0, 0, 0, 0.8) !important;
    max-width: 100% !important;
    text-align: left;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 20px;
    margin-top: 20px;
}
@page  { 
    margin: 30px;  
    padding: 0;
} 
#blogs .o-article > ul > li:last-child{
    border-bottom: 0;
}
h2.u-show-print{
    display: block !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    font-size: 20px !important;
    text-transform: uppercase;
}
#professionals_detail .o-static__col-right.print-visible .u-hide-print,
#professionals_detail .o-static__col-right.print-visible {
    display: block !important;
}
#professionals_detail .o-sidebar__title{
    font-size: 18px !important;
    margin-bottom: 15px !important;
}
#professionals_detail .c-sidebarlinks li,
#professionals_detail .o-sidebar__list{
    font-size: 14px !important;
}
#practice_detail .subTitle,
#professionals_detail .subTitle,
#newsPubs .subTitle{
    font-size: 14px ;
}
.o-sidebar__item{
    margin-bottom: 20px !important;
}
.o-sidebar__title{
    padding-top: 15px !important;
}
#blogs_detail .o-static__section.has-top-divider{
    border-top: 0;
}