/*
Theme Name: PILC / 2017-2023 
Author: equivocal.studio
Author URI: https://equivocal.studio/
Description: Custom Classic WordPress Theme for The Public Interest Law Center, Philadelphia
Version: 1.0
*/

/*
 *
 * 1- SETTINGS & CLASSES - PAGE STRUCTURE
 * 1.1- THREE COLUMN PRIMARY CONTENT WRAP
 * 2- SETTINGS & CLASSES - DISPLAY & TYPOGRAPHY
 * 2.1- GENERAL POST CONTENT STYLES
 * 2.2- PRACTICE AREA ICONS
 * 3- HEADER / MENU / ACTION TAB
 * 3.1- MOBILE MENU
 * 3.2- ACTION TAB 
 * 4- SPECIFIC PAGE CONTENT STYLES
 * 4.1- HOME PAGE
 * 4.2- PRACTICE AREAS HOME
 * 4.3- PRACTICE AREA LANDING
 * 4.4- PAGE CONTENT - SINGLE PRACTICE AREA POSTS 
 * 4.5- PAGE CONTENT - ABOUT US PAGES
 * 4.6- PAGE CONTENT - GET HELP CONTACT FORM      
 * 5-
 * 5.1- 
 * 5.2- NAVIGATION STYLES / PAGING LINKS
 * 5.3- SCROLL TOP LINK    
 * 6- IMAGES/GALLERIES/MEDIA
 * 7- FOOTER
 * 8- TESTING AND DEVELOPMENT
 *
 */


 html {}

 html, body {}
 
 body {
   font-family: 'Open Sans', Helvetica, Arial, sans-serif; 
   font-size: 15px;
   font-weight: 400;
   line-height: 1.625;
   color: #343434;
 }
 
 [canvas=container] {
   background: url(img/bg-body-header-blue-200x1.png)repeat-y scroll left top #ffffff;  
 }
 
 
 
 /* ====================================================================================================================
    1- SETTINGS & CLASSES - PAGE ELEMENTS AND STRUCTURE
    ================================================================================================================= */
 
 .clearfix:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
 }
 
 section.content-wrap {
   max-width: 1200px;
   min-height: 72vh;
   padding: 180px 0 1em 200px;
 }
 
 section.home-landing,
 section.practice-areas-home,
 section.practice-area-landing {
   padding-top: 174px;
 }
 
 .single section.content-wrap,
 .page section.content-wrap,
 .archive section.content-wrap,
 .search section.content-wrap,
 .error404 section.content-wrap {
   -webkit-box-sizing: content-box;
           box-sizing: content-box;
 }
 
 section.content-wrap.practice-areas-home,
 section.content-wrap.home-landing {
   max-width: 100%;
   padding-bottom: 0;
 }
 
 .page-wrap {
   max-width: 1200px;
   margin: 0;
   padding-right: 4%;
   padding-left: 4%;
 }
 
 .home .page-wrap,
 .page .page-wrap,
 .single .temp.page-wrap,
 .project-home .page-wrap {
   padding-right: 4%;
   padding-left: 4%;
 }
 
 
 
 /* 1.1- THREE COLULMN PRIMARY CONTENT WRAP
    ========================================================================== */
 
 .table-wrap {
   display: table;
   width: 100%;
 }
 
 .table-left-wrap,
 .table-right-main,
 .table-right-right {
   display: table-cell;
 }
 
 .table-left-wrap {
   width: 216px;
   padding: .5em 34px 0;
   vertical-align: top;
 }
 
 .table-right-wrap {
   margin-top: -70px;
   margin-bottom: 3em;
 }
 
 .table-right-main {
   width: 100%;
   max-width: 738px;
   padding-right: 5%;
 }
 
 .table-right-main.col-9-12 {
   width: 75%;
 }
 
 .table-right-main.col-8-12 {
   width: 66.667%;
 }
 
 .full-width-wrap .table-right-main {
   padding: 0 3% 0 2%;
 }
 
 .table-right-right.col-1-4 {
   width: 22%;
   margin-top: 80px;
   line-height: 1.5;
 }
 
 .table-right-right.col-1-3 {
   width: 30.333%;
   margin: 0 1.5%;
   line-height: 1.5;
 }
 
 
 
 
 
 /* ====================================================================================================================
    2- SETTINGS & CLASSES - DISPLAY & TYPOGRAPHY
    ================================================================================================================= */
 
 .sr-hide {
   visibility: hidden;
   -webkit-backface-visibility: hidden; /* Chrome, Safari, Opera */
   backface-visibility: hidden;  
 }
 
 .white    { color: #ffffff; }
 .black    { color: #000000; }
 .orange   { color: #e2713a; }
 .lt-blue  { color: #92c8d4; }
 .med-blue { color: #2692aa; }
 .dk-blue  { color: #1e5770; }
 .lt-grey  { color: #f1f1f3; }
 
 .bg-orange    { background-color: #e2713a; color: #ffffff; }
 .bg-lt-tan    { background-color: #f5ebd3; }
 .bg-tan       { background-color: #eeddb2; }
 .bg-lt-blue   { background-color: #92c8d4; }
 .bg-med-blue  { background-color: #2692aa; }
 .bg-dk-blue   { background-color: #1e5770; color: #ffffff; }
 .bg-lt-grey   { background-color: #f1f1f3; }
 
 strong,b { font-weight: 600; color: #000000; }
 
 em { font-style: italic; }
 
 i { font-style: normal; }
 
 p, ul, ol { margin: 1.25em 0; }
 
 a, a:active, a:visited, a:focus { text-decoration: none; outline: none; }
 
 a:hover,
 .table-left-wrap a:hover,
 .post-content-wrap a:hover,
 .table-right-main .related-list-wrap a:hover .link,
 .table-right-main .timeline-wrap p:hover a,
 .single .post-content-wrap p a:hover,
 .single .post-content-wrap li a:hover,
 .post-content-wrap li:hover,
 .post-content-wrap .main-side-links-wrap h3 a:hover,
 .post-content-wrap .right-side-links-wrap h3 a:hover {
   color: #000000;
   border-color: #000000;
 }
 
 a.black:hover {
   color: #77787C; 
 }
 
 xa.page-heading:hover {
   color: #2692aa;
 }
 
 a[href^="tel:"] {
   border: 0 none!important;
   color: inherit!important;
   text-decoration: none!important;
 }
 a[href^="tel:"], a[href^="mailto:"] {
   font-style: normal;
   white-space: nowrap;  
 }
 
 a[href^="tel:"]:before {
   xcontent: "\260E";
   xdisplay: inline;
   xmargin-right: 0.25em;
   xmargin-left: .125em;
 }
 
 a.box-link,
 input.box-link {
   -webkit-transition: color .3s, background-color .3s;
   -o-transition: color .3s, background-color .3s;
   transition: color .3s, background-color .3s;
 }
 a.box-link:hover,
 input.box-link:hover {
   -webkit-transition: color .1s, background-color .1s;
   -o-transition: color .1s, background-color .1s;
   transition: color .1s, background-color .1s;
 }
 
 .post-content-wrap a.post-button-link {
   display: inline-block;
   margin: .5em 0;
   padding: .5em .875em;
   border: 0 none;
   font-family: 'Oswald', sans-serif;
   font-size: 1.375em;
   text-transform: uppercase;
   color: #ffffff;
   background-color: #e2713a;
 }
 .post-content-wrap a.post-button-link:hover,
 .single .post-content-wrap a.post-button-link:hover {
   color: #ffffff;
   background-color: #d0581e;  
 }
 
 ul { list-style: none; }
 
 .post-content-wrap ul,
 .post-content-wrap ol {
   margin-left: 1.5em;
 }
 
 .post-content-wrap ul {
   list-style: initial;
   list-style: disc;
 }
 ul.no-bullet {
   list-style: none;
 }
 ul.no-indent {
   margin-left: 0;
 }
 
 blockquote {
   margin: 1.25em 0;
   padding: 3.625% 6.5% 4% 6.25%;
   font-size: 1.5em;
   background-color: #eeddb2;
   font-weight: 300;
   letter-spacing: .01em;
 }
 
 blockquote p {
   margin: 0;
 }
 
 .caps-heading, .all-caps {
   font-family: 'Oswald', sans-serif;
   font-size: 1.375em;
   line-height: 1.25;
   text-transform: uppercase;
 }
 
 .page-heading {
   display: block;
   font-family: 'Oswald', sans-serif;  
   font-size: 4.75em;
   line-height: 1.125;
   letter-spacing: -.0225em;
   color: #1e5770;
   text-transform: uppercase;
   text-align: center;
 }
 
 .caption {
   margin: .625em 0 2.25em;
   padding-right: 10%;
   font-size: .875em;
   font-style: italic;
   font-weight: 400; 
 }
 
 section.post-content-wrap + section.post-content-wrap {
   border-top: 2px solid #92c8d4;  
 }
 section.post-content-wrap.shortcode-inline {
   margin: 2em 0;
   padding-bottom: .75em;
 }
 
 section.post-content-wrap.shortcode-inline + section.post-content-wrap.shortcode-inline {
   border-top: 0 none;
 }
 section.post-content-wrap.shortcode-inline:last-child {
   border-bottom: 0 none;
 }
 
 
 
 /* 2.1- GENERAL POST CONTENT STYLES
    ========================================================================== */
 
 .post-content-wrap p a,
 .post-content-wrap li a,
 .post-content-wrap h3 a,
 .post-content-wrap h4 a,
 .post-content-wrap h5 a,
 .post-content-wrap h6 a {
   color: #e2713a;
   text-decoration: none;
   border-bottom: 1px solid #e2713a;
 }
 
 .post-content-wrap .main-side-links-wrap h3 a,
 .post-content-wrap .right-side-links-wrap h3 a {
   color: inherit;
   border: 0 none;
 }
 
 .post-content-wrap.documents li a {
   border: 0 none;
 }
 
 .post-content-wrap p a:hover,
 .post-content-wrap li a:hover,
 .post-content-wrap h3 a:hover,
 .post-content-wrap .right-side-links-wrap h3 a:hover,
 .post-content-wrap h3+ul li a:hover,
 .post-content-wrap h4 a:hover,
 .post-content-wrap h5 a:hover,
 .post-content-wrap h6 a:hover,
 .post-content-wrap p a:active,
 .post-content-wrap li a:active,
 .post-content-wrap p a:click,
 .post-content-wrap li a:click {
   color: #000000;
   border-color: #000000;
 }
 
 .post-content-wrap hr {
   width: 100%;
   border: 0;
   height: 2px;
   background-color: #e0e3e4;
   margin: 2.625em auto;
 }
 .post-type-archive-news .post-content-wrap hr:first-child {
   margin-top: 2.375em;
 }
 
 
 /* POST CONTENT HEADINGS */
 
 .post-content-wrap h3,
 .related-links-wrap h3,
 .post-content-wrap h4,
 .post-content-wrap h5,
 .post-content-wrap h6 {
   line-height: 1.375;
 }
 
 .post-content-wrap h3,
 .related-links-wrap h3,
 .right-side-block-wrap h3 {
   margin: 1.625em 0 .625em;
   font-family: 'Oswald', sans-serif;
   font-size: 1.425em;
   line-height: 1.25;
   color: #2692aa;
   text-transform: uppercase;
 }
 .related-links-wrap h3:first-child {
   margin-top: 1em;
 }
 
 .post-content-wrap .right-side-links-wrap h3 {
   margin-top: 1em;
   margin-bottom: .225em;
 }
 
 .post-content-wrap h4,
 .post-content-wrap h5 {
   color: #212121;
   font-family: 'Oswald', sans-serif;
   margin: 2.0833em 0 .5555em;
 }
 .post-content-wrap h4 {
   font-size: 1.25em;
   text-transform: uppercase;
 }
 .post-content-wrap h5 {
   font-size: 1.125em;
   text-transform: uppercase;
 }
 
 .post-content-wrap h6 {
   font-family: 'Oswald', sans-serif;
   font-size: 1.0625em;  
   color: #212121;
   margin: 2.345em 0 .625em; 
   text-transform: uppercase; 
 }
 
 .post-content-wrap h3 + p {
   margin-top: 0;
 }
 .post-content-wrap h4 + p,
 .post-content-wrap h5 + p {
   margin-top: .9375em;
 }
 .post-content-wrap h6 + p {
   margin-top: .9375em;
 }
 
 .chinese-language h1, 
 .chinese-language h2,
 .chinese-language h3,
 .chinese-language h4,
 .chinese-language h5,
 .chinese-language h6 {
   font-weight: bold;
 }
 
 
 
 /* POST CONTENT LIST STYLES */
 
 .post-content-wrap ul,
 .post-content-wrap ol {
   margin-top: 1.25em;
   margin-bottom: 1.75em;
 }
 .post-content-wrap ul ul {
   list-style: circle;
 }
 .post-content-wrap ul ul,
 .post-content-wrap ol ol {
   margin-top: .75em;
   margin-bottom: 1.25em;
 }
 
 .post-content-wrap.documents ul {
   xcolor: #e2713a;
 }
 
 .post-content-wrap.documents ul li a {
   color: #e2713a;
   text-decoration: none;
 }
 
 .post-content-wrap ul,
 .post-content-wrap ol {
   max-width: 95%;
   xcolor: #4c4c4c;
 }
 
 .post-content-wrap ul li,
 .post-content-wrap ol li {
   margin-bottom: .5em;
 }
 
 
 /* POST CONTENT HEADINGS WITH LISTS */
 
 .post-content-wrap h3+ul {
   list-style: none;
   margin-left: 1em;
 }
 
 .post-content-wrap h3+ul li {
   position: relative;
   padding-left: .475em;
 }
 
 .post-content-wrap h3+ul li:before {
   content: "";
   position: absolute;
   top: .5875em;
   left: -10px;
   display:inline-block;
   width: 6px;
   height: 6px;
   background-color:#e2713a;
   border-radius:50%
 }
 
 .post-content-wrap h3+ul li a {
   border: 0 none;
   color: #e2713a;
   text-decoration: none;
 }
 
 
 
 
 
 
 .post-content-wrap .main-side-links-wrap {
   line-height: 1.5;
 }
 
 .post-content-wrap .right-side-links-wrap h3+ul,
 .post-content-wrap .main-side-links-wrap h3+ul {
   max-width: 100%;
   margin: 0;
   font-size: .95em;
 }
 .post-content-wrap .main-side-links-wrap h3+ul {
   -webkit-column-count: 3;
   -moz-column-count: 3;
   column-count: 3;
 }
 
 .post-content-wrap .right-side-links-wrap h3+ul li,
 .post-content-wrap .right-side-links-wrap a+ul li,
 .post-content-wrap .main-side-links-wrap h3+ul li {
   margin: 0;
   padding-left: 0;
 }
 .post-content-wrap .main-side-links-wrap h3+ul li {
   display: inline-block;
   padding-bottom: 1.25em;
   -webkit-column-break-inside: avoid;
   -moz-column-break-inside: avoid;
   -o-column-break-inside: avoid;
   -ms-column-break-inside: avoid;
   column-break-inside: avoid;  
   -page-break-inside: avoid;
   page-break-inside: avoid;
        break-inside: avoid;
 }
 
 .post-content-wrap .right-side-links-wrap h3+ul li:before,
 .post-content-wrap .right-side-links-wrap a+ul li:before,
 .post-content-wrap .main-side-links-wrap h3+ul li:before {
   display: none;
 }
 .post-content-wrap .right-side-links-wrap h3+ul li a,
 .post-content-wrap .right-side-links-wrap a+ul li a {
   display: block;
   padding: .5em 1.5em .5em 0;
   border-bottom: 2px solid #e2e2e2;
 }
 .post-content-wrap .main-side-links-wrap h3+ul li a {
   display: block;
 }
 
 .post-content-wrap .right-side-links-wrap h3+ul li:first-of-type a,
 .post-content-wrap .right-side-links-wrap a+ul li:first-of-type a {
   padding-top: .566em;
   border-top: 0 none;
 }
 .post-content-wrap .right-side-links-wrap h3+ul li:last-of-type a,
 .post-content-wrap .right-side-links-wrap a+ul li:last-of-type a {
   padding-bottom: .566em;
   border-bottom: 0 none;
 }
 
 
 
 
 
 
 .right-side-block-wrap {
   margin: 0 0 2em 0;
 }
 .right-side-block-wrap.bg-dk-blue {}
 
 .right-side-block-wrap a {
   display: block;
   padding: 1em 1.25em 1.25em;
   line-height: 1.35;
   -webkit-transition: .3s;
   -o-transition: .3s;
   transition: .3s;
 }
 
 .right-side-block-wrap.bg-dk-blue a {
   padding: .75em 1.325em .75em 1.3425em;
   font-size: .95em;
   -webkit-transition: .3s;
   -o-transition: .3s;
   transition: .3s;
 }
 .right-side-block-wrap.bg-dk-blue a:hover {
   background: #1d4b5f;
   -webkit-transition: .15s;
   -o-transition: .15s;
   transition: .15s;
 }
 .right-side-block-wrap.bg-dk-blue a:nth-child(2) {
   padding-top: .75em;
 }
 
 .right-side-block-wrap.bg-dk-blue a:last-child {
   padding-bottom: 1.5em;
 }
 
 .right-side-block-wrap h3,
 .post-content-wrap .right-side-block-wrap h3 {
   margin: 0 0 .25em;
   font-size: 1.325em;
   color: #ffffff;
 }
 .right-side-block-wrap.bg-dk-blue h3 {
   padding: .8125em 1em .25em;
 }
 .right-side-block-wrap p {
   margin: 0;
   font-size: .95em;
 }
 .right-side-block-wrap span.date {
   display: inline-block;
   padding-bottom: .5em;
 }
 
 .right-side-block-wrap:last-of-type {
   margin-bottom: 2em;
 }
 
 
 
 
 
 
 .archive-post-wrap {
   margin: 1.75em 0;
 }
 .archive-post-wrap p {
   margin-top: .125em; 
 }
 
 
 
 
 
 
 /* 2.2- PRACTICE AREA ICONS
    ========================================================================== */
 
 .project-icons-grid [class*='col-'] {
   color: #343434;
   text-align: center;
 }
 .project-icon-wrap {
   display: block;
   max-width: 220px;
   margin: 0 auto;
 }
 .project-icon-bg {
   position: relative;
   display: block;
   width: 70%;
   height: 0;
   margin: 0 auto .75em;
   padding-bottom: 70%;
   border-radius: 50%;
   -webkit-transform-style: preserve-3d;
   transform-style: preserve-3d;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
 }
 
 .practice-areas-home .project-icon-bg {
   width: 54%;
   padding-bottom: 54%;
 }
 
 
 .home-landing .project-icon-bg,
 .practice-area-landing .project-icon-bg {
   z-index: initial;
 }
 
 .project-icon-bg svg,
 .project-icon-bg img {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 100%;
   max-width: 70%;
   max-height: 70%;
   -webkit-transform: translate(-50%,-50%);
   -ms-transform: translate(-50%,-50%);
       transform: translate(-50%,-50%);  
 }
 
 
 .home-landing .project-icon-bg svg,
 .home-landing .project-icon-bg img,
 .practice-areas-home .project-icon-bg svg,
 .practice-areas-home .project-icon-bg img,
 .practice-area-landing .project-icon-bg svg,
 .practice-area-landing .project-icon-bg img,
 .post-content-wrap .project-icon-bg svg,
 .post-content-wrap .project-icon-bg img,
 .single .table-left-wrap .project-icon-bg svg,
 .single .table-left-wrap .project-icon-bg img,
 .archive .table-left-wrap .project-icon-bg svg,
 .archive .table-left-wrap .project-icon-bg img {
   top: auto;
   bottom: 0;
   max-width: inherit;
   max-height: inherit;
   -webkit-transform: translate(-50%,0);
   -ms-transform: translate(-50%,0);
       transform: translate(-50%,0);
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
 }
 .practice-area-landing .project-icon-bg svg,
 .practice-area-landing .project-icon-bg img {
   max-width: 110px;
 }
 
 
 .home-landing svg.icon-healthcare,
 .home-landing img.icon-healthcare,
 .practice-areas-home svg.icon-healthcare,
 .practice-areas-home img.icon-healthcare,
 .practice-area-landing svg.icon-healthcare,
 .practice-area-landing img.icon-healthcare,
 .post-content-wrap svg.icon-education,
 .post-content-wrap img.icon-education {
   width: 101%;
 }
 .post-content-wrap svg.icon-healthcare,
 .post-content-wrap img.icon-healthcare {
   width: 102%;
 }
 
 .home-landing .project-icons-grid a,
 .home-landing .project-icons-grid a .project-icon-label,
 .practice-areas-home .project-icons-grid a,
 .practice-area-landing .project-icons-grid a,
 .practice-area-landing .project-icons-grid a .project-icon-label {
   -webkit-transition: color .3s, border-color .3s;
   -o-transition: color .3s, border-color .3s;
   transition: color .3s, border-color .3s;
 }
 .home-landing .project-icons-grid a:hover,
 .home-landing .project-icons-grid a:hover .project-icon-label,
 .practice-areas-home .project-icons-grid a:hover,
 .practice-area-landing .project-icons-grid a:hover,
 .practice-area-landing .project-icons-grid a:hover .project-icon-label {
   -webkit-transition: color .1s, border-color .1s;
   -o-transition: color .1s, border-color .1s;
   transition: color .1s, border-color .1s;
 }
 .practice-areas-home .project-icons-grid a .project-icon-label {
   -webkit-transition: border-color .3s, color .3s;
   -o-transition: border-color .3s, color .3s;
   transition: border-color .3s, color .3s;
 }
 .practice-areas-home .project-icons-grid a:hover .project-icon-label {
   -webkit-transition: border-color .3s, color .1s;
   -o-transition: border-color .3s, color .1s;
   transition: border-color .3s, color .1s;
 }
 .home-landing .project-icons-grid a svg path,
 .home-landing .project-icons-grid a svg polygon,
 .practice-areas-home .project-icons-grid a svg path,
 .practice-areas-home .project-icons-grid a svg polygon,
 .practice-area-landing .project-icons-grid a svg path,
 .practice-area-landing .project-icons-grid a svg polygon {
   -webkit-transition: fill .3s, stroke .3s;
   -o-transition: fill .3s, stroke .3s;
   transition: fill .3s, stroke .3s;
 }
 .home-landing .project-icons-grid a:hover svg path,
 .home-landing .project-icons-grid a:hover svg polygon,
 .practice-areas-home .project-icons-grid a:hover svg path,
 .practice-areas-home .project-icons-grid a:hover svg polygon,
 .practice-area-landing .project-icons-grid a:hover svg path,
 .practice-area-landing .project-icons-grid a:hover svg polygon {
   -webkit-transition: fill .1s, xstroke .1s;
   -o-transition: fill .1s, xstroke .1s;
   transition: fill .1s, xstroke .1s;
 }
 
 xsvg .em0 { fill: #CEAF8A; stroke: #CEAF8A; }
 xsvg .em1 { fill: #A87A50; stroke: #A87A50; }
 xsvg .em2 { fill: #1E5871; stroke: #1E5871; }
 xsvg	.em3 { fill: #288FA8; stroke: #288FA8; }
 xsvg	.em4 { fill: #EDDCB3; stroke: #EDDCB3; }
 
 .project-icons-grid a .hover-light,
 .table-left-wrap a .hover-light {
   fill: #e0e3e4;
   stroke: #e0e3e4;
 }
 
 .project-icons-grid a:hover svg .hover-light,
 .project-icons-grid a.active svg .hover-light,
 .table-left-wrap a:hover svg .hover-light {
   fill: #eddcb3;
   stroke: #eddcb3;
 }
 
 /* orange-brown */
 .practice-area-landing a:hover svg .em1,
 .practice-area-landing a:hover svg .ej0,
 .practice-area-landing a:hover svg .hc2,
 .practice-area-landing a:hover svg .ed0,
 .practice-area-landing a.active svg .em1,
 .practice-area-landing a.active svg .ej0,
 .practice-area-landing a.active svg .hc2,
 .practice-area-landing a.active svg .ed0 {
   fill: #a87a50;
   stroke: #a87a50;
 }
 
 /* medium-brown */
 .practice-area-landing a:hover svg .em0,
 .practice-area-landing a:hover svg .hc0,
 .practice-area-landing a:hover svg .ho0,
 .practice-area-landing a:hover svg .vo0,
 .practice-area-landing a.active svg .em0,
 .practice-area-landing a.active svg .hc0,
 .practice-area-landing a.active svg .ho0,
 .practice-area-landing a.active svg .vo0 {
   fill: #ceaf8a;
   stroke: #ceaf8a;
 }
 
 /* light-brown */
 .practice-area-landing a:hover svg .em4,
 .practice-area-landing a:hover svg .ej2,
 .practice-area-landing a:hover svg .hc6,
 .practice-area-landing a:hover svg .ho4
 .practice-area-landing a:hover svg .ed3,
 .practice-area-landing a:hover svg .vo4,
 .practice-area-landing a.active svg .em4,
 .practice-area-landing a.active svg .ej2,
 .practice-area-landing a.active svg .hc6,
 .practice-area-landing a.active svg .ho4
 .practice-area-landing a.active svg .ed3,
 .practice-area-landing a.active svg .vo4 {
   fill: #eddcb3;
   stroke: #eddcb3;
 }
 
 /* dark-blue */
 .practice-area-landing a:hover svg .em2,
 .practice-area-landing a:hover svg .ej3,
 .practice-area-landing a:hover svg .hc3,
 .practice-area-landing a:hover svg .hc4,
 .practice-area-landing a:hover svg .ho1,
 .practice-area-landing a:hover svg .ed1,
 .practice-area-landing a:hover svg .vo2,
 .practice-area-landing a.active svg .em2,
 .practice-area-landing a.active svg .ej3,
 .practice-area-landing a.active svg .hc3,
 .practice-area-landing a.active svg .hc4,
 .practice-area-landing a.active svg .ho1,
 .practice-area-landing a.active svg .ed1,
 .practice-area-landing a.active svg .vo2 {
   fill: #1e5871;
   stroke: #1e5871;
 }
 
 /* medium-blue */
 .practice-area-landing a:hover svg .em3,
 .practice-area-landing a:hover svg .ej1,
 .practice-area-landing a:hover svg .hc5,
 .practice-area-landing a:hover svg .ho2,
 .practice-area-landing a:hover svg .ed2,
 .practice-area-landing a:hover svg .vo3,
 .practice-area-landing a.active svg .em3,
 .practice-area-landing a.active svg .ej1,
 .practice-area-landing a.active svg .hc5,
 .practice-area-landing a.active svg .ho2,
 .practice-area-landing a.active svg .ed2,
 .practice-area-landing a.active svg .vo3 {
   fill: #288fa8;
   stroke: #288fa8;
 }
 
 /* light-blue */
 .practice-area-landing a:hover svg .vo5,
 .practice-area-landing a.active svg .vo5 {
   fill: #42bfdb;
   stroke: #42bfdb;
 }
 
 
 
 
 /* PRACTICE AREA ICONS ROW?? */
 
 .project-icons-row {
   position: relative;
 }
 .project-icons-row [class*='col-'] {
   margin-top: 1.5em; 
 }
 .home-landing .project-icons-row [class*='col-'],
 .practice-area-landing .project-icons-row [class*='col-'] {
   width: 16.6%;
   margin-top: 0;
 }
 .home-landing .project-icons-row [class*='col-'] {
   -webkit-transform: translate(0,-50%);
           -ms-transform: translate(0,-50%);
       transform: translate(0,-50%);
 }
 .practice-area-landing .project-icons-row [class*='col-'] {
   font-size: 0;
   -webkit-transform: translate(0,-50%);
           -ms-transform: translate(0,-50%);
       transform: translate(0,-50%);
 }
 
 
 
 
 
 /* PRACTICE AREA ICONS LABELS */
 
 .project-icon-label {
   display: block;
   height: 0;
   padding-top: 1em;
 }
 .project-icons-grid .project-icon-label {
   border-top: 2px solid #e2e2e2;
   font-size: 2em; 
   line-height: 1.125;
   text-align: left;
 }
 
 .practice-areas-home .project-icon-label {
   height: auto;
   margin-top: -1em;
 }
 
 .project-icons-grid a:hover .project-icon-label,
 .table-left-wrap a:hover .project-icon-label {
   border-top-color: #2692aa;
 }
 
 .project-icons-grid a:hover .project-icon-label,
 .project-icons-row a:hover .project-icon-label {
   color: #2692aa;
 }
 
 .home-landing .project-icons-grid a:hover .project-icon-label {
   color: #2692aa;
 }
 
 .project-icons-row span.all-caps {
   display: block;
   padding-top: .5em;
   font-size: .95em;
   line-height: 1.125;
 }
 
 .home-landing .project-icons-row span.all-caps {
   text-align: center;
   margin: 0;
   padding: 0;
   border: 0 none;
   font-size: 1.125em;
 }
 
 
 
 
 
 /* ====================================================================================================================
    3- HEADER / MENU / ACTION TAB
    ================================================================================================================= */
 
 header { 
   float: left;
   width: 200px;
   min-height: 100%;
   font-family: 'Oswald', sans-serif;
   font-size: 1.2em;
   color: #ffffff;
   background-color: #2692aa;
 }
 
 .header-logo {
   position: absolute;
   left: 236px;
   top: 1.3125em;
   xtop: 1.75em;
   z-index: 1000;
   /*50YRS LOGO*/
   xleft: 226px;
   xtop: calc(1.75em - 9px);
   width: 154px;
 }
 
 .header-logo img {
   max-width: 100%;
 }
 
 nav {
   font-size: 1.1em;
 }
 
 
 /* WORDPRESS MENUS */
 .menu .sub-menu {
   display: none;
 }
 .menu .current-menu-item .sub-menu,
 .menu .current-menu-ancestor .sub-menu  {
   display: block;
 }
 
 
 .menu, .menu ul {
   margin: 1.375em 0 .25em;
   xmargin: 1.75em 0 .25em;
   list-style: none; 
   text-transform: uppercase;
 }
 .menu ul {
   margin: 0 0 1em;
   font-family: 'Open Sans', Helvetica, Arial, sans-serif; 
   font-size: .7125em;
   line-height: 1.25;
   letter-spacing: -.01875em;
 }
 .menu ul li {
   border: 0 none;
 }
 .menu li {
   margin: 0 10% 0 1.25em;
   border-bottom: 2px solid #5dabbd;
 }
 .menu li:last-child {
   border: 0 none;
 }
 .menu ul a {
   padding: .375em 0;
   color: #92c8d4;
 }
 .menu a {
   display: block;
   padding: .4em 0; 
   -webkit-transition: .075s; 
   -o-transition: .075s; 
   transition: .075s;
 }
 
 .menu a,
 .menu a.active,
 .menu ul a:hover,
 .menu .sub-menu .current-menu-item a,
 .menu-social-icons a {
   color: #ffffff;
 }
 
 .menu a:hover,
 .menu-social-icons a:hover {
  color: #cceef5;  
 }
 
 .menu-social-icons {
   margin-left: 6%;
   width: 66.67%;
   
 }
 .menu-social-icons a {
   display: block;
   width: 13.33%;
   height: 1em;
   padding: 10%;
   -webkit-box-sizing: content-box;
           box-sizing: content-box;
 }
 
 .menu-social-icons .twitter span {
   margin-left: -1px;
   font-size: 1.1em;
 }
 
 
 /* 3.1- MOBILE MENU
    ========================================================================== */
 
 .menu_button_container {
   display: none;
 }
 .menu_button_container {
   position: absolute;
   top: 1.75em;
   right: 5%;
   width: 34px;
   height: 29px;
   -webkit-transition: opacity .1s ease;
   -o-transition: opacity .1s ease;
   transition: opacity .1s ease;
   cursor: pointer;
   z-index: 100;
 }
 .menu_button_container span {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 4px;
   border: none;
   border-radius: 15%;
   background-color: #2692aa;
   -webkit-transition: all .15s ease;
   -o-transition: all .15s ease;
   transition: all .15s ease;
   cursor: pointer;
 }
 .menu_button_container span:nth-of-type(2) {
   top: 12px;
 }
 .menu_button_container span:nth-of-type(3) {
   top: 24px;
 }
 #mobile-menu {
   font-family: 'Oswald', sans-serif;
   font-size: 1.2em;
   background-color: #2692aa;
 }
 .menu-fixed-width {
   width: 200px;
 }
 
 
 
 /* 3.2- ACTION TAB
    ========================================================================== */
    
 .action-tab {
   position: absolute;
   top: 0; 
   right: 2.5em;
   width: 480px;
   color: #ffffff;
   text-align: right;
 }
 
 .action-tab .second-row {
   position: relative;
   right: -2.5em;
 }
 
 .action-tab a {
   display: inline-block;
   margin: 0;
   padding: .425em 0;
   font-size: 18px;
   text-align: center;
   vertical-align: middle;
 }
 
 .action-tab .first-row a {
   width: 33.5%;
   color: #ffffff;
   -webkit-transition: .3s;
   -o-transition: .3s;
   transition: .3s;
 }
 .action-tab .first-row a:nth-child(2) {
   width: 41.5%;
 }
 .action-tab .first-row a:nth-child(3) {
   width: 25%;
 }
 
 .action-tab .second-row a {
   padding: .425em .875em .425em .125em;
   xpadding: .425em .875em;
   color: #000000;
 }
 div.second-row a:nth-child(3) {
   /*font-weight: 600;*/
 }
 div.first-row a:nth-child(1):hover,
 div.first-row a:nth-child(2):hover,
 div.first-row a:nth-child(3):hover {
   -webkit-transition: .15s;
   -o-transition: .15s;
   transition: .15s;
 }
 div.first-row a:nth-child(1):hover {
   background-color: #d0581e;
 }
 div.first-row a:nth-child(2):hover {
   background-color: #153e50;
 }
 div.first-row a:nth-child(3):hover {
   background-color: #217d92;
 }
 div.second-row a:hover {
   color: #77787C;
 }
 
 
 
 /* ACTION TAB SEARCH FUNCTION */
 
 .action-tab .search-form-wrap {
   position: absolute;
   top: 0;
   right: -2.5em;
   height: 50.125%;
 }
 
 .action-tab form,
 form input {
   height: 100%;
 }
 
 .search-form-wrap [type="text"] {
   position: absolute;
   right: 2.5em;
   padding: 0;
   border: 0 none;
   font-family: inherit;
   font-size: inherit;
   color: #ffffff;
   background: #343434;
   -webkit-transition: width .2s, padding .5s;
   -o-transition: width .2s, padding .5s;
   transition: width .2s, padding .5s;
 }
 
 .search-form-wrap [type="text"].closed {
   width: 0;
 }
 .search-form-wrap [type="text"].open {
   width: 480px;
   padding: 0 1em;
 }
 
 
 .search-form-wrap [type="submit"] {
   width: 1.6667em;
   border: 0 none;
   font-size: 1.5em;
   color: #ffffff;
   background-color: #343434;
   cursor: pointer;
 }
 
 .search-form-wrap [type="submit"]:hover {
    background-color: #77787C;
 }
 
 
 
 
 
 /* ====================================================================================================================
    4- PAGE CONTENT
    ================================================================================================================= */
 
 .page-heading-wrap {
   max-width: 1200px;
   top: 50%;
   -webkit-transform: translate(0,-100%);
           -ms-transform: translate(0,-100%);
       transform: translate(0,-100%);
 }
 
 .practice-areas-home .full-width-wrap,
 .home-landing .full-width-wrap {
   background-color: #f5f7f7;   
 }
 
 .practice-areas-home .project-icons-grid,
 .home-landing .project-icons-grid {
   max-width: 1200px;
   padding: 0 1.25%;
 }
  
 
 
 /* 4.1- HOME PAGE
    ========================================================================== */
 
 .home .page-heading {
   padding-left: 22%;
   text-align: inherit;
 }
 
 
 /* HOME PAGE FEATURED CONTENT LINKS */
 
 .home-feature-1 {
   position: relative;
   top: -3em;
   /*margin-bottom: 4.25em;*/
   margin-bottom: 5.75em;
 }
 
 .home-feature-2,
 .home-feature-2-3 {
   /*margin: 4% 0 4em;*/
   margin: 3em 0 4em;
 }
 .home-feature-3 {
   margin-top: 1em;
   margin-bottom: 3em;
 }
 .home-feature-2-3 .col-1-2 {
   padding-left: 2.5%;
 }
 .home-feature-2-3 .col-1-2:first-child,
 .home-feature-2-3 .col-1-2.no-pad-left {
   padding-right: 2.5%;
   padding-left: 0;
 }
 
 .home-feature-wrap {
   position: relative;
 }
 
 .home-feature-img-wrap {
   display: block;
   width: 100%;
   max-width: 740px;
   margin: 0;
   overflow: hidden;
 }
 
 .home-feature-text-wrap {
   display: block;
   position: absolute;
   right: -2px;
   bottom: -2px;
   width: 44%;
   /*padding: 1.5em 0 .6875em 1.875em;*/
   padding: 1.25em 0 0.6875em 1.875em;
   background: #ffffff;
 }
 
 .home-feature-text-wrap a {
   font-size: 1.125em;
 }
 .home-feature-text-wrap a:first-child {
   display: block;
   margin-right: 6.25%;
   font-size: 2em;
 }
 .home-feature-text-wrap p {
   /*margin: .5em 0 .75em;*/
   margin: 0.75em 0 0.75em;
 }
 
 
 .home-feature-text-wrap:after {
   content: "";
   position: absolute;
   top: 37%;
   left: -37%;
   width: 38%;
   height: 64%;
   background: url(img/public-interest-home-feature-corner-overlay-text.svg)scroll no-repeat right bottom transparent;
   background-size: contain;  
 }
 
 .home-feature-text-wrap .orange {
   -webkit-transition: .15s;
   -o-transition: .15s;
   transition: .15s;
 }
 
 .home-feature-wrap:hover .home-feature-img-wrap {}
 
 .home-feature-text-wrap .orange:hover {
   color: #000000;
 }
 
 
 .home-feature-2-3 .home-feature-text-wrap {
   position: relative;
   right: 0;
   bottom: 0;
   width: auto;
   padding-top: 1.625em;
   padding-left: 0;
 }
 .home-feature-2-3 .home-feature-text-wrap:after {
   display: none;
 }
 .home-feature-2-3 figure .img-wrap:after {
   content: '';
   position: absolute;
   left: auto;
   top: auto;
   /*right: -.5%;*/
   right: -0.75%;
   /*bottom: -.575%;*/
   bottom: -0.75%;
   /*width: 34%;*/
   width: 30%;
   height: 50%;
   background: url(img/public-interest-home-feature-corner-overlay.svg)scroll no-repeat right bottom transparent;
   background-size: contain;      
 }
 
 
 /* HOME PAGE LINKS AND MISSION STATEMENT BLOCKS */
 
 .home-links {
   /*padding-bottom: 2em;*/
   padding-bottom: 1em;
 }
 .home-links .col-1-2 {
   /*padding-top: 2.125em;*/
   padding-top: 3em;
   border-top: 2px solid #e2e2e2;
 }
 .home-links .col-1-2:nth-child(2) {
   padding-left: 2.5%;
 }
 .home-links ul {
   margin-top: .5em;
   padding-right: 15%;
 }
 .home-links li {
   padding: .5625em 0;
   font-size: .9em;
   border-bottom: 2px solid #e2e2e2;
 }
 .home-links li:last-child {
   border: 0 none;
 }
 .home-links li a {
   display: block;
   line-height: 1.5;
 }
 .home-links span {
   display: block;
   font-size: 1.3125em;
 }
 .home-links p {
   margin-top: .5em;
   margin-right: 10%;
   /*margin-bottom: 3em;*/
   font-size: 1.0625em;
 }
 
 .home-links p.home-mission-statement {
  margin-bottom: 3em;
 }
 
 
 /* 4.2- PRACTICE AREAS HOME
    ========================================================================== */
 
 .practice-areas-home .grid {
   margin: 0;
   overflow: inherit;
 }
 
 .practice-areas-home a.col-1-3 {
   height: 360px;
   width: 29.33%;
   margin: -2.125em 2% 2.125em;
   text-align: left;
   -webkit-transform: translate(0,-9%);
           -ms-transform: translate(0,-9%);
       transform: translate(0,-9%);
   -webkit-backface-visibility: hidden;
   -webkit-transform: translateZ(0) scale(1.0, 1.0);
   transform: translateZ(0);
   -webkit-transition: none;
   -o-transition: none;
   transition: none;
 }
 
 .practice-areas-home .project-icon-bg svg,
 .practice-areas-home .project-icon-bg img {
   -webkit-backface-visibility: hidden;
   -webkit-transform: translateX(-50%) translateY(0) translateZ(0) scale(1.0, 1.0);
   transform: translateX(-50%) translateY(0) translateZ(0);
 }
 
 
 
 .project-icons-grid .project-icon-label + p {
   margin-top: .25em;
 }
 
 
 /* 4.3- PRACTICE AREA LANDING
    ========================================================================== */
 
 .practice-area-landing .table-wrap {
   position: relative;
   top: -1.9375em;
   max-width: 1200px;
   margin-bottom: -1.9375em;
   margin-left: 0;
   margin-right: 0;
   padding: 0 2.5% 2.875em;
 }
 
 .practice-area-landing .centered-pad-wrap {
   text-align: center;
   margin-bottom: 2.25em;
   padding: 0 5%;
 }
 .practice-area-landing .centered-pad-wrap hr {
   max-width: 85%;
   margin: 0 auto;
   background-color: #e2e2e2;
 }
 
 section.content-wrap.home-landing,
 section.content-wrap.practice-area-landing {
   max-width: 100%;
   padding-bottom: 0;
 }
 
 .home-landing .full-width-wrap,
 .practice-area-landing .full-width-wrap {
   background-color: #f5f7f7;   
 }
 
 .home-landing .project-icons-grid,
 .practice-area-landing .project-icons-grid {
   max-width: 1200px;
   margin: 0;
   padding: 0 2% 0 2.25%;  
 }
 .home-landing .project-icons-grid {
   height: 3em;
 }
 
 
 /* RIGHT SIDEBAR BLOCK STYLES */
 
 .right-side-block-wrap.bg-orange {
   -webkit-transition: .3s;
   -o-transition: .3s;
   transition: .3s;
 }
 
 .right-side-block-wrap.bg-orange:hover {
   background-color: #d0581e;
   -webkit-transition: .15s;
   -o-transition: .15s;
   transition: .15s;
 }
 
 .right-side-block-wrap.bg-orange a,
 .right-side-block-wrap.bg-orange a:hover,
 .right-side-block-wrap.bg-dk-blue a,
 .right-side-block-wrap.bg-dk-blue a:hover {
   color: #ffffff;
 }
 
 
 
 
 
 /* 4.4- PAGE CONTENT - SINGLE PRACTICE AREA POSTS
    ========================================================================== */
 
 .table-left-wrap .project-icon-wrap {
   max-width: 144px;  
 }
 .table-left-wrap .project-icon-label {
   height: auto;
   min-height: auto;
   margin-top: -.875em;
   padding-top: .625em;
   border-top: 2px solid #e2e2e2;
   font-size: 1.5em;
   text-align: center;
   -webkit-transition: .3s;
   -o-transition: .3s;
   transition: .3s;
 }
 .table-left-wrap a:hover .project-icon-label {
   border-color: #5dabbd;
   color: #2692aa;
   -webkit-transition: .1s;
   -o-transition: .1s;
   transition: .1s;
 }
 
 .table-left-wrap a svg [class*="hover-"] {
   -webkit-transition: .3s;
   -o-transition: .3s;
   transition: .3s;  
 } 
 .table-left-wrap a:hover svg [class*="hover-"] {
   -webkit-transition: .2s;
   -o-transition: .2s;
   transition: .2s;
 }
 
 
 .table-left-wrap ul {
   margin-top: .75em; 
   overflow: hidden;
 }
 .table-left-wrap li a {
   position: relative;
   display: block;
   min-height: 4.875em;
   margin-bottom: 3px;
   padding: .5em 0 .5em 1em;
   font-family: 'Open Sans', sans-serif;
   font-size: .8125em;
   font-weight: 600;
   line-height: 1.275;
   letter-spacing: -.00625em;
   color: #77787C;
   text-transform: uppercase;
 }
 .table-left-wrap li a span {
   display: block;
   position: absolute;
   top: 48.5%;
   max-width: 100%;
   padding-right: 1.85em;
   -webkit-transform: translateY(-50%);
           -ms-transform: translateY(-50%);
       transform: translateY(-50%);
 }
 
 .table-left-wrap li a.active,
 .table-left-wrap li a:hover {
   color: #343434;
   background-color: #eeddb2;
 }
 
 
 
 
 
 .table-right-main .breadcrumb {
   font-family: 'Open Sans', sans-serif;
   font-size: .8125em;
   font-weight: 600;
 }
 
 .table-right-main .primary-title {
   margin: .125em 0 .4375em;
   padding-right: 5%;
   padding-bottom: .375em;
   border-bottom: 2px solid #92c8d4;
   font-size: 2.25em;
 }
 .table-right-main .primary-title.section-heading {}
 
 .table-right-main .secondary-title-wrap {
   margin-bottom: .75em;
   padding-right: 5%;
   padding-bottom: 1.625em;
   border-bottom: 2px solid #92c8d4; 
 }
 
 .table-right-main .secondary-title-wrap p.dk-blue {
   margin-bottom: 0;
 }
 
 .table-right-main .secondary-title {
   margin: .5em 0 0;
   line-height: 1.3125;
 }
 
 
 .practice-area-landing .primary-title {
   font-size: 3em;
   margin: .3125em 0 .425em;
   padding: 0;
   border: 0 none;
 }
 
 .single-people .primary-title,
 .single-people .secondary-title {
   padding-bottom: 0;
   border: 0 none;
 }
 
 
 .table-right-main .featured-wrap {
   margin: 0 0 .875em;
   xmargin: 0 0 .5em;
   padding: 0 0 1em 0;
   border-bottom: 2px solid #92c8d4;
   font-size: 1.09375em;
 }
 .table-right-main .featured-wrap a {
   color: inherit;
   font-weight: 600;
   -webkit-transition: .15s;
   -o-transition: .15s;
   transition: .15s;
 }
 
 .table-right-main .featured-wrap a:not([href^="tel:"]):hover {
   color: #000;
   -webkit-transition: .05s;
   -o-transition: .05s;
   transition: .05s;
 }
 
 .type-events .table-right-main .featured-wrap {
   padding-top: .25em;
   font-size: 1.375em;
 }
 
 .table-right-main .post-content-wrap {
   min-height: 1.1875em;
   margin-bottom: .75em;
   overflow: hidden;
 }
 
 
 
 
 /* TIMELINE */
 
 .table-right-main .timeline-wrap {
   margin-top: 1.875em;
   margin-bottom: 2em;
   margin-left: .625em;
   padding: 0 15% 0 1.5em; 
   border-left: 2px dotted #2692aa;
   font-size: .95em;
 }
 .table-right-main .timeline-wrap p {
   position: relative;
   line-height: 1.4375;
 }
 .table-right-main .timeline-wrap a {
   color: #e2713a;
 }
 .table-right-main .timeline-wrap .date,
 .related-list-wrap .date {
   font-family: 'Open Sans', sans-serif;
   font-size: .875em;
   font-weight: 600;  
 }
 /* ABOUT US - Capitalize Dates */
 .post-13488 .timeline-wrap .date.all-caps {
   text-transform: inherit;
 }
 
 .related-list-wrap .date {
   font-size: .809375em;
 }
 
 .table-right-main .timeline-wrap .date:before {
   content: "";
   top: 0;
   width: 18px;
   height: 18px;
   background: url(img/timeline-open-20x20x2-min.svg)no-repeat 0 0;    
   position: absolute;
   left: -.825em;
   font-size: 3em;
   font-weight: 100;
   color: #2692aa;
 }
 .table-right-main .timeline-wrap p:first-of-type .date:before {
   background: url(img/timeline-closed-20x20x2-min.svg)no-repeat 0 0; 
 }
 
 
 
 
 /* BUTTON LINKS */
 
 .button-links-wrap {
   margin: 0 0 2.5em 0;
 }
 .publication-links.button-links-wrap {
   margin: 2em 0 .875em;
 }
 .press-room-link.button-links-wrap {
   margin: 2.5em 0 .5em;
 }
 
 
 .table-right-main .button-links-wrap a {
   width: 49.25%;
   padding: 1.25em 0 1.25em 1.25em;
 }
 .table-right-main .button-links-wrap a.box-link:hover {
   background-color: #e5e5e6;
 }
 .table-right-main .button-links-wrap a span {
   margin-left: .875em;
 }
 .table-right-main .button-links-wrap a span.doc-button {
   margin-left: .6875em;
 }
 .table-right-main .button-links-wrap a i {
   font-size: 1.5em;
 }
 
 
 .table-right-main .button-links-wrap a:first-of-type {
   margin-right: 1.5%;
 }
 
 .table-right-main .related-links-wrap,
 .table-right-main .related-list-wrap {
   margin-top: 2.5em;
   padding-top: 1.25em;
   border-top: 2px solid #92c8d4;
 }
 .table-right-main .related-links-wrap a {
   position: relative;
   display: block;
   margin-bottom: .25em;
   padding: .5625em 5em .5625em 1em;
   font-size: .95em;
   line-height: 1.375; 
 }
 
 .table-right-main .related-links-wrap a:hover {
   color: #ffffff;
   background-color: #d0581e;
 }
 
 .table-right-main .related-links-wrap a i {
   position: absolute;
   top: 52%;
   right: .375em;
   font-size: 1.5em;
   -webkit-transform: translate(0,-50%);
           -ms-transform: translate(0,-50%);
       transform: translate(0,-50%); 
 }
 
 .table-right-main .related-list-wrap a {
   color: #343434;
 }
 .table-right-main .related-list-wrap a .link {
   color: #e2713a;
 }
 
 .related-list-wrap li {
   margin-bottom: 1.5em;
 }
 
 .related-list-wrap li:last-child {
   margin-bottom: 0;
 }
 
 
 .board-list-wrap {
   margin-top: 1.875em;
   margin-bottom: 3em;
 }
 
 
 .staff-list-wrap a {
   color: #343434;
 }
 
 .staff-list-wrap .thumb-wrap,
 .board-list-wrap .thumb-wrap {
   width: 80px;
   height: 80px;
 }
 
 .staff-list-wrap a span:first-of-type img,
 .board-list-wrap .table-wrap span:first-of-type img,
 .spotlight-wrap .table-wrap img {
   width: 100%;
   max-width: 80px;
   height: auto;
   border-radius: 50%;  
 }
 .spotlight-wrap .thumb-wrap {
   display: table-cell;
   width: 80px;
   height: 80px;
   vertical-align: top;
 }
 
 .staff-list-wrap .table-wrap {
   margin-bottom: 1.75em;
 }
 
 .board-list-wrap .table-wrap {
   display: table;
   margin-bottom: 1.875em;
   font-size: .9em;
 }
 
 .staff-list-wrap .thumb-wrap,
 .board-list-wrap .thumb-wrap,
 .spotlight-wrap .spotlight-heading-wrap {
   display: table-cell;
   vertical-align: top;
 }
 .staff-list-wrap a .name-title-wrap,
 .board-list-wrap a .name-title-wrap,
 .spotlight-wrap .spotlight-heading-wrap {
   vertical-align: middle;
 }
 
 .staff-list-wrap .name-title-wrap,
 .board-list-wrap .name-title-wrap {
   display: table-cell;
   padding-left: 1.5em;
   vertical-align: top;
 }
 
 .staff-list-wrap .name-title-wrap .all-caps {
   color: #2692aa;
 }
 .staff-list-wrap a:hover .name-title-wrap .all-caps {
   color: #000000;
 }
 
 .board-list-wrap .name-title-wrap span.all-caps,
 .board-list-wrap .name-title-wrap span em {
   font-size: 1.3125em;
   margin-top: 0;
 }
 .board-list-wrap .name-title-wrap span em {
   font-size: 1.125em;
 }
 .board-list-wrap .small-caps {
   margin: 0;
   font-size: .8em;
   font-weight: 600;
   color: #000000;
   text-transform: uppercase;
   vertical-align: baseline;
 }
 
 .spotlight-wrap {
   margin: 1.875em 0 1.125em;
   padding: 2.875% 6.5% 2.875% 3.125%;
   background-color: #eeddb2;
 }
 .spotlight-wrap:first-child {
   margin-top: .8875em;
 }
 
 .spotlight-heading-wrap span {
   display: block;
   margin-left: 1em;
 }
 .spotlight-heading-wrap span:nth-child(2) {
   margin-top: .0625em;
   margin-left: .625em;
 }
 .spotlight-wrap .table-wrap + p {
   margin-top: 1em;
 }
 
 
 
 
 .table-right-right div {
   margin-bottom: 1.25em;
 }
 
 .table-right-right .bio-wrap span,
 .table-right-right .bio-wrap p {
   display: block;
   background-color: #f1f1f3;
 }
 .table-right-right .bio-wrap .staff-thumb {
   margin: 0;
 }
 .single-people .staff-thumb {
   padding: 1em 0 0;
 }
 
 .table-right-right .bio-wrap img {
   width: 70%;
   max-width: 100px;
   height: auto;
   margin: 0 auto;
   border-radius: 50%;  
 }
 .single-people .bio-wrap img {
   max-width: 150px;
 }
 
 .table-right-right .staff-label {
   margin: .75em 0 0;
   font-size: inherit;
   font-style: inherit;
   color: inherit;
 }
 
 .table-right-right .bio-wrap span.heading,
 .table-right-right .bio-wrap p {
   padding: .625em 5%;
 }
 
 
 .bio-wrap a.box-link:hover {
   background-color: #e5e5e6;
 }
 
 .single-cases_projects .bio-wrap a,
 .single-cases_projects .table-right-right .bio-wrap span.heading {
   text-align: center;
 }
 
 .single-cases_projects .bio-wrap a {
   display: block;
   margin-top: 3px;
   padding: 1em;
   line-height: 1.25;
 }
 
 .table-right-right .bio-wrap p {
   margin: 0;
   border-top: 2px solid #ffffff;
   font-size: .95em;
   line-height: 1.25;
   color: #343434;
   word-break: break-all;
 }
 
 .table-right-right .bio-wrap p span {
   display: block;
   font-size: .95em;
   font-style: italic;
   line-height: 1.75;
 }
 
 .table-right-right .bio-wrap p.social-links a {
   display: inline-block;
   margin-right: 10%;
   padding: 2.5%;
 }
 
 
 
 
 
 
 
 .case-upcoming, .case-action {
   padding: 1.25em 1.5em 1.5em .875em;
 }
 .case-upcoming p, .case-action p {
   margin: 0;
   font-size: .95em;
   line-height: 1.5;
 }
 .case-upcoming .heading, .case-upcoming-date, .case-action .heading {
   display: block;
   padding-bottom: .875em;
 }
 .case-upcoming .heading, .case-action .heading {
   font-size: 1.25em;
 }
 .case-upcoming-date {
   padding-bottom: .25em;
 }
 
 
 
 span.case-current a {
   font-family: 'Open Sans';
   font-size: initial;
   text-transform: none;
 }
 
 
 
 /* 4.5- PAGE CONTENT - ABOUT US PAGES
    ========================================================================== */
    
 /* BOARD PAGES - RULED SECTION HEADINGS */
 
 .page-id-13572 .post-content-wrap h5,
 .page-id-13594 .post-content-wrap h5 {
   padding-bottom: .5em;
   border-bottom: 2px solid #dedede;
 } 
 
 /* PUBLICATIONS PAGES - RULED SECTION HEADING */
 .page-id-525 .post-content-wrap h3:first-child + hr,
 .page-id-504 .post-content-wrap h3:first-child + hr {
   margin-top: .5em;
 }
 
 
 
 /* 4.6- PAGE CONTENT - GET HELP CONTACT FORM
    ========================================================================== */
 
 .page .post-content-wrap form.wpcf7-form {
   margin-top: 1.75em;
 }
 
 input[type=checkbox] {
   -webkit-appearance: none;
   -moz-appearance: none;
        appearance: none;
   margin: .375em 0;
   padding: 9px;
   display: inline-block;
   position: relative;
   background-color: #ececec;
   vertical-align: middle;
 }
 
 input[type=checkbox]:active,
 input[type=checkbox]:checked:active {}
 
 input[type=checkbox]:checked {
   background-color: #e9ecee;
   color: #000000;
 }
 
 input[type=checkbox]:checked:after {
   content: '\2714';
   font-size: 14px;
   position: absolute;
   top: 0px;
   left: 3px;
   color: #000000;
 }
 
 
 
 .wpcf7 table tr,
 .wpcf7 table input[type="text"],
 .wpcf7 table input[type="tel"],
 .wpcf7 table input[type="email"],
 .wpcf7 table textarea {
   width: 100%;
 }
 
 .wpcf7 table tr:nth-child(5) td {
   padding: 1em 0;
 }
 
 .wpcf7 table td {
   padding: .3125em 0;
 }
 
 .wpcf7 .span-1-4 { width: 25%; }
 .wpcf7 .span-3-4 { width: 75%; }
 .wpcf7 .span-4-4 { width: 100%; }
 
 
 .wpcf7 table label,
 .wpcf7-list-item-label {
   font-size: .95em;
   letter-spacing: -.0125em;
 }
 
 .wpcf7 table tr:nth-child(5) td label,
 .wpcf7 table tr:nth-child(6) td label {
   display: inline-block;
   margin-bottom: .5em;
 }
 
 
 .wpcf7 table input[type="text"],
 .wpcf7 table input[type="tel"],
 .wpcf7 table input[type="email"],
 .wpcf7 table textarea {
   -webkit-appearance: none;
   -moz-appearance: none;
        appearance: none;
   padding: .625em;
   border: 0 none;
   font-family: 'Open Sans', sans-serif;
   font-size: 1.05em;
   background-color: #ececec; 
 }
 
 span.wpcf7-list-item {
   width: 100%;
   margin: 0 0 0 .25em!important;
 }
 
 .wpcf7 form input[type='submit'] {
   margin: .25em 0 0;
   padding: .375em .875em;
   border: 0 none;
   color: #ffffff;
   background: none;
   background-color: #2692aa;
   cursor: pointer;
   -webkit-transition: .15s;
   -o-transition: .15s;
   transition: .15s;
 }
 .wpcf7 form input[type='submit']:hover {
   background-color: #217d92;
   -webkit-transition: .075s;
   -o-transition: .075s;
   transition: .075s;
 }
 
 .page-id-14807 div.wpcf7-response-output {
   margin: 1.5em 0 1.5em;
   padding: 0.75em 1em;
 }
 
 div.wpcf7 .ajax-loader {
   margin-bottom: .5em!important;
   margin-left: 1em!important;
 }
 
 
 
 
 /* 4.6- PAGE CONTENT - NEWS LANDING
    ========================================================================== */
 
 .recent-practice-area-news-wrap {
   margin-bottom: 1em;
 }
 
 .recent-practice-area-news-wrap h4 {
   margin: 1.75em 0 .25em;
   font-size: .95em;
   color: #616264;
 }
 
 .recent-practice-area-news-wrap a {
   position: relative;
   display: block;
   margin-left: 1em;
   padding-left: .25em;
   
 }
 
 .recent-practice-area-news-wrap a:before {
   content: "";
   position: absolute;
   top: .625em;
   left: -10px;
   display: inline-block;
   width: 6px;
   height: 6px;
   background-color: #e2713a;
   border-radius: 50%;
 }
 .recent-practice-area-news-wrap a:hover:before {
   background-color: #616264;  
 }
 
 
 
 
 /* ====================================================================================================================
    5- ICON FONTS
    ================================================================================================================= */
 
/*    
 @font-face {
   font-family: 'fontello';
     src: url('font/fontello.eot?6818109');
     src: url('font/fontello.eot?6818109#iefix') format('embedded-opentype'),
          url('font/fontello.woff?6818109') format('woff'),
          url('font/fontello.ttf?6818109') format('truetype'),
          url('font/fontello.svg?6818109#fontello') format('svg');
   font-weight: normal;
   font-style: normal;
 }
*/

  @font-face {
  font-family: 'fontello';
  src: url('font/fontello.eot?22938774');
  src: url('font/fontello.eot?22938774#iefix') format('embedded-opentype'),
       url('font/fontello.woff?22938774') format('woff'),
       url('font/fontello.ttf?22938774') format('truetype'),
       url('font/fontello.svg?22938774#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
  }
      
 .icon,
 button[id*="neon-pop-button"] i {
   font-family: "fontello";
   font-style: normal;
   font-weight: normal;
   speak: none;
      
   display: inline-block;
   text-decoration: inherit;
   width: 1em;
   text-align: center;
   vertical-align: middle;
      
   /* For safety - reset parent styles, that can break glyph codes*/
   font-variant: normal;
   text-transform: none;
    
   /* fix buttons height, for twitter bootstrap */
   line-height: 0;
  
   /* Animation center compensation - margins should be symmetric */
   /* remove if not needed */
    
   /* You can be more comfortable with increased icons size */
   /* font-size: 120%; */
   font-size: 113%;
   font-size: 1.125em;
 
   /* Font smoothing. That was taken from TWBS */
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
      
   /* Uncomment for 3D effect */
   /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
 }
 
 .icon span {
   vertical-align: text-bottom;
 }
 
 .icon-facebook:before {
     content: "\f30c";
     font-size: 1.1em;
 }
 .icon-twitter:before {
     content: "\f309";
     font-size: 1.1em;
 }
 .icon-linkedin:before {
     content: "\f318";
     font-size: .95em;
 }
 .icon-search:before {
     content: "\e804";
 }
 .icon-arrow-right:before {
     content: "\e805";
 }
 .icon-documents:before {
     content: "\f0f6";
     font-size: .975em;
     margin-right: -.25em;
 }
 .icon-press:before {
     content: "\f1ea";
 }
 .icon-newsletters:before {
     content: "\e803";
 }
 .icon-annual-reports:before {
     content: "\e802";
 }
 
 
 /* Get Involved PAGE CONTENT ICONS */
 .page-id-14022 .post-content-wrap .icon {
   margin-right: 4.5%;
   border: 0 none;
   font-size: 1.75em;
   line-height: 1;
   text-decoration: none;
 }
 
 
 
 
 
 
 
 
 
 
 /* 5.2- NAVIGATION STYLES / PAGING LINKS
    ========================================================================== */
 
 .wp-pagenavi a, .wp-pagenavi span {
   margin-right: 4px;
   padding: .5em 3.125%;
   font-family: 'Oswald', sans-serif;
   font-size: 1.375em;
   color: #2692aa;
   text-decoration: none;
   text-align: center;
   text-transform: uppercase;
 }
 
 .paging-nav-wrap {
   margin: 1em 0;
   padding-bottom: 1em;
 }
 
 .paging-nav-wrap .page-counter {
   display: block;
   margin: 0 0 1em;
   padding: 1em 0;
   border-top: 2px solid #92c8d4;
   font-size: 1.09375em;
 }
 
 .wp-pagenavi span.extend {
   padding: .375%;
 }
 
 .wp-pagenavi span.current {
   color: #ffffff;
   background-color: #e2713a;
 }
 
 
 .wp-pagenavi a,
 .wp-pagenavi a.nextpostslink,
 .wp-pagenavi a.previouspostslink,
 .wp-pagenavi a.first,
 .wp-pagenavi a.last {
   color: #2692aa;
   background-color: #f1f1f3
 }
 
 .wp-pagenavi a:hover,
 .wp-pagenavi a.nextpostslink:hover,
 .wp-pagenavi a.previouspostslink:hover,
 .wp-pagenavi a.first:hover,
 .wp-pagenavi a.last:hover {
   color: #000000;
   background-color: #e5e5e6;
 }
 
 
 
 
 
 
 
 
 
 
 /* 5.3- SCROLL TOP LINK
    ========================================================================== */
    
 #scrollUp {
   cursor: pointer;
 }
 #scrollUp:hover {
   background-color: #217d92;
   -webkit-transition: background-color .15s, opacity .3s, transform .5s ease;  
           -webkit-transition: background-color .15s, opacity .3s, -webkit-transform .5s ease;  
           transition: background-color .15s, opacity .3s, -webkit-transform .5s ease;  
           -o-transition: background-color .15s, opacity .3s, transform .5s ease;  
           transition: background-color .15s, opacity .3s, transform .5s ease;  
           transition: background-color .15s, opacity .3s, transform .5s ease, -webkit-transform .5s ease;
 }
 
 .scroll-top-wrap {
   position: fixed;
   right: 0;
   bottom: 0;
   -webkit-transform: translate(100%,0);
           -ms-transform: translate(100%,0);
       transform: translate(100%,0);
   font-size: .925em;
   color: #ffffff;
   z-index: 1;
   -webkit-transition: background-color .3s, opacity .3s, transform .5s ease;  
           -webkit-transition: background-color .3s, opacity .3s, -webkit-transform .5s ease;  
           transition: background-color .3s, opacity .3s, -webkit-transform .5s ease;  
           -o-transition: background-color .3s, opacity .3s, transform .5s ease;  
           transition: background-color .3s, opacity .3s, transform .5s ease;  
           transition: background-color .3s, opacity .3s, transform .5s ease, -webkit-transform .5s ease;
 }
 
 .scroll-top-wrap.active {
   -webkit-transform: translate(0,0);
           -ms-transform: translate(0,0);
       transform: translate(0,0);  
 }
 
 .scroll-top-wrap span {
   display: block;
   float: right;
   position: relative;
 }
 
 .scroll-top-title {
   padding: 1.4375em 1em;
   border-right: 1px solid #ffffff;
   font-size: 1.25em;
   line-height: 0;
 }
 
 .scroll-top-icon {
   width: 3em;
   height: 3.5em;
 }
 
 .scroll-top-wrap img {
     position: absolute;
     left: 50%;
     top: 50%;
     height: 1.25em;
     -webkit-transform: translate(-50%,-48%);
     -ms-transform: translate(-50%,-50%);
         transform: translate(-50%,-50%);
 }
 
 
 
 
 
 
 
 
 
 
 /* ====================================================================================================================
    6- IMAGES / GALLERIES / MEDIA
    ================================================================================================================= */
 
 img {
   display: block;
   max-width: 100%;
   height: auto;
 }
 
 figure {
   max-width: 100%;
   margin: 2.75em 0 2.25em;
   xmargin: 2em 0 2.25em;
 }
 
 figure .img-wrap {
   position: relative;
   display: block;
   width: 100%;
   height: 100%;
 }
 
 .practice-area-landing figure .img-wrap {
   height: 0;
   overflow: hidden;
 }
 
 .home figure .img-wrap.bg-fill {
   height: 0;
   padding-bottom: 59.4615%;
 }
 
 
 
 figure .img-bg-fill {
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover;
   background-attachment: scroll; 
 }
 
 figure .img-bg-fill,
 figure .img-inset-shadow {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   -webkit-box-shadow: inset 0 0 180px 0 rgba(0,0,0,0.1875);
           box-shadow: inset 0 0 180px 0 rgba(0,0,0,0.1875);
 }
 
 .home figure .img-inset-shadow,
 .home figure .img-bg-fill .img-inset-shadow {
   -webkit-box-shadow: inset 0 0 200px 0 rgba(0,0,0,.1125);
           box-shadow: inset 0 0 200px 0 rgba(0,0,0,.1125); /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
   background: -o-linear-gradient(275deg,  rgba(0,0,0,0) 30%,rgba(0,0,0,0.075) 65%,rgba(0,0,0,0.35) 100%);
   background: linear-gradient(175deg,  rgba(0,0,0,0) 30%,rgba(0,0,0,0.075) 65%,rgba(0,0,0,0.35) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 }
 
 x.home figure .img-bg-fill {
   -webkit-box-shadow: inset 0 0 200px 0 rgba(0,0,0,.1125);
           box-shadow: inset 0 0 200px 0 rgba(0,0,0,.1125);
 }
 .home figure .img-bg-fill, 
 x.home figure .bg-fill .img-inset-shadow {
   -webkit-box-shadow: none;
           box-shadow: none;
 }
 
 
 figcaption {
   margin: .5em .75em .125em .25em;
   font-size: .8125em;
   font-style: italic;
   font-weight: 400; 
   line-height: 1.5;
   color: #000000;
 }
 figcaption.practice-landing-featured-image {
   margin: -1px 0 0;
   padding: 1.125em 1.75em 1.25em 1.375em;
   font-size: .875em;
   line-height: 1.5625;
   color: #ffffff;
 }
 
 figure img {
   display: block;
   max-width: 100%;
   height: auto;
   font-size: inherit;
 }
 
 .home figure img {
   width: 100%;
 }
 
 .home figure img,
 x.home figure .bg-fill,
 .home figure .img-bg-fill,
 .practice-area-landing figure img {
   opacity: .925;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=92)";
 }
 
 .home figure .img-bg-fill.full-opacity {
   opacity: 1.0;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";  
 }
 
 
 figure.wp-caption {
   width: auto!important;
 }
 
 
 figure.alignleft,
 figure.alignright {
   margin-top: 0;
   margin-bottom: 0;
 }
 
 figure.alignleft,
 img.alignleft {
   float: left;
 }
 figure.alignright,
 img.alignright {
   float: right;
 }
   
 figure.alignleft,
 figure.alignright,
 figure img.alignleft.size-medium,
 figure img.alignright.size-medium {
   max-width: 50%;
   margin-top: .3125em;
   margin-bottom: .625em;
 }
 
 figure.alignleft img.size-thumbnail,
 figure.alignright img.size-thumbnail,
 figure img.alignleft.size-thumbnail,
 figure img.alignright.size-thumbnail {
   width: 22.1%;
   max-width: 150px;
   margin-top: .25em;
   margin-bottom: 5%;
 }
 
 figure.alignleft,
 img.alignleft.size-medium,
 img.alignleft.size-thumbnail {
  margin-right: 5%;
 }
 figure.alignright,
 img.alignright.size-medium,
 img.alignright.size-thumbnail {
   margin-left: 3.75%;
 }
 
 /* FLUID VIDEO EMBEDS */
 
 .video-container {
   position: relative;
   height: 0;
   margin: 1.875em 0;
   padding-bottom: 56.25%;
   overflow: hidden;
 }
 .video-container iframe,
 .video-container object,
 .video-container embed,
 .video-container video {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
 }
 
 
 
 
 
 /* ====================================================================================================================
    7- FOOTER
    ================================================================================================================= */
 
 footer {
   position: relative;
   bottom: -10px;
   width: 100%;
   padding: 3em 0 1em 200px;
   font-size: .925em;
   font-weight: 300;
   line-height: 1.8;
   color: #ffffff;
   background-color: #1e5770;
   z-index: 100;
 }
 
 footer .grid-wrap {
   margin-left: 0;
   margin-bottom: 3em;
 }
 
 footer .grid .col-4-12 {
   max-width: 130px;
 }
 
 footer .grid .col-1-3 {
   width: 28%;
   min-height: 182px;
   padding: 2em 0 2em 3.125%;
   border-left: 2px solid #517a90;
 }
 
 footer .grid .col-1-3:first-child {
   width: 44%;
   padding-left: 0;
   border: 0 none;
 }
 
 .footer-logo {
   float: left;
   width: 100%;
   max-width: 126px;
   margin-top: .3125em;
   padding-right: 20px;
 }
 
 footer .heading,
 .dummy-submit {
   display: block;
   font-family: 'Oswald', sans-serif;
   font-size: 1.2em;
   text-transform: uppercase;
 }
 
 form[name='board-portal-password'] {
   margin-top: 1.25em;
 }
 
 footer input[name='passwordfield'],
 .post-content-wrap input[name='post_password'] {
   -webkit-appearance: none;
   -moz-appearance: none;
        appearance: none;
   max-width: 200px;
   margin-right: 3em;
   margin-bottom: .75em;
   padding: .375em .5em;
   border: 0 none;
   font-family: 'Open Sans', sans-serif;
   font-size: 1.05em;
   background-color: #ffffff;
 }
 
 .post-content-wrap input[name='post_password'] {
   max-width: 100%;
   width: 50%;
   margin-top: .25em;
   margin-right: 0;
   padding-left: .875em; 
   height: 3em;
   font-size: 1.2em;
   color: #000000;
   background-color: #f1f1f3;  
 }
 
 footer input[name='passwordfield']::-webkit-input-placeholder,
 .post-content-wrap input[name='post_password']::-webkit-input-placeholder {
   font-style: italic;
   font-weight: 400;
   color: #939598;
 }
 
 footer input[name='passwordfield']::-moz-placeholder,
 .post-content-wrap input[name='post_password']::-moz-placeholder {
   font-style: italic;
   font-weight: 400;
   color: #939598;
 }
 
 footer input[name='passwordfield']:-ms-input-placeholder,
 .post-content-wrap input[name='post_password']:-ms-input-placeholder {
   font-style: italic;
   font-weight: 400;
   color: #939598;
 }
 
 footer input[name='passwordfield']::-webkit-input-placeholder, .post-content-wrap input[name='post_password']::-webkit-input-placeholder {
   font-style: italic;
   font-weight: 400;
   color: #939598;
 }
 
 footer input[name='passwordfield']::-moz-placeholder, .post-content-wrap input[name='post_password']::-moz-placeholder {
   font-style: italic;
   font-weight: 400;
   color: #939598;
 }
 
 footer input[name='passwordfield']:-ms-input-placeholder, .post-content-wrap input[name='post_password']:-ms-input-placeholder {
   font-style: italic;
   font-weight: 400;
   color: #939598;
 }
 
 footer input[name='passwordfield']::-ms-input-placeholder, .post-content-wrap input[name='post_password']::-ms-input-placeholder {
   font-style: italic;
   font-weight: 400;
   color: #939598;
 }
 
 footer input[name='passwordfield']::placeholder,
 .post-content-wrap input[name='post_password']::placeholder {
   font-style: italic;
   font-weight: 400;
   color: #939598;
 }
 
 
 footer input[name='submitpwd'],
 .post-content-wrap input[value='Enter'] {
   display: block;
   padding: 1.125em .75em;
   border: 0 none;
   font-family: 'Oswald', sans-serif;
   font-size: 1.2em;
   line-height: 0;
   text-transform: uppercase;
   color: #ffffff;
   background: none;
   background-color: #2692aa;
   cursor: pointer;
   -webkit-transition: .15s;
   -o-transition: .15s;
   transition: .15s;
 }
 .post-content-wrap input[name='submit'] {
   display: inline;
   height: 3em;
 }
 
 footer input[name='submitpwd']:hover,
 .post-content-wrap input[name='submit']:hover {
   background-color: #217d92;
   -webkit-transition: .075s;
   -o-transition: .075s;
   transition: .075s;
 }
 
 
 footer a {
   display: block;
   color: #ffffff;
 }
 
 footer .grid .col-1-3:first-child p {
   margin: 0 0 1.25em 3.125%;
 }
 
 footer .grid .col-1-3:nth-child(2) .heading {
   margin-bottom: .5em;
 }
 
 footer .grid .col-1-3:nth-child(2) a {
   display: block;
   padding: .125em 0;
 }
 footer .grid .col-1-3:nth-child(2) a:hover {
   color: #92c8d4;
 }
 
 .dummy-input {
   max-width: 200px;
   margin-right: 3em;
   margin-bottom: .75em;
   padding: .125em .5em;
   font-style: italic;
   font-weight: 400;
   color: #939598;
   background-color: #ffffff;
 }
 
 .dummy-submit {
   max-width: 2.125em;
   margin-top: 0;
   margin-bottom: 0;
   padding: 0 .5em;
   color: #ffffff;
   background-color: #2692aa;
 }
 
 .dummy-submit:hover {
   color: #ffffff;
   background-color: #217d92;
 }
 
 .copyright {
   /*margin-right: 130px;*/
   margin-right: 150px;
   font-size: .75em;
   letter-spacing: -.0125em;  
 }
 .copyright p {
   margin-bottom: 0;
 }
 .copyright span {
   font-weight: 600;
 }
 
 
 
 
 
 /* ====================================================================================================================
    8- TESTING AND DEVELOPMENT
    ================================================================================================================= */
 
 
 form.paypal-shortcode-inline {
   margin: 1.625em 0 0;
 }
 form.paypal-shortcode-inline input[name="submit"] {
   max-width: 100%;
   height: auto;
   opacity: .85;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
   -webkit-transition: .05s linear;
   -o-transition: .05s linear;
   transition: .05s linear;  
 }
 
 form.paypal-shortcode-inline input[name="submit"]:hover {
   opacity: 1;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 }
 
 
 ul.pro-bono-partner-list {
   max-width: 100%;
   margin-top: 2.5em;
   margin-left: 0!important;
   -webkit-column-count: 2;
      -moz-column-count: 2;
           column-count: 2;
   -webkit-column-gap: 3em;
      -moz-column-gap: 3em;
           column-gap: 3em;
 }
 ul.pro-bono-partner-list h4 {
   margin: 0;
 }
 ul.pro-bono-partner-list ul {
   margin: 0!important;
   padding: 0;
   list-style: none;
 }
 ul.pro-bono-partner-list li {
   display: inline-block;
   width: 100%;
   margin-bottom: .625em;
   margin-left: 1em;
   -webkit-column-break-inside: avoid;        
           column-break-inside: avoid;
            -page-break-inside: avoid;
                  page-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
 }
 ul.pro-bono-partner-list ul li:before {
   content: none!important;
 }
 ul.pro-bono-partner-list ul li {
   display: block;
   margin: 0;
   padding: 0!important;
   margin: 0;
 }
 ul.pro-bono-partner-list ul li:first-child {
   margin-top: .5em;    
 }
 ul.pro-bono-partner-list ul li:last-child {
   margin-bottom: 1.5em;    
 }
 
 
 /* ANNUAL EVENT LIST STYLES */
 
 ul.inline.no-bullet li {
   display: inline-block;
   padding-right: .5em;
   list-style: none;
 }
 ul.inline.no-bullet li:after {
   content: "\2022";
   display: inline;
   padding: 0 0 0 .5em;
 }
 ul.inline.no-bullet li:last-child::after {
   content: "";
 }
 ul.sponsor-list ul {
   margin: 0!important;
 }
 ul.sponsor-list ul li {
   display: block;
   padding-left: 0;
 }
 ul.sponsor-list ul li:before {
   display: none;
 }
 
 
 /* 50TH ANNIVERSARY EVENTS LIST PAGE */
 
 .anniversary-events-list-wrap {
   margin-top: 3em;
 }
 .anniversary-events-list-item {
   margin-bottom: 3em;
 }
 .anniversary-events-list-item:not(:last-child) {
   padding-bottom: 2.65em;
   border-bottom: 2px solid #e0e3e4;
 }
 .anniversary-events-list-item a {
   display: block;
 }
 
 
 /* ACCESSIBLE ACCORDION CONTENT */
 
 div[aria-hidden=true] {
   display: none;
 }
 div[id^='content-'] {
   margin: 2em 0 4em;
 }
 button.accordion-toggle {
     position: relative;
     display: inline-block;
     border: none;
     xpadding: 1rem 2rem;
     padding: .375em 5em .375em .6875em;
     margin: 0;
     text-decoration: none;
     background: #2692aa;
     color: #ffffff;
     font-family: 'Oswald', sans-serif;
     font-size: 1em;
     text-transform: uppercase;
     cursor: pointer;
     text-align: center;
     -webkit-transition: background 250ms ease-in-out, 
                 -webkit-transform 150ms ease;
     transition: background 250ms ease-in-out, 
                 -webkit-transform 150ms ease;
     -o-transition: background 250ms ease-in-out, 
                 transform 150ms ease;
     transition: background 250ms ease-in-out, 
                 transform 150ms ease;
     transition: background 250ms ease-in-out, 
                 transform 150ms ease, 
                 -webkit-transform 150ms ease;
     -webkit-appearance: none;
     -moz-appearance: none;
 }
 button.accordion-toggle:hover,
 button.accordion-toggle:focus {
     background: #217d92;
 }
 
 button.accordion-toggle:focus {
     /*outline: 1px solid #fff;*/
     /*outline-offset: -4px;*/
 }
 button.accordion-toggle:active {
     /*transform: scale(0.99);*/
 }
 
 button.accordion-toggle .icon{
   display: inline-block;
   -webkit-transform: rotate(90deg);
       -ms-transform: rotate(90deg);
           transform: rotate(90deg);
   position: absolute;
   top: 50%;
   right: .375em;
 }
 button.accordion-toggle[aria-expanded=true] .icon {
   -webkit-transform: rotate(270deg);
       -ms-transform: rotate(270deg);
           transform: rotate(270deg);
 }
 
 
 /* UI TESTING */
 
 .main-container {
   scroll-behavior: smooth;
 }
 
 
 /* DONATE CTA - EMBEDDED CRM BUTTON STYLING */
 
 button[id*="neon-pop-button"] {
   position: relative;
   display: inline-block;
   width: auto!important;
   max-width: initial!important;
   /*margin: 0.5em 0 0;*/
   margin: 0 0 3em;
   padding: .375em 5em .375em .6875em!important;
   text-align: left;
   font-family: 'Oswald', sans-serif!important;
   font-size: 1.25em!important;
   line-height: 1;
   color: #ffffff!important;
   background-color: #e2713a!important;
   cursor: pointer;
   -webkit-transition: background-color 250ms ease-in-out, 
               -webkit-transform 150ms ease;
   transition: background-color 250ms ease-in-out, 
               -webkit-transform 150ms ease;
   -o-transition: background-color 250ms ease-in-out, 
               transform 150ms ease;
   transition: background-color 250ms ease-in-out, 
               transform 150ms ease;
   transition: background-color 250ms ease-in-out, 
               transform 150ms ease, 
               -webkit-transform 150ms ease;
   -webkit-appearance: none;
   -moz-appearance: none;
 }
 button[id*="neon-pop-button"]:hover {
   background-color: #d0581e!important;
 }
 button[id*="neon-pop-button"] i {
   position: absolute;
   top: 50%;
   right: 0.375em;
   margin-right: 0!important;
   font-size: 1.125em;
 }
 button[id*="neon-pop-button"] i:before {
   content: "\e805";
 }
 
 
 /* MOBILE HOME PAGE DONATE CTA */
 
.home-donate {
  display: none;
  /*font-family: 'Oswald', sans-serif;*/  
  /*font-size: 3em;*/
  /*line-height: 1.125;*/
  /*text-transform: uppercase;*/
}
.home-donate .col-1-1 {
  /*padding: 1em 0;*/
}
.home-feature-2-3 .col-1-1 {
  margin-bottom: 1em;
}
.home-donate .col-1-1 {
  border-bottom: 2px solid #e2e2e2;
  padding-top: 3em;
  padding-bottom: 3em;
  /* margin-bottom: 3em; */
}
.home-donate.page-wrap {
  padding-bottom: 0.5%;
}
.home-donate .caps-heading,
.home-feature .caps-heading {
  font-size: 1.3125em;
}
.home-donate p {
  margin-top: 0.5em;
  margin-right: 10%;
  font-size: 1.0625em;
}

.home-practice-areas .page-wrap {
  -webkit-transform: translate(0,-5.5em);
      -ms-transform: translate(0,-5.5em);
          transform: translate(0,-5.5em);
}
.full-width-wrap.home-practice-areas {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), color-stop(0%, #f5f7f7));
  background: -o-linear-gradient(top, white 50%, #f5f7f7 0%);
  background: linear-gradient(to bottom, white 50%, #f5f7f7 0%);
}