/* === section: home === */
html.home h1{text-align:center}html.home .main-content .container{max-width:1000px}html.home .main-content .container #copy{padding-top:25px}@media screen and (min-width:520px){html.home .main-content .container #copy{padding-top:calc(9.70588px + 2.94118vw)}}@media screen and (min-width:1200px){html.home .main-content .container #copy{padding-top:45px}}html.home .main-content .container #copy h2.heading{font-size:36px;line-height:46px;margin-bottom:35px;text-align:center}@media screen and (min-width:520px){html.home .main-content .container #copy h2.heading{margin-bottom:calc(14.35294px + 3.97059vw)}}@media screen and (min-width:1200px){html.home .main-content .container #copy h2.heading{margin-bottom:62px}}@media screen and (min-width:520px){html.home .main-content .container #copy h2.heading{font-size:calc(23.76471px + 2.35294vw)}}@media screen and (min-width:1200px){html.home .main-content .container #copy h2.heading{font-size:52px}}@media screen and (min-width:520px){html.home .main-content .container #copy h2.heading{line-height:calc(33.76471px + 2.35294vw)}}@media screen and (min-width:1200px){html.home .main-content .container #copy h2.heading{line-height:62px}}

/* === section: blog === */
.heading-section .heading a{color:#2c2c2c;text-decoration:none}.heading-section .heading a:hover{color:#0076dc}.blogentry{clear:both}.comments-container .comments-count{color:#414141;font-family:Playfair Display,serif;font-size:120%}.comments-container .comment-item{margin-bottom:30px}.comments-container .comment-item .comment-body{background:#efefef;border:1px solid #ccc;display:block;padding:15px 20px;position:relative}.comments-container .comment-item .comment-info{font-size:90%;padding:5px 0}.comments-container .comment-item .comment-info .comment-author a{color:text-color;font-weight:700}.comments-container .comment-item .comment-info .comment-date-time{border-left:1px solid #ccc;margin-left:5px;padding-left:10px}.commentform .postcomment{color:#414141;font-family:Playfair Display,serif;font-size:120%;margin:5px auto}.commentform .postcomment:before{content:"\f086";font-family:Font Awesome\ 5;margin-right:8px}

/* === section: practice_areas === */
html.practiceareas.detail .sub-pas{background:rgba(65,65,65,.1);border:1px solid rgba(65,65,65,.2);margin:30px 0 0;padding:20px}html.practiceareas.detail .sub-pas .heading{font-weight:700;margin:0 0 10px}html.practiceareas.detail .sub-pas ul{margin-bottom:10px}html.practiceareas.detail .sub-pas ul li{margin-bottom:5px}html.practiceareas.detail .sub-pas ul li img{display:none}html.practiceareas.detail .sub-pas a{color:#0076dc;text-decoration:none}

/* === section: documents === */
.documents.secure #copy .search-secure{clear:both;overflow:hidden;padding:20px 0}.documents.secure #copy .search-secure .search-secure-input{float:left;margin:0;width:50%}.documents.secure #copy .search-secure .button{float:left;margin:0 0 0 10px}.documents.secure #copy .cat-nav{margin-bottom:30px}.documents.secure #copy .cat-nav .nav-heading{float:none}.documents.secure #copy .cat-list{margin-bottom:50px}.documents.secure #copy .cat-list .cat-heading{clear:both}.documents.secure #copy .cat-list li{display:block;float:none !important;width:auto !important}.documents.secure #copy .cat-list .type{color:red;font-size:x-small;font-variant:small-caps}.documents.secure #copy .cat-list .top{clear:both;float:right;font-size:small;margin-right:20px}

/* === section: videos === */
html.videos .overview-list .overview-list-ul .overview-list-item .thumb-container.video-thumb{aspect-ratio:16/9;background-position:50% 50%;height:auto;width:100%}

/* === section: members === */
html.members.detail #aside .member-detail-container,html.members.detail #copy .member-detail-container{margin:0 auto 30px;max-width:400px;width:100%}html.members.detail #aside .member-detail-container .member,html.members.detail #copy .member-detail-container .member{background:#414141;color:#fff;margin-bottom:0;text-align:center;width:100%}html.members.detail #aside .member-detail-container .member .image-container .img-wrapper img,html.members.detail #copy .member-detail-container .member .image-container .img-wrapper img{margin:0!important;width:100%}html.members.detail #aside .member-detail-container .member .member-info,html.members.detail #copy .member-detail-container .member .member-info{background:#fff;border:1px solid rgba(65,65,65,.5);display:block;margin:10px 5% 0;padding:10px}html.members.detail #aside .member-detail-container .member .member-info .name,html.members.detail #copy .member-detail-container .member .member-info .name{border-bottom:0;color:#414141;font-family:Playfair Display,serif;font-size:18px;line-height:24px;margin:10px 5px}@media screen and (min-width:520px){html.members.detail #aside .member-detail-container .member .member-info .name,html.members.detail #copy .member-detail-container .member .member-info .name{font-size:calc(15.70588px + .44118vw)}}@media screen and (min-width:1200px){html.members.detail #aside .member-detail-container .member .member-info .name,html.members.detail #copy .member-detail-container .member .member-info .name{font-size:21px}}@media screen and (min-width:520px){html.members.detail #aside .member-detail-container .member .member-info .name,html.members.detail #copy .member-detail-container .member .member-info .name{line-height:calc(20.94118px + .58824vw)}}@media screen and (min-width:1200px){html.members.detail #aside .member-detail-container .member .member-info .name,html.members.detail #copy .member-detail-container .member .member-info .name{line-height:28px}}html.members.detail #aside .member-detail-container .member .member-info .name a,html.members.detail #copy .member-detail-container .member .member-info .name a{color:#414141;text-decoration:none}html.members.detail #aside .member-detail-container .member .member-info .name a .bio-email,html.members.detail #copy .member-detail-container .member .member-info .name a .bio-email{margin-left:5px}html.members.detail #aside .member-detail-container .member .member-info .name a .bio-email:after,html.members.detail #copy .member-detail-container .member .member-info .name a .bio-email:after{content:"\f0e0";display:inline-block;font-family:Font Awesome\ 5}html.members.detail #aside .member-detail-container .member .member-info .name a:hover,html.members.detail #copy .member-detail-container .member .member-info .name a:hover{border-color:#414141}html.members.detail #aside .member-detail-container .member .member-info .jobtitle,html.members.detail #copy .member-detail-container .member .member-info .jobtitle{color:rgba(65,65,65,.7);display:block;font-family:Playfair Display,serif;font-weight:400;margin:-10px auto 10px}html.members.detail #aside .member-detail-container .member .member-info .author-social,html.members.detail #copy .member-detail-container .member .member-info .author-social{align-self:center;grid-row:span 2;padding:10px 20px}html.members.detail #aside .member-detail-container .member .member-info .author-social .heading,html.members.detail #copy .member-detail-container .member .member-info .author-social .heading{display:none}html.members.detail #aside .member-detail-container .member .member-info .author-social ul,html.members.detail #copy .member-detail-container .member .member-info .author-social ul{align-items:center;display:flex;justify-content:space-around;list-style:none;margin:0;padding:0}@media (max-width:859px){html.members.detail #aside .member-detail-container .member .member-info .author-social ul,html.members.detail #copy .member-detail-container .member .member-info .author-social ul{justify-content:space-around}}html.members.detail #aside .member-detail-container .member .member-info .author-social ul li,html.members.detail #copy .member-detail-container .member .member-info .author-social ul li{margin:0}html.members.detail #aside .member-detail-container .member .member-info .author-social ul li a,html.members.detail #copy .member-detail-container .member .member-info .author-social ul li a{color:transparent;display:block;height:30px;overflow:hidden;padding:4px;position:relative;text-decoration:none;width:30px}html.members.detail #aside .member-detail-container .member .member-info .author-social ul li a:before,html.members.detail #copy .member-detail-container .member .member-info .author-social ul li a:before{align-items:center;color:#666;display:flex;font-family:Font Awesome\ 5 Brands;height:22px;justify-content:center;width:22px}html.members.detail #aside .member-detail-container .member .member-info .author-social ul li a:hover,html.members.detail #copy .member-detail-container .member .member-info .author-social ul li a:hover{border-bottom:none}html.members.detail #aside .member-detail-container .member .member-info .author-social ul .facebook a:before,html.members.detail #copy .member-detail-container .member .member-info .author-social ul .facebook a:before{content:"\f39e"}html.members.detail #aside .member-detail-container .member .member-info .author-social ul .facebook a:hover:before,html.members.detail #copy .member-detail-container .member .member-info .author-social ul .facebook a:hover:before{color:#4267b2}html.members.detail #aside .member-detail-container .member .member-info .author-social ul .instagram a:before,html.members.detail #copy .member-detail-container .member .member-info .author-social ul .instagram a:before{content:"\f16d"}html.members.detail #aside .member-detail-container .member .member-info .author-social ul .instagram a:hover:before,html.members.detail #copy .member-detail-container .member .member-info .author-social ul .instagram a:hover:before{color:#9b58b6}html.members.detail #aside .member-detail-container .member .member-info .author-social ul .twitter a:before,html.members.detail #copy .member-detail-container .member .member-info .author-social ul .twitter a:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23666' viewBox='0 0 512 512'%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8l164.9-188.5L26.8 48h145.6l100.5 132.9zm-24.8 373.8h39.1L151.1 88h-42z'/%3E%3C/svg%3E");content:"";fill:rgba(65,65,65,.8)}html.members.detail #aside .member-detail-container .member .member-info .author-social ul .twitter a:hover:before,html.members.detail #copy .member-detail-container .member .member-info .author-social ul .twitter a:hover:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8l164.9-188.5L26.8 48h145.6l100.5 132.9zm-24.8 373.8h39.1L151.1 88h-42z'/%3E%3C/svg%3E")}html.members.detail #aside .member-detail-container .member .member-info .author-social ul .linkedin a:before,html.members.detail #copy .member-detail-container .member .member-info .author-social ul .linkedin a:before{content:"\f0e1"}html.members.detail #aside .member-detail-container .member .member-info .author-social ul .linkedin a:hover:before,html.members.detail #copy .member-detail-container .member .member-info .author-social ul .linkedin a:hover:before{color:#0077b5}html.members.detail #aside .member-detail-container .member .member-info .author-social ul .youtube a:before,html.members.detail #copy .member-detail-container .member .member-info .author-social ul .youtube a:before{content:"\f167"}html.members.detail #aside .member-detail-container .member .member-info .author-social ul .youtube a:hover:before,html.members.detail #copy .member-detail-container .member .member-info .author-social ul .youtube a:hover:before{color:red}html.members.detail #aside .member-detail-container .member .office-info,html.members.detail #copy .member-detail-container .member .office-info{list-style:none;margin:0;padding:15px 10%}@media (max-width:1079px){html.members.detail #aside .member-detail-container .member .office-info,html.members.detail #copy .member-detail-container .member .office-info{font-size:90%}}html.members.detail #aside .member-detail-container .member .office-info .clientname,html.members.detail #copy .member-detail-container .member .office-info .clientname{font-weight:700;margin:0}html.members.detail #aside .member-detail-container .member .office-info .address,html.members.detail #copy .member-detail-container .member .office-info .address{margin:-20px 0 10px;white-space:pre-line}@media (max-width:1319px){html.members.detail #aside .member-detail-container .member .office-info .address,html.members.detail #copy .member-detail-container .member .office-info .address{display:none}}@media (max-width:1079px){html.members.detail #aside .member-detail-container .member .office-info .address,html.members.detail #copy .member-detail-container .member .office-info .address{display:block}}html.members.detail #aside .member-detail-container .member .office-info .phone a,html.members.detail #copy .member-detail-container .member .office-info .phone a{color:#fff}html.members.detail #aside .member-detail-container .member .office-info .vcard a,html.members.detail #copy .member-detail-container .member .office-info .vcard a{color:#0076dc;text-decoration:none}html.members.detail #aside .member-detail-container .member .office-info .vcard a:hover,html.members.detail #copy .member-detail-container .member .office-info .vcard a:hover{text-decoration:underline}html.members.detail .member-assigned-to-offices h3{margin-bottom:40px}html.members.detail .member-assigned-to-offices .office-item{border:1px solid #ccc;border-radius:0}@media (max-width:699px){html.members.detail .member-assigned-to-offices .office-item{display:block}}html.members.detail .member-assigned-to-offices .office-img{border-radius:0;min-height:180px}@media (max-width:699px){html.members.detail .member-assigned-to-offices .office-img{border-radius:7px 7px 0 0;width:100%}}html.members.detail .member-assigned-to-offices .office-info{border-radius:0}@media (max-width:699px){html.members.detail .member-assigned-to-offices .office-info{width:100%}}html.members.detail .member-assigned-to-offices .office-text{padding:25px 40px}html.members.detail .member-assigned-to-offices a:hover{border-bottom:1px solid #0076dc}html.members.detail .member-assigned-to-offices .office-name{font-size:110%}html.members.detail .member-assigned-to-offices .office-name a{color:#0076dc}html.members.detail .member-assigned-to-offices .address+.office-spacer{display:none}html.members.detail .member-assigned-to-offices .directions{font-size:90%;font-weight:700;text-transform:uppercase}html.members.detail .member-assigned-to-offices .directions a{color:#0076dc}

/* === section: reports === */
html.reports.detail #copy .bookphoto{float:left;margin:0 20px 5px 0;max-width:30%!important}@media (max-width:699px){html.reports.detail #copy .bookphoto{max-width:100%!important}}@media (max-width:559px){html.reports.detail #copy .bookphoto{margin:0 0 10px;width:100%}}html.reports.detail #copy ul{overflow:hidden}html.reports.detail #copy .dss-form{clear:both;margin-top:30px}

/* === section: offices === */
html.offices.detail #copy iframe{margin-top:15px}html.offices.detail #copy .location{background:rgba(65,65,65,.1);border:1px solid rgba(65,65,65,.2);float:left;list-style:none;margin:10px 20px 5px 0;padding:15px}@media (max-width:559px){html.offices.detail #copy .location{margin:20px 0 5px;width:100%}}html.offices.detail #copy .location .title{font-weight:700;margin-bottom:15px}html.offices.detail #copy .location li{margin-bottom:0}html.offices.detail #copy .location li .label{font-weight:700}html.offices.detail #copy .location li.address{margin-bottom:15px}html.offices.detail #copy .location li.directions{margin-top:15px}html.offices.detail #copy .location a{color:#0076dc;text-decoration:none}html.offices.detail #copy .location a:hover{text-decoration:underline}html.offices.detail #copy .direction h3{align-items:center;background:#414141;color:#fff;display:flex;font-size:18px;justify-content:space-between;margin:20px 0 10px;padding:10px 20px;width:100%}@media screen and (min-width:520px){html.offices.detail #copy .direction h3{font-size:calc(10.35294px + 1.47059vw)}}@media screen and (min-width:1200px){html.offices.detail #copy .direction h3{font-size:28px}}html.offices.detail #copy .direction h3:hover{background:#e3e3e3;color:#414141;cursor:pointer}html.offices.detail #copy .direction h3:after{content:"\f054";font-family:Font Awesome\ 5}html.offices.detail #copy .direction h3.open:after{transform:rotate(90deg)}html.offices.detail #copy .direction .hide{display:none}html.offices.detail #copy .office-assigned-to-members{border:1px solid #ccc;border-radius:0}html.offices.detail #copy .office-assigned-to-members a{color:#414141;text-decoration:none}html.offices.detail #copy .office-assigned-to-members a:hover{border-bottom:1px solid #414141}

/* === section: messages === */
html.messages .formbox{margin-top:30px}

/* === section: caseresults === */
html.caseresults.detail #copy form input[type=submit]{width:49%}@media (max-width:460px){html.caseresults.detail #copy form input[type=submit]{margin:10px 0;padding:10px 20px;width:100%}}html.caseresults.detail #copy .disclaimer{background:#fafafa;border:1px solid #e1e1e1;font-size:90%;padding:20px}html.caseresults.detail #copy .awarded-line{font-size:110%;font-weight:700}

/* === section: news === */
html.news.detail .newsdate{display:block;font-weight:700;margin-top:20px}

/* === section: sitemap === */
html.sitemap #copy h2:first-of-type{margin-top:0}html.sitemap #copy a{color:#0076dc;text-decoration:none}html.sitemap #copy a:hover{text-decoration:underline}

/* === section: practice_areas_overview === */
html.practiceareas.overview #copy a{color:#0076dc;text-decoration:none}html.practiceareas.overview #copy a:hover{text-decoration:underline}html.practiceareas.overview #copy h2[id*=title]{border-top:1px solid rgba(65,65,65,.2);clear:both;margin-top:25px;padding-top:25px}html.practiceareas.overview #copy h2[id*=title] a{color:#414141;text-decoration:none}html.practiceareas.overview #copy h2[id*=title] a:hover{text-decoration:underline}html.practiceareas.overview #copy h2[id*=title] img{border:1px solid rgba(65,65,65,.2);float:right;margin:0 0 15px 15px;max-width:300px!important}@media (max-width:559px){html.practiceareas.overview #copy h2[id*=title] img{margin:0 0 15px;max-width:100%;width:100%}}html.practiceareas.overview #copy .pa-summary:empty,html.practiceareas.overview #copy p:empty{display:none}html.practiceareas.overview #copy .sub-pas{background:rgba(65,65,65,.1);border:1px solid rgba(65,65,65,.2);clear:both;padding:20px}html.practiceareas.overview #copy .sub-pas .heading{font-weight:700;margin:0 0 10px}html.practiceareas.overview #copy .sub-pas ul{margin-bottom:10px}html.practiceareas.overview #copy .sub-pas ul li{margin-bottom:5px}html.practiceareas.overview #copy .sub-pas ul li img{display:none}html.practiceareas.overview #copy .sub-pas a{color:#0076dc;text-decoration:none}

/* === section: members_overview === */
html.members.overview #copy .member-list{-moz-column-gap:20px;column-gap:20px;display:grid;grid-template-columns:1fr 1fr 1fr;margin:30px 0 0;padding:0;row-gap:20px}@media (max-width:859px){html.members.overview #copy .member-list{grid-template-columns:1fr 1fr}}@media (max-width:559px){html.members.overview #copy .member-list{grid-template-columns:100%}}html.members.overview #copy .member-list li{list-style:none;margin:0;padding:0;text-align:center}html.members.overview #copy .member-list .inner{height:100%}html.members.overview #copy .member-list a{background:rgba(65,65,65,.1);border:1px solid rgba(65,65,65,.2);display:block;height:100%;padding:10px 10px 60px;position:relative;text-decoration:none;transition:all .5s ease;width:100%}html.members.overview #copy .member-list a .image-container{aspect-ratio:7/8;overflow:hidden}html.members.overview #copy .member-list a .image-container img{height:100%!important;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 0;object-position:50% 0;width:100%}html.members.overview #copy .member-list a .name{color:#414141;font-size:20px;line-height:24px;margin:20px 5px 5px}@media screen and (min-width:520px){html.members.overview #copy .member-list a .name{font-size:calc(16.94118px + .58824vw)}}@media screen and (min-width:1200px){html.members.overview #copy .member-list a .name{font-size:24px}}@media screen and (min-width:520px){html.members.overview #copy .member-list a .name{line-height:calc(20.94118px + .58824vw)}}@media screen and (min-width:1200px){html.members.overview #copy .member-list a .name{line-height:28px}}html.members.overview #copy .member-list a .jobtitle{color:#2c2c2c;font-size:15px;line-height:20px}@media screen and (min-width:520px){html.members.overview #copy .member-list a .jobtitle{font-size:calc(13.47059px + .29412vw)}}@media screen and (min-width:1200px){html.members.overview #copy .member-list a .jobtitle{font-size:17px}}@media screen and (min-width:520px){html.members.overview #copy .member-list a .jobtitle{line-height:calc(17.70588px + .44118vw)}}@media screen and (min-width:1200px){html.members.overview #copy .member-list a .jobtitle{line-height:23px}}html.members.overview #copy .member-list a .more{bottom:10px;color:#0076dc;font-size:85%;font-weight:700;left:0;margin-bottom:10px;position:absolute;text-transform:lowercase;width:100%}html.members.overview #copy .member-list a .more:after{content:" +"}html.members.overview #copy .member-list a:hover{background:#414141;text-decoration:none}html.members.overview #copy .member-list a:hover .jobtitle,html.members.overview #copy .member-list a:hover .more,html.members.overview #copy .member-list a:hover .name{color:#fff}html.members.overview #copy.no-sidebar .member-list{grid-template-columns:1fr 1fr 1fr 1fr}@media (max-width:1079px){html.members.overview #copy.no-sidebar .member-list{grid-template-columns:1fr 1fr 1fr}}@media (max-width:859px){html.members.overview #copy.no-sidebar .member-list{grid-template-columns:1fr 1fr}}@media (max-width:559px){html.members.overview #copy.no-sidebar .member-list{grid-template-columns:100%}}

/* === section: reports_overview === */
html.reports.overview #copy #reports.overview-list ul{list-style:none;margin:0;padding:0}html.reports.overview #copy #reports.overview-list ul .report-item{background-color:#efefef;border:1px solid rgba(65,65,65,.2);display:flex;margin:0 0 20px}@media (max-width:559px){html.reports.overview #copy #reports.overview-list ul .report-item{flex-wrap:wrap}}html.reports.overview #copy #reports.overview-list ul .report-item a{text-decoration:none}html.reports.overview #copy #reports.overview-list ul .report-item .thumb-container{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:contain;display:flex;justify-content:center;margin:20px;text-align:center;width:20%}@media (max-width:859px){html.reports.overview #copy #reports.overview-list ul .report-item .thumb-container{width:30%}}@media (max-width:559px){html.reports.overview #copy #reports.overview-list ul .report-item .thumb-container{height:180px;width:100%}}html.reports.overview #copy #reports.overview-list ul .report-item .thumb-container .fa{color:rgba(65,65,65,.2);font-size:115px;line-height:168px}html.reports.overview #copy #reports.overview-list ul .report-item .report-description{background:rgba(65,65,65,.08);border-left:1px solid rgba(65,65,65,.2);display:block;padding:20px;position:relative;text-align:right;width:80%}@media (max-width:859px){html.reports.overview #copy #reports.overview-list ul .report-item .report-description{width:70%}}@media (max-width:559px){html.reports.overview #copy #reports.overview-list ul .report-item .report-description{width:100%}}html.reports.overview #copy #reports.overview-list ul .report-item .report-description .summary{display:block;margin-bottom:15px;text-align:left}html.reports.overview #copy #reports.overview-list ul .report-item .report-description .title{font-size:24px;line-height:28px;margin-top:0;text-align:left}@media screen and (min-width:520px){html.reports.overview #copy #reports.overview-list ul .report-item .report-description .title{font-size:calc(22.47059px + .29412vw)}}@media screen and (min-width:1200px){html.reports.overview #copy #reports.overview-list ul .report-item .report-description .title{font-size:26px}}@media screen and (min-width:520px){html.reports.overview #copy #reports.overview-list ul .report-item .report-description .title{line-height:calc(23.41176px + .88235vw)}}@media screen and (min-width:1200px){html.reports.overview #copy #reports.overview-list ul .report-item .report-description .title{line-height:34px}}html.reports.overview #copy #reports.overview-list ul .report-item .report-description .title a{color:#414141}@media (max-width:559px){html.reports.overview #copy #reports.overview-list ul .report-item .report-description .more{padding:5px 0;width:100%}}

/* === section: overview === */
#pagenav #changeCat{position:relative}#pagenav #changeCat select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:rgba(65,65,65,.1);border:1px solid rgba(65,65,65,.2);padding:5px;position:relative;width:100%;z-index:1}#pagenav #changeCat select::-ms-expand{display:none}#pagenav #changeCat select:hover{cursor:pointer}#pagenav #changeCat:after{color:#666;content:"\f0d7";font-family:Font Awesome\ 5;font-size:30px;position:absolute;top:6px;right:14px}#pagenav .pagination{align-items:center;display:flex!important;flex-wrap:wrap;justify-content:center}#pagenav .pagination a{background:rgba(65,65,65,.1);border:1px solid rgba(65,65,65,.2);color:#2c2c2c;margin:5px;padding:0 10px;text-decoration:none}#pagenav .pagination a.current{background:#414141;color:#fff}html.overview .overview-list>.overview-list-ul:first-of-type>.overview-list-title{display:none}html.overview .overview-list .overview-list-ul{row-gap:20px;-moz-column-gap:20px;column-gap:20px;display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}@media (max-width:699px){html.overview .overview-list .overview-list-ul{grid-template-columns:100%}}html.overview .overview-list .overview-list-ul .overview-list-title{grid-column:1/span 2}@media (max-width:699px){html.overview .overview-list .overview-list-ul .overview-list-title{grid-column:1/span 1}}html.overview .overview-list .overview-list-ul .overview-list-item{display:flex;flex-direction:column;flex-wrap:wrap;position:relative}@media (max-width:699px){html.overview .overview-list .overview-list-ul .overview-list-item{width:100%}}html.overview .overview-list .overview-list-ul .overview-list-item.overview-list-title{background:rgba(65,65,65,.1)!important;border:1px solid rgba(65,65,65,.2)!important;width:100%}html.overview .overview-list .overview-list-ul .overview-list-item .thumb-container{background-size:cover;background-position:50%;border:1px solid #ccc;display:block;flex:0 0 auto;height:150px;text-decoration:none;width:100%;z-index:1}html.overview .overview-list .overview-list-ul .overview-list-item .thumb-container:not([style*=background-image]):after{background:rgba(65,65,65,.1) url(/public-users-files/7/uploads/images/logo.png?v=1.1) 50%/80% no-repeat;content:"";color:#ccc;display:block;height:100%;width:100%}html.overview .overview-list .overview-list-ul .overview-list-item .thumb-container.video-thumb{position:relative}html.overview .overview-list .overview-list-ul .overview-list-item .thumb-container.video-thumb:after{color:hsla(0,0%,100%,.5);content:"\f144";font-family:Font Awesome\ 5;font-size:40px;position:absolute;right:10px;bottom:10px}html.overview .overview-list .overview-list-ul .overview-list-item .details{display:flex;flex:1 1 auto;width:100%}html.overview .overview-list .overview-list-ul .overview-list-item .details summary{line-height:26px;margin-bottom:15px;position:relative;width:100%}@media screen and (min-width:520px){html.overview .overview-list .overview-list-ul .overview-list-item .details summary{line-height:calc(22.94118px + .58824vw)}}@media screen and (min-width:1200px){html.overview .overview-list .overview-list-ul .overview-list-item .details summary{line-height:30px}}html.overview .overview-list .overview-list-ul .overview-list-item .details summary .title{color:#414141;display:block;font-size:26px;line-height:36px;margin:10px 0;text-decoration:none}@media screen and (min-width:520px){html.overview .overview-list .overview-list-ul .overview-list-item .details summary .title{font-size:calc(24.47059px + .29412vw)}}@media screen and (min-width:1200px){html.overview .overview-list .overview-list-ul .overview-list-item .details summary .title{font-size:28px}}@media screen and (min-width:520px){html.overview .overview-list .overview-list-ul .overview-list-item .details summary .title{line-height:calc(32.94118px + .58824vw)}}@media screen and (min-width:1200px){html.overview .overview-list .overview-list-ul .overview-list-item .details summary .title{line-height:40px}}html.overview .overview-list .overview-list-ul .overview-list-item .post-meta{align-self:flex-end;border-bottom:1px solid rgba(65,65,65,.1);border-top:1px solid rgba(65,65,65,.1);padding:5px 0;font-size:75%;margin:0;width:100%}html.overview .overview-list .overview-list-ul .overview-list-item .post-meta .post-date{display:block}html.overview .overview-list .overview-list-ul .overview-list-item .post-meta .post-cat{display:block;line-height:1.5em}html.overview .overview-list .overview-list-ul .overview-list-item .post-meta .post-meta-label{font-weight:700}html.overview .overview-list .overview-list-ul .overview-list-item .post-meta a{color:#0076dc;text-decoration:none}html.overview .overview-list .overview-list-ul .overview-list-item .post-meta a:hover{text-decoration:underline}html.overview #copy.no-sidebar .overview-list .overview-list-ul{grid-template-columns:1fr 1fr 1fr}@media (max-width:1079px){html.overview #copy.no-sidebar .overview-list .overview-list-ul{grid-template-columns:1fr 1fr}}@media (max-width:699px){html.overview #copy.no-sidebar .overview-list .overview-list-ul{grid-template-columns:1fr}}html.overview #copy.no-sidebar .overview-list .overview-list-title{grid-column:1/span 3}@media (max-width:1079px){html.overview #copy.no-sidebar .overview-list .overview-list-title{grid-column:1/span 2}}@media (max-width:699px){html.overview #copy.no-sidebar .overview-list .overview-list-title{grid-column:1/span 1}}html.overview #faqs .overview-list-ul .overview-list-item .details summary,html.overview #testimonials .overview-list-ul .overview-list-item .details summary{align-items:center;display:flex;flex-direction:column;margin-bottom:5px}html.overview #faqs .overview-list-ul .overview-list-item .details summary .summary-only,html.overview #testimonials .overview-list-ul .overview-list-item .details summary .summary-only{align-items:center;color:#2c2c2c;display:flex;justify-content:center;height:100%;margin-top:10px;text-align:center;text-decoration:none;width:100%}@media (max-width:699px){html.overview #faqs .overview-list-ul .overview-list-item .details summary .summary-only,html.overview #testimonials .overview-list-ul .overview-list-item .details summary .summary-only{height:auto}}html.overview #faqs .overview-list-ul .overview-list-item .details summary a.summary-only:hover,html.overview #testimonials .overview-list-ul .overview-list-item .details summary a.summary-only:hover{color:#0076dc}html.overview #caseresults .overview-list-ul .overview-list-item,html.overview #testimonials .overview-list-ul .overview-list-item{background:rgba(65,65,65,.1);border:1px solid rgba(65,65,65,.2);margin-bottom:0;padding:20px}html.overview #caseresults .overview-list-ul .overview-list-item .thumb-container,html.overview #testimonials .overview-list-ul .overview-list-item .thumb-container{display:none}html.overview #news .thumb-container{background-size:contain;background-repeat:no-repeat}.other-browser.overview #faqs .overview-list-ul .overview-list-item .details summary .summary-only,.other-browser.overview #testimonials .overview-list-ul .overview-list-item .details summary .summary-only,.safari.overview #faqs .overview-list-ul .overview-list-item .details summary .summary-only,.safari.overview #testimonials .overview-list-ul .overview-list-item .details summary .summary-only{display:block}

/* === section: search === */
html.searchresult #copy .search-box{background:#414141;padding:15px}html.searchresult #copy .search-summary{border-bottom:1px solid #d2d2d2;margin-bottom:0;padding-bottom:20px}html.searchresult #copy a.search-item{color:#414141}html.searchresult #copy a.search-item:hover{color:#0076dc}html.searchresult #copy a.search-item .search-item-description{color:#7f7f7f;font-size:17px}html.searchresult #copy .search-pagination .search-pagination-link{background:#414141;color:#fff}html.searchresult #copy .search-pagination .search-pagination-link.active,html.searchresult #copy .search-pagination .search-pagination-link:not(.search-pagination-number-link){background:transparent;color:#414141}html.searchresult #copy .search-pagination .search-pagination-link:hover{background:#000}html.searchresult #copy .search-pagination .search-pagination-link:hover.active,html.searchresult #copy .search-pagination .search-pagination-link:hover:not(.search-pagination-number-link){background:transparent;color:#000}

/* === section: authorCard === */
#author .author-social ul .instagram a:hover{color:#e1306c}#author .author-social ul .instagram a:before{content:"\f16d"}#author .author-name-email .name{color:#414141;font-weight:700;text-decoration:none}

/* === overview-list inline patches === */
html.overview .overview-list .overview-list-ul .overview-list-item .details {text-decoration: none;}
html.overview .overview-list .overview-list-ul .overview-list-item .details summary {color: #000;}
html.overview .overview-list .overview-list-ul .overview-list-item .details a {text-decoration: none; color: inherit;}
.overview-list-loading-icon {display: block; margin: 20px auto; text-align: center;}
.overview-list-title {background: none !important; border: none !important; text-align: center !important; margin: 20px 0 10px !important; min-height: auto !important; width: 100%;}
#pagenav {margin: 25px 0 !important;}
#pagenav #changeCat {box-sizing: border-box !important; display: block !important; margin: 0 auto 20px !important; text-align: center !important; width: auto !important;}
#pagenav #changeCat select {box-sizing: border-box !important; margin: 0 !important; width: 100% !important;}
#pagenav .pagination {display: block !important; text-align: center !important; width: 100% !important;}
html #pagenav .pagination a {display: inline-block !important; line-height: 30.6px !important; padding: 0 10px !important; width: auto !important;}
#pagenav .pagination .pagination-spacer {display: inline-block; padding: 0 4px; vertical-align: middle; color: inherit; pointer-events: none;}
#pagenav .pagination-load-next.button {box-sizing: border-box !important; color: white; cursor: pointer; display: block !important; margin: 0 0 20px !important; width: 100%;}
html.overview .overview-list .overview-list-ul .overview-list-item .thumb-container[style]:after {background: none !important; content: none !important; display: none !important;}
html.overview.testimonials .overview-list .overview-list-ul .overview-list-item .thumb-container{background-position:50% 20%;height:250px}
#copy .overview-list .overview-list-ul .overview-list-item .details,
#copy .overview-list .overview-list-ul .overview-list-item .details:hover {text-decoration: none;}
#copy .overview-list .overview-list-ul .overview-list-item .details a,
#copy .overview-list .overview-list-ul .overview-list-item .details a:hover {color: inherit; text-decoration: none;}
#copy .overview-list .overview-list-ul .overview-list-item .details summary .title,
#copy .overview-list .overview-list-ul .overview-list-item .details summary .title:hover {color: #004161; text-decoration: none;}
#reports .category-group{margin-bottom:30px}

/* === FWM maps companion CSS (framework — sizes .google-map) === */
.google-map{height:400px;width:100%}
.offices.detail .google-map{margin-bottom:15px}
.google-map .fwm-info-window .inner{color:#333;display:flex;justify-content:space-between;line-height:1.35;text-align:left;width:100%}
.google-map .fwm-info-window .name{font-size:14px;font-weight:bold;margin-bottom:3px}
.google-map .fwm-info-window .ratings-row{margin-top:3px}
.google-map .fwm-info-window .navigate{display:block;margin-left:50px;min-width:60px;text-align:center;text-decoration:none}
.google-map .fwm-info-window .navigate .icon{background-image:url('https://maps.gstatic.com/mapfiles/embed/images/entity11_hdpi.png');background-size:70px 210px;display:inline-block;height:22px;width:20px}