@charset "utf-8";
body, p, h1, h2, h3, h4,h5,h6,span, ul,ol, li, dl,dt, dd,form { padding:0; margin:0; }
html, body {padding: 0; margin: 0; height:auto; }
body input{ border:none; outline:none; border-radius:0px; }
body textarea{ border:none; outline:none; overflow:auto; border-radius:0px;  }
select::-ms-expand{display:none; }
body  select{-moz-appearance:none; -webkit-appearance:none; border-radius:0px;}
body input[type="submit"],body button { border:none; outline:none;  border-radius:0px; }
input[type=checkbox] { border:none; outline:none; }
.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */  opacity:1; color:#333333;}
.form-control::-moz-placeholder { /* Firefox 19+ */ opacity:1; color:#333333; }
.form-control:-ms-input-placeholder { /* IE 10+ */ opacity:1; color:#333333; }
.form-control:-moz-placeholder { /* Firefox 18- */ opacity:1; color:#333333; }
img { outline:none; border:none; max-width:100%; }
li{ list-style:none; }
a{text-decoration:none; outline:none;  color: #000; }
a:hover {text-decoration:none; outline:none;  color: #DF2727; }
body .pad-0 {padding:0px;}
body .mar-0 {margin:0px;}
body .container {max-width:1240px; width:100%; padding:0px; margin:0 auto;}
body {
font-family: 'Source Sans Pro', sans-serif;
font-size:15px;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: 700;
}
h2{
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 28px;
	line-height: 1.3;
	margin-bottom: 15px;
}
h3 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 24px;
	line-height: 1.3;
    font-weight: 700;
    color: #000;
    margin: 40px 0 10px;
}
ol, ul {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 15px;
    -webkit-padding-start: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
}
ol li, ul li {
    line-height: 1.5;
    list-style-position: outside;
    position: relative;
}
body label {
	margin-bottom:0px;
}

body.page-id-1374 h2 {
    margin-bottom: 14px;
}

.bio-info-value ul li:before {
    content: "\25cf";
    color: #000;
    font-size: 12px;
    margin-right: 8px;
    font-family: FontAwesome;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
}

.bio-info-value ul li:before {
    position: absolute;
    margin: 0 0 0 -26px;
    top: 6px;
}

.description ul li:before {
    content: "\25cf";
    color: #000;
    font-size: 12px;
    margin-right: 8px;
    font-family: FontAwesome;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;

}
.description ul li:before {
    position: absolute;
    margin: 0 0 0 -26px;
    top: 6px;
}
.description h3:first-child {
    margin-top: 0;
}

.archive-detail__title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px;
    color: #000;
    line-height: 1.3;
    text-transform: none;
}
.archive-detail__title {
    line-height: 1.4;
}
p {
    margin-bottom: 32px
}
p:last-child {
    margin-bottom: 0;
}
.phone-link, .widget .phone-link {
	color: #000;
	text-decoration: none;
}
.text-gray {
	color:#888;
}
.associations-widget a {
    text-decoration: underline;
}
.widget {
    width: 100%;
    margin-bottom: 30px;
    font-size: 18px;
}

.bg-dark , .btn-dark {
    background: #131313 !important;
}
body.page {
    margin-bottom: 0;
}
body.menu-active .site::after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    background: rgb(255,255,255);
    opacity: 0.8;
	z-index:998;
}
body.menu-active .site header {
    z-index: 999;
}

body .bg-warning, body .btn-warning {
	background-color:#f6ee55!important;
}
div#page {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
}
header, header > nav {
    position: relative;
	width: 100%;
    height: 115px;
    background-color: #fff;
}

header .custom-logo-link {
	position: relative;
    display: inline-block;
	order: 1;
    z-index: 100;
    margin-top: 0;
    margin-bottom: 0;
    width: 135px;
}

.navbar-light .main_menu .nav-menu {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    margin-left: auto;
	justify-content: flex-end;
}
.navbar-expand-sm .navbar-nav .dropdown-menu {
	top: 188px;
	z-index:10000;
}

/* .navbar-light .main_menu .nav-menu a {
	margin-right:10px;
}
.navbar-light .main_menu .nav-menu li a {
font-size: 24px;
line-height:28px;
padding-bottom:0px;
font-weight: 600;
text-transform: none;
color:#000;
padding:.5rem .5rem 0;
}

.header_search .form-group  {
	margin-bottom:0px;
}
.header_search form {
	position:relative;
}
.header_search label {
	margin-bottom:0px;
}
.header_search label span {
	display:none;
}
.header_search label .search-field::-webkit-input-placeholder { opacity:1; color:#000;}
.header_search label .search-field::-moz-placeholder {opacity:1; color:#000; }
.header_search label .search-field:-ms-input-placeholder {opacity:1; color:#000; }
.header_search label .search-field:-moz-placeholder { opacity:1 color:#000;; }
.header_search label .search-field {
    font-size: 24px;
	color:#000;
    height: 35px;
	width: 100%;
	border-radius:0px;
	padding: 0 20px 0 0;
    font-weight: 600;
    box-sizing: border-box;
	border:none;
    border-bottom: 1px solid #bababa;

	box-shadow:none !important;
}
.header_search .search-submit {
	position:absolute;
	right:0px;
	top:0px;
	width:25px;
	text-indent:-9999px;
	height:30px;
	background-image: url(../images/head_search.svg);
    background-repeat: no-repeat;
    background-position: right center;
	background-size: 20px 20px;
	background-color:transparent;

} */

.navbar-light .navbar-nav .nav-link {
font-size: 24px;
line-height:28px;
padding-bottom:0px;
font-weight: 600;
text-transform: none;
color:#000;
background:none;
cursor:pointer;
}
.navbar-light .navbar-nav .nav-link:hover {
	/* color:#df2727; */
	color:#e22726;
}
.navbar-light .navbar-nav .nav-link:focus {
    border: none;
    outline: 1px dashed #e22726;
}

.navbar-light .navbar-nav li.nav-item.show .nav-link {
	color:#e22726;
}

.navbar-light .navbar-nav .nav-link::after {
	display:none;
}
.header_search .form-group  {
	margin-bottom:0px;
}
header .header_search.focused {
    width: 300px;
	transition:width .5s;
}

.header_search .form-group .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */  opacity:1; color:#000;}
.header_search .form-group .form-control::-moz-placeholder { /* Firefox 19+ */ opacity:1; color:#000; }
.header_search .form-group .form-control:-ms-input-placeholder { /* IE 10+ */ opacity:1; color:#000; }
.header_search .form-group .form-control:-moz-placeholder { /* Firefox 18- */ opacity:1; color:#000; }
.header_search .form-group .form-control {
    font-size: 20px;
	color:#000;
    height: 35px;
	border-radius:0px;
	padding: 5px 20px 0 0;
    font-weight: 600;
    box-sizing: border-box;
	border:none;
    border-bottom: 1px solid #bababa;
	background-image: url(../images/head_search.svg);
    background-repeat: no-repeat;
    background-position: right center;
	background-size: 20px 20px;
	box-shadow:none !important;
}
.header_search .form-group label {position: relative;top: 23px;font-size: 22px;font-weight: bold;margin-bottom: 12px;color: #999;}
.header_search .form-group .form-control:focus {
	background-color:#fff;
	background-image: url(../images/head_search.svg);
}

.show > .dropdown-menu {
  max-height: 900px;
  visibility: visible;

}

.desktopheaderMenu ul.navbar-nav li  .dropdown-menu {
	overflow:visible;
}


.dropdown-menu {
  display: block;
  max-height: 0;
  visibility: hidden;
  transition: all 0.35s ease-in-out;
  overflow: hidden;
  background: #000000!important;
}
.navbar-expand-sm .navbar-nav .dropdown-menu li.dropdown-item.people_dropdown_blk,
.navbar-expand-sm .navbar-nav .dropdown-menu li.dropdown-item.service_dropdown_blk {
    background: #000000 !important;
	padding:80px 0 51px;
	border-radius:0px;
}
#navbarDropdownFirm li.dropdown-item {
    padding-bottom: 63px;
}
/*.navbar-expand-sm .navbar-nav .dropdown-menu li.dropdown-item .container {
	max-width:1175px;
}*/

.navbar-expand-sm .navbar-nav .dropdown-menu li.dropdown-item h2 {
	font-weight: 400;
    font-family: 'Saira Condensed', sans-serif;
    color: #fff;
    font-size: 60px;
    line-height: 1;
    margin-bottom: 50px;
    text-transform: uppercase;
}
.form-group.search {
    position: relative;
}
.search_warp  button.searchButton{
    position: relative;
    background: #DF2727;
    font-weight: 600;
	border: 2px solid #df2727;
    text-align: right;
    color: #fff;
    letter-spacing: 2px;
	font-family: 'Source Sans Pro', sans-serif;
	padding: 16px 50px 16px 22px;
    font-size: 16px;
	line-height: .8;
    max-height: 52px;
    min-height: 52px;
    text-transform: uppercase;
	border-radius:0px;
	box-shadow:none;

}
.search_warp  button.searchButton:after {
    content: url(../images/right_arrow.svg);
    width: 21px;
    height: 24px;
    color: #fff;
    display: inline-block;
    top: 13px;
    right: auto;
    position: absolute;
    text-decoration: none;
    margin-left: 8px;
}
.search_warp  button.searchButton:hover {
	background:none;
	color:#df2727;
}



.search_warp  button.searchButton:hover::after {
	content: url(../images/right_arrow_red.svg);
}
.navbar-expand-sm .navbar-nav .dropdown-menu li.dropdown-item .alphabets_list .people-letter__filters > a,
.navbar-expand-sm .navbar-nav .dropdown-menu li.dropdown-item .alphabets_list .people-letter__filters ul li {
	width: 30px;
    height: 30px;
    font-size: 21px;
	font-weight: 600;
	font-family: 'Source Sans Pro', sans-serif;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: transparent;
	margin: 5px 13px 0 0;
    text-decoration: none;
}
.navbar-expand-sm .navbar-nav .dropdown-menu li.dropdown-item .alphabets_list .people-letter__filters ul li a {
    color: #fff;
}
.search_warp  .form-group .form-control {
    height: 52px!important;
	font-size: 19px;
    background-color: #fff;
    color: #000;
	border:none;
	background-image: url(../images/head_search.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px);
    background-size: 20px 20px;
    box-shadow: none !important;
	border-radius:0px;
	padding:0 50px 0 20px;
}

.sidebar-people-search .form-group {
	margin-bottom: 20px;
	position: relative;
}

.search_warp .form-group label {display: block;width: 100%;color: #fff;margin-bottom: 5px;}
.sidebar-people-search .form-group label {
    font-size: 17px;
    margin-bottom: 5px;
}

.search_warp  .form-group select.form-control {
	background-image: url(../images/dropdown_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 15px;
    background-position: calc(100% - 20px);
}

.sercice-page-form .search_warp .form-group .form-control {
	font-size: 20px;
	background-size: 25px 25px;
	padding-left: 15px;
}
.sercice-page-form .search_warp button.searchButton {
	font-size: 18px;
	border-radius: 2px;
	line-height:1;
	width: 100%;
}

.search_warp button.searchButton:focus {
    outline: 1px dashed #fff;
}
.sercice-page-form .search_warp form {
    display: flex;
}
.sercice-page-form .search_warp .form-group.input-wrap {
	float: left;
	margin-right: 17px;
    width: 100%;
}
.sercice-page-form .search_warp .form-group.submit_btn {
	display: inline-flex;
  align-items: flex-end;
	width:auto;
}
/* .sercice-page-form  .search_warp button.searchButton:after {
	width: 22px;
    height: 15px;
    display: inline-block;
    position: relative;
    top: -4px;
} */

.service_page > .container {
	margin-top:70px;
}

.publicationForm .search_warp {
	max-width:700px;
}

.navbar-expand-sm .navbar-nav .dropdown-menu li.dropdown-item .alphabets_list .people-letter__filters {
    max-width: 560px;
}

.navbar-expand-sm .navbar-nav .dropdown-menu li.dropdown-item .alphabets_list .people-letter__filters ul {
	padding-top: 96px;
    max-width: 560px;
	display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}
.navbar-expand-sm .navbar-nav .dropdown-menu li.dropdown-item .alphabets_list .people-letter__filters > a:hover,
.navbar-expand-sm .navbar-nav .dropdown-menu li.dropdown-item .alphabets_list .people-letter__filters ul li:hover {
    background-color: #df2727;
    color: #fff;
}

.navbar-light .navbar-nav > li.nav-item > a.active:after,
.navbar-light .navbar-nav > li.nav-item.show > a:after{
    content: "";
    position: absolute;
    bottom: -21px;
    width: calc(100% - 28px);
    height: 4px;
    left: 14px;
    background: #df2727;
	display: inline-block;
	border: none;
	margin-left:0px;
}

.navbar-light .navbar-nav > li.nav-item.show > a ,
.navbar-light .navbar-nav > li.nav-item > a.active {
	color:#df2727;
}
.navbar-light .navbar-nav > li.nav-item > a {
	position:relative;
}

body.home .people_search_1_result .autoSuggestImg,
body .people_search_2_result .autoSuggestImg{ max-width:60px}

#sidebar-primary {
    width: 100%;
    flex-shrink: 0;
}

#sidebar-primary .sidebar-people-search {
	margin-top:10px;
}

.firm_warp .drop-nav-link a, .firm_warp .drop-nav-link button {
    color: #fff;
    font-size: 23px;
    font-weight: 600;
	background:none;
    padding: 5px 10px;
    line-height: 26px;
    display: inline-block;
}
.firm_warp .drop-nav-link a.active, .firm_warp .drop-nav-link button.active,
.firm_warp .drop-nav-link a:hover, .firm_warp .drop-nav-link button:hover {
	color:#e22726;
    background-color: #fff;
}
.firm_warp .drop-nav-link::after {
    content: "";
    width: 1px;
    height: 39px;
    background: #575757;
    display: block;
    position: absolute;
    left: 0;
    top: 0px;
}
.firm_warp .drop-nav-link.dropsubMenu::after {
    height: 100%;
    min-height: 39px;
}
.firm_warp .drop-nav-link:first-child::after {
    display: none;
}
.firm_warp .drop-nav-link.dropsubMenu {
	padding-left:85px;
}
.firm_warp .drop-nav-link.dropsubMenu .dropsubMenubtn {
	position:relative;
	cursor:pointer;
}
.firm_warp .drop-nav-link.dropsubMenu .dropsubMenubtn[aria-expanded="true"]{
	color:#e22726;
    background-color: #fff;
}

.firm_warp .drop-nav-link.dropsubMenu .dropsubMenubtn[aria-expanded="false"]::after {
	content: url(../images/shor_down_arrow.svg);
    width: 11px;
    height: 11px;
    margin-left: 17px;
    display: inline-block;
}
.firm_warp .drop-nav-link.dropsubMenu .dropsubMenubtn[aria-expanded="true"]::after {
	content: url(../images/shor_up_arrow.svg);
    width: 11px;
    height: 11px;
    margin-left: 17px;
    display: inline-block;
}
.firm_warp .drop-nav-link.dropsubMenu .dropsubMenubtn:hover {
	color:#e22726;
}
.firm_warp .drop-nav-link.dropsubMenu .dropsubMenubtn[aria-expanded="false"]:hover::after {
	content: url(../images/shor_down_arrow_red.svg);
}
.firm_warp .drop-nav-link.dropsubMenu .dropsubMenubtn[aria-expanded="true"]::after {
	content: url(../images/shor_up_arrow_red.svg);
}

/* .firm_warp .drop-nav-link.dropsubMenu .dropsubMenuWrap {
	display:none;
} */

.firm_warp .drop-nav-link.dropsubMenu .dropsubMenuWrap ul {
	padding-left:0px;
	margin:10px 0 0 ;
	display: inline-block;
    width: 100%;
}
.firm_warp .drop-nav-link.dropsubMenu .dropsubMenuWrap li {
		margin: 10px 0 0;
	text-transform: uppercase;
}
.firm_warp .drop-nav-link.dropsubMenu .dropsubMenuWrap li:last-child {
    margin-bottom: 32px;
}
.firm_warp .drop-nav-link.dropsubMenu .dropsubMenuWrap li a {
	padding: 0px 6px;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 600;
}
.firm_warp .drop-nav-link.dropsubMenu .dropsubMenuWrap li a:hover {
	color:#df2727;
}

.people-menu-panel__view-all {
    float: right;
}
.people-menu-panel__view-all__wrapper {
    width: 100%;
    padding-top: 30px;
    padding-right: 20px;
}

.sercice-page-form {
    background: #343434;
    width: 100%;
    padding: 35px 25px;
    box-sizing: border-box;
    margin: 0 0 50px;
    max-width: none;
    align-items: center;
    justify-content: center;
}

#fullWidthDropdown {
	background: #343434;
    width: 100%;
    padding: 35px 25px;
	box-sizing: border-box;
    margin: 0 0 50px;
    max-width: none;
    align-items: center;
    justify-content: center;
}



.sercice-page-form .innerContainer {
	width: 100%;
	margin:0 auto;
}


.services-menu-panel__view-all__wrapper .services-menu-panel__view-all {
	display:inline-block;
}
.services-menu-panel__view-all__wrapper .services-menu-panel__view-all,
.people-menu-panel__view-all__wrapper .people-menu-panel__view-all {
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    font-weight: 600;
	width:auto;
	height:auto;
	outline:none !important;
	box-shadow:none !important;
	border:none !important;
    padding: 5px 10px;
}
.services-menu-panel__view-all__wrapper .services-menu-panel__view-all:hover,
.people-menu-panel__view-all__wrapper .people-menu-panel__view-all:hover {
	color:#df2727;
    background-color: #fff;
}
.services-menu-panel__view-all__wrapper .services-menu-panel__view-all::after,
.people-menu-panel__view-all__wrapper .people-menu-panel__view-all::after {
    content: url(../images/shor_right_arrow.svg);
    width: 11px;
    height: 11px;
    display: block;
    float: right;
    margin-left: 10px;
}
.services-menu-panel__view-all__wrapper .services-menu-panel__view-all:hover::after,
.people-menu-panel__view-all__wrapper .people-menu-panel__view-all:hover::after {
    content: url(../images/shor_right_arrow_red.svg);
}
.people-menu-panel__view-all__wrapper.view_all_left .people-menu-panel__view-all {
    float: left;
    padding: 0;
    background-color: transparent;
}

.people-menu-panel__view-all__wrapper.view_all_left .people-menu-panel__view-all:hover {
    color:#fff;
    text-decoration: underline;
}

.people-menu-panel__view-all__wrapper.view_all_left {
    padding-top: 15px;
    padding-left: 15px;
}

.people-menu-panel__view-all__wrapper.view_all_left .people-menu-panel__view-all::after {
	   content: url(../images/shor_down_arrow.svg);
}
.people-menu-panel__view-all__wrapper.view_all_left .people-menu-panel__view-all[aria-expanded="true"] {
	color:#df2727;
    padding: 5px 10px;
    background-color: #fff;
}
.people-menu-panel__view-all__wrapper.view_all_left .people-menu-panel__view-all[aria-expanded="true"]::after {
   content: url(../images/shor_up_arrow_red.svg);
}
.people-menu-panel__view-all__wrapper.view_all_left .people-menu-panel__view-all[aria-expanded="false"] span.basic {display:none;}
.people-menu-panel__view-all__wrapper.view_all_left .people-menu-panel__view-all[aria-expanded="true"] span.advance {display:none}

.content {
	width:100%;
}
.content__inner {
    position: relative;
    display: flex;
    flex-direction: column;
}
.content__post {
    display: block;
    position: relative;
    width: 100%;
    margin-right: 0;
    float: left;
}
#sidebar-secondary {
    float: right;
    width: 100%;
    margin-left: 0;
    margin-top: 50px;
	flex-shrink: 0;
}
.firm_links h3 {
	font-weight: 500;
    font-family: 'Saira Condensed', sans-serif;
    color: #fff;
    font-size: 60px;
    line-height: 1;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.firm_links {
	text-align:center;
	padding:65px 0;
}
.page_links {
	max-width:870px;
	margin:0 auto;
}
.page_links h3 {
	text-align:left;
}
.firm_links .page_links li:first-child .dropdown-item {
	padding-left:0px;
}
.firm_links .page_links li:last-child .dropdown-item {
	padding-right:0px;
}
.firm_links .page_links li {
		display:inline-block;
		margin:0px;
		position:relative;
}
.firm_links .page_links .dropdown-item  {
	display:inline-block;
	color:#fff;
	position: relative;
	width:auto;
	font-weight: 600;
	background:none !important;
	font-size: 23px;
	line-height:28px;
    padding: 8px 80px;
}
.firm_links .page_links li:after {
    content: "";
    width: 1px;
    height: 39px;
    background: #575757;
    display: block;
    position: absolute;
    right: 0;
    top: 8px;
}
.firm_links .page_links li:last-child:after {
	display:none;
}
.home_main {
	background:url('../images/marquee-home.jpg') no-repeat top center;
	background-size:cover;
	display: inline-block;
    width: 100%;
}
.home_search {
	margin-bottom:0px;
	/* text-align:center; */
	display: inline-block;
    width: 100%;
}
.home_search h1 {
	margin: 45px 0 36px 0px;
    font-size: 39px;
    font-weight: 300;
	line-height: 1;
    color: #fff;
	font-family: 'Saira Condensed', sans-serif;
	text-align:center;
	text-transform: uppercase;
}

.home_search form {
	max-width:880px;
	margin:0 auto;
}

.home_search .form-group .input-wrap {
    display: flex;
    flex-flow: column-reverse;
    margin-bottom: 1em;
  }

  .home_search .form-group .input-wrap label, .home_search .form-group .input-wrap input {
    transition: all 0.2s;
    touch-action: manipulation;
  }

  .home_search .form-group .input-wrap input {
    font-size: 1.5em;
    border: 0;
    border-bottom: 1px solid #ccc;
    font-family: inherit;
    -webkit-appearance: none;
    border-radius: 0;
    padding: 0;
    cursor: text;
  }

  .home_search .form-group .input-wrap input:focus {
    outline: 0;
    border-bottom: 1px solid #666;
  }

  .home_search .form-group .input-wrap label {
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.05em;
  }
  .home_search .form-group .input-wrap input:placeholder-shown ~ label {
    cursor: text;
    max-width: 66.66%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transform-origin: left bottom;
    transform: translate(0, 2.125rem) scale(1.5);
  }
  .home_search .form-group .input-wrap input::-webkit-input-placeholder {
    opacity: 0;
    transition: inherit;
  }

  .home_search .form-group .input-wrap input:focus::-webkit-input-placeholder {
    opacity: 1;
  }

  .home_search .form-group .input-wrap input:not(:placeholder-shown) ~ label,
  .home_search .form-group .input-wrap input:focus ~ label {
    transform: translate(0, 0) scale(1);
    cursor: pointer;
  }


.home_search .form-group {
	margin-bottom:0px;
}
.home_search .form-group .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */  opacity:1; color:#fff;}
.home_search .form-group .form-control::-moz-placeholder { /* Firefox 19+ */ opacity:1; color:#fff; }
.home_search .form-group .form-control:-ms-input-placeholder { /* IE 10+ */ opacity:1; color:#fff; }
.home_search .form-group .form-control:-moz-placeholder { /* Firefox 18- */ opacity:1; color:#fff; }
.home_search .form-group .form-control {
	background-size: 18px 18px;
	font-size: 16px;
    padding-bottom: 8px;
	background-image: url(../images/search.svg);
    background-repeat: no-repeat;
    background-position:right center;
    background-color: transparent;
    color: #fff;
    font-size: 20px;
    padding-bottom: 8px;
	padding-left:0px;
    border: 0;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    -webkit-appearance: none;
	box-shadow:none !important;
    width: 100%;
}


.trending_issues {
	padding: 30px 0 45px;
    margin: 70px 0 45px;
	display: inline-block;
	width: 100%;
	background: rgba(0,0,0,.65);
}
.trending_issues .tri_grid {
	padding: 0 25px;
}
.trending_issues h2 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    letter-spacing: .5px;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
}



.home-trending-issues__entries-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 980px;
    margin: 0 auto;
}
.home-trending-issues__entry {
    position: relative;
    width: 415px;
    min-height: 70px;
    flex-shrink: 0;
    padding: 12px 60px 8px 0;
    font-size: 24px;
    line-height: 1.1;
    color: #fff !important;
    text-decoration: none;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    margin-top: -1px;
	box-sizing: content-box;
}
.home-trending-issues__entry a{
    color: #fff !important;
}
.home-trending-issues__entry span {
    position: absolute;
    right: 0;
    top: 22px;
    background: url(../images/circle-arrow-white.svg)  no-repeat center;
    width: 45px;
    height: 45px;
	display:inline-block;
}
.home-trending-issues__entry a:hover {
    color: #df2727 !important;
}
.home-trending-issues__entry:hover span {
    background: url(../images/circle-arrow-red.svg) no-repeat center;
}




body.home .footer_top {
    margin-top: 0;
}
.footer_top  {
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
.footer-menu ul#menu-footer-links li {
    margin-left: 0;
}
.footer_top .news_grid {
	/* padding:40px 20px; */
	border-right:1px solid #000;
}
.footer_top .news_grid:last-child {
	border-right:0px;
}

.footer_top .news_grid h3 span {
	display:block;
	color:#df2727;
	font-weight: 500;
    font-size: 24px;
	margin-bottom:10px;
}
.footer_top .news_grid h3 span a {
	color:#df2727;
}
.footer_top .news_grid h3 {
	font-size: 23px;
    margin-bottom: 20px;
	font-weight: 500;
}
.footer_top .news_grid p {
	color:#000;
	font-size:18px;
}
.footer_top .news_grid h3 a { color:#000;}
.footer_top .news_grid h3 a:hover { color:#df2727;}

#footer-inner {
	margin-top:30px;
}
.footer-menu ul#menu-footer-links {
	display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.footer-menu ul#menu-footer-links li:first-child a {
	padding-left:0px;
}
.footer-menu ul#menu-footer-links li a {
	padding: 0 12px;
	font-size: 14px;
	color:#000;
	position:relative;
	line-height:14px;
}
.footer-menu ul#menu-footer-links li a:hover {
	color:#DF2727;
}

#footer-inner .social_nav li.nav-item a {
	color: #000;
	font-size:20px;
	padding:0px;
	margin-right:14px;
}
#footer-inner .social_nav li.nav-item:last-child a {
	margin-right:0px;
}
#footer-inner .footer__copyright {
	font-size: 14px;
	color:#000;
}


.footer-follow {
    position: absolute;
    top: 0;
    margin-top: 75px;
}

.footer-follow__label {
    display: block;
    text-transform: uppercase;
}
.social_nav .jdsupra .fa-jdsupra{
	position:relative;
}

.social_nav .jdsupra .fa-jdsupra::before{
	content:url("../images/jdsupra.svg");
	width:12px;
	height: 20px;
	display:inline-block;
}

.footer-follow {
    position: absolute;
    top: 0;
    margin-top: 75px;
}
.footer-follow__label {
    display: block;
    text-transform: uppercase;
    margin-bottom: 7px;
}
.footer-follow__link:hover {
    opacity: 0.5;
}
.footer-follow__link:before {
    margin-right: 5px;
}
.footer-follow__link--linkedin:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImZpbGw6IzM0MzQzNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDQ4IDUxMiI+PHBhdGggZD0iTTQxNiAzMkgzMS45QzE0LjMgMzIgMCA0Ni41IDAgNjQuM3YzODMuNEMwIDQ2NS41IDE0LjMgNDgwIDMxLjkgNDgwSDQxNmMxNy42IDAgMzItMTQuNSAzMi0zMi4zVjY0LjNjMC0xNy44LTE0LjQtMzIuMy0zMi0zMi4zek0xMzUuNCA0MTZINjlWMjAyLjJoNjYuNVY0MTZ6bS0zMy4yLTI0M2MtMjEuMyAwLTM4LjUtMTcuMy0zOC41LTM4LjVTODAuOSA5NiAxMDIuMiA5NmMyMS4yIDAgMzguNSAxNy4zIDM4LjUgMzguNSAwIDIxLjMtMTcuMiAzOC41LTM4LjUgMzguNXptMjgyLjEgMjQzaC02Ni40VjMxMmMwLTI0LjgtLjUtNTYuNy0zNC41LTU2LjctMzQuNiAwLTM5LjkgMjctMzkuOSA1NC45VjQxNmgtNjYuNFYyMDIuMmg2My43djI5LjJoLjljOC45LTE2LjggMzAuNi0zNC41IDYyLjktMzQuNSA2Ny4yIDAgNzkuNyA0NC4zIDc5LjcgMTAxLjlWNDE2eiIvPjwvc3ZnPg==);
    display: inline-block;
    width: 25px;
}
.footer-follow__link--facebook:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImZpbGw6IzM0MzQzNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDQ4IDUxMiI+PHBhdGggZD0iTTQ0OCA1Ni43djM5OC41YzAgMTMuNy0xMS4xIDI0LjctMjQuNyAyNC43SDMwOS4xVjMwNi41aDU4LjJsOC43LTY3LjZoLTY3di00My4yYzAtMTkuNiA1LjQtMzIuOSAzMy41LTMyLjloMzUuOHYtNjAuNWMtNi4yLS44LTI3LjQtMi43LTUyLjItMi43LTUxLjYgMC04NyAzMS41LTg3IDg5LjR2NDkuOWgtNTguNHY2Ny42aDU4LjRWNDgwSDI0LjdDMTEuMSA0ODAgMCA0NjguOSAwIDQ1NS4zVjU2LjdDMCA0My4xIDExLjEgMzIgMjQuNyAzMmgzOTguNWMxMy43IDAgMjQuOCAxMS4xIDI0LjggMjQuN3oiLz48L3N2Zz4=);
    display: inline-block;
    width: 25px;
}
.footer-follow__link--twitter:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImZpbGw6IzM0MzQzNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDQ4IDUxMiI+PHBhdGggZD0iTTQwMCAzMkg0OEMyMS41IDMyIDAgNTMuNSAwIDgwdjM1MmMwIDI2LjUgMjEuNSA0OCA0OCA0OGgzNTJjMjYuNSAwIDQ4LTIxLjUgNDgtNDhWODBjMC0yNi41LTIxLjUtNDgtNDgtNDh6bS00OC45IDE1OC44Yy4yIDIuOC4yIDUuNy4yIDguNSAwIDg2LjctNjYgMTg2LjYtMTg2LjYgMTg2LjYtMzcuMiAwLTcxLjctMTAuOC0xMDAuNy0yOS40IDUuMy42IDEwLjQuOCAxNS44LjggMzAuNyAwIDU4LjktMTAuNCA4MS40LTI4LTI4LjgtLjYtNTMtMTkuNS02MS4zLTQ1LjUgMTAuMSAxLjUgMTkuMiAxLjUgMjkuNi0xLjItMzAtNi4xLTUyLjUtMzIuNS01Mi41LTY0LjR2LS44YzguNyA0LjkgMTguOSA3LjkgMjkuNiA4LjNhNjUuNDQ3IDY1LjQ0NyAwIDAgMS0yOS4yLTU0LjZjMC0xMi4yIDMuMi0yMy40IDguOS0zMy4xIDMyLjMgMzkuOCA4MC44IDY1LjggMTM1LjIgNjguNi05LjMtNDQuNSAyNC04MC42IDY0LTgwLjYgMTguOSAwIDM1LjkgNy45IDQ3LjkgMjAuNyAxNC44LTIuOCAyOS04LjMgNDEuNi0xNS44LTQuOSAxNS4yLTE1LjIgMjgtMjguOCAzNi4xIDEzLjItMS40IDI2LTUuMSAzNy44LTEwLjItOC45IDEzLjEtMjAuMSAyNC43LTMyLjkgMzR6Ii8+PC9zdmc+);
    display: inline-block;
    width: 25px;
}
.footer__inner {
	/* position: relative; */
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-bottom: 0;
	padding: 0 25px;
}

.copyright-notice {
    margin: 0;
    bottom: -50px;
    text-align: left;
}
.social-follow {
    order: 3;
    position: relative;
    margin: 0;
}
.social-follow li {
	display:inline-block;
	margin-right:13px;
}
.social-follow li:last-child {
	margin-right:0px;
}
.follow-label {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    display: none;
}
.footer-follow__link {
    margin-right: 15px;
}
.footer-follow__link:last-child {
    margin-right: 0;
}
.footer-follow__link:before {
    height: 28px;
}
.footer-follow__link--linkedin:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImZpbGw6IzAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDQ4IDUxMiI+PHBhdGggZD0iTTEwMC4zIDQ4MEg3LjRWMTgwLjloOTIuOVY0ODB6TTUzLjggMTQwLjFDMjQuMSAxNDAuMSAwIDExNS41IDAgODUuOCAwIDU2LjEgMjQuMSAzMiA1My44IDMyYzI5LjcgMCA1My44IDI0LjEgNTMuOCA1My44IDAgMjkuNy0yNC4xIDU0LjMtNTMuOCA1NC4zek00NDggNDgwaC05Mi43VjMzNC40YzAtMzQuNy0uNy03OS4yLTQ4LjMtNzkuMi00OC4zIDAtNTUuNyAzNy43LTU1LjcgNzYuN1Y0ODBoLTkyLjhWMTgwLjloODkuMXY0MC44aDEuM2MxMi40LTIzLjUgNDIuNy00OC4zIDg3LjktNDguMyA5NCAwIDExMS4zIDYxLjkgMTExLjMgMTQyLjNWNDgweiIvPjwvc3ZnPg==);
    width: 18px;
    height: 20px;
}
.footer-follow__link--linkedin:hover {
    opacity: 1;
}
.footer-follow__link--linkedin:hover:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImZpbGw6I0RGMjcyNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDQ4IDUxMiI+PHBhdGggZD0iTTEwMC4zIDQ4MEg3LjRWMTgwLjloOTIuOVY0ODB6TTUzLjggMTQwLjFDMjQuMSAxNDAuMSAwIDExNS41IDAgODUuOCAwIDU2LjEgMjQuMSAzMiA1My44IDMyYzI5LjcgMCA1My44IDI0LjEgNTMuOCA1My44IDAgMjkuNy0yNC4xIDU0LjMtNTMuOCA1NC4zek00NDggNDgwaC05Mi43VjMzNC40YzAtMzQuNy0uNy03OS4yLTQ4LjMtNzkuMi00OC4zIDAtNTUuNyAzNy43LTU1LjcgNzYuN1Y0ODBoLTkyLjhWMTgwLjloODkuMXY0MC44aDEuM2MxMi40LTIzLjUgNDIuNy00OC4zIDg3LjktNDguMyA5NCAwIDExMS4zIDYxLjkgMTExLjMgMTQyLjNWNDgweiIvPjwvc3ZnPg==);
}
.footer-follow__link--twitter:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImZpbGw6IzAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHBhdGggZD0iTTQ1OS4zNyAxNTEuNzE2Yy4zMjUgNC41NDguMzI1IDkuMDk3LjMyNSAxMy42NDUgMCAxMzguNzItMTA1LjU4MyAyOTguNTU4LTI5OC41NTggMjk4LjU1OC01OS40NTIgMC0xMTQuNjgtMTcuMjE5LTE2MS4xMzctNDcuMTA2IDguNDQ3Ljk3NCAxNi41NjggMS4yOTkgMjUuMzQgMS4yOTkgNDkuMDU1IDAgOTQuMjEzLTE2LjU2OCAxMzAuMjc0LTQ0LjgzMi00Ni4xMzItLjk3NS04NC43OTItMzEuMTg4LTk4LjExMi03Mi43NzIgNi40OTguOTc0IDEyLjk5NSAxLjYyNCAxOS44MTggMS42MjQgOS40MjEgMCAxOC44NDMtMS4zIDI3LjYxNC0zLjU3My00OC4wODEtOS43NDctODQuMTQzLTUxLjk4LTg0LjE0My0xMDIuOTg1di0xLjI5OWMxMy45NjkgNy43OTcgMzAuMjE0IDEyLjY3IDQ3LjQzMSAxMy4zMTktMjguMjY0LTE4Ljg0My00Ni43ODEtNTEuMDA1LTQ2Ljc4MS04Ny4zOTEgMC0xOS40OTIgNS4xOTctMzcuMzYgMTQuMjk0LTUyLjk1NCA1MS42NTUgNjMuNjc1IDEyOS4zIDEwNS4yNTggMjE2LjM2NSAxMDkuODA3LTEuNjI0LTcuNzk3LTIuNTk5LTE1LjkxOC0yLjU5OS0yNC4wNCAwLTU3LjgyOCA0Ni43ODItMTA0LjkzNCAxMDQuOTM0LTEwNC45MzQgMzAuMjEzIDAgNTcuNTAyIDEyLjY3IDc2LjY3IDMzLjEzNyAyMy43MTUtNC41NDggNDYuNDU2LTEzLjMyIDY2LjU5OS0yNS4zNC03Ljc5OCAyNC4zNjYtMjQuMzY2IDQ0LjgzMy00Ni4xMzIgNTcuODI3IDIxLjExNy0yLjI3MyA0MS41ODQtOC4xMjIgNjAuNDI2LTE2LjI0My0xNC4yOTIgMjAuNzkxLTMyLjE2MSAzOS4zMDgtNTIuNjI4IDU0LjI1M3oiLz48L3N2Zz4=);
    width: 19px;
    height: 20px;
}
.footer-follow__link--twitter:hover {
    opacity: 1;
}
.footer-follow__link--twitter:hover:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImZpbGw6I0RGMjcyNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHBhdGggZD0iTTQ1OS4zNyAxNTEuNzE2Yy4zMjUgNC41NDguMzI1IDkuMDk3LjMyNSAxMy42NDUgMCAxMzguNzItMTA1LjU4MyAyOTguNTU4LTI5OC41NTggMjk4LjU1OC01OS40NTIgMC0xMTQuNjgtMTcuMjE5LTE2MS4xMzctNDcuMTA2IDguNDQ3Ljk3NCAxNi41NjggMS4yOTkgMjUuMzQgMS4yOTkgNDkuMDU1IDAgOTQuMjEzLTE2LjU2OCAxMzAuMjc0LTQ0LjgzMi00Ni4xMzItLjk3NS04NC43OTItMzEuMTg4LTk4LjExMi03Mi43NzIgNi40OTguOTc0IDEyLjk5NSAxLjYyNCAxOS44MTggMS42MjQgOS40MjEgMCAxOC44NDMtMS4zIDI3LjYxNC0zLjU3My00OC4wODEtOS43NDctODQuMTQzLTUxLjk4LTg0LjE0My0xMDIuOTg1di0xLjI5OWMxMy45NjkgNy43OTcgMzAuMjE0IDEyLjY3IDQ3LjQzMSAxMy4zMTktMjguMjY0LTE4Ljg0My00Ni43ODEtNTEuMDA1LTQ2Ljc4MS04Ny4zOTEgMC0xOS40OTIgNS4xOTctMzcuMzYgMTQuMjk0LTUyLjk1NCA1MS42NTUgNjMuNjc1IDEyOS4zIDEwNS4yNTggMjE2LjM2NSAxMDkuODA3LTEuNjI0LTcuNzk3LTIuNTk5LTE1LjkxOC0yLjU5OS0yNC4wNCAwLTU3LjgyOCA0Ni43ODItMTA0LjkzNCAxMDQuOTM0LTEwNC45MzQgMzAuMjEzIDAgNTcuNTAyIDEyLjY3IDc2LjY3IDMzLjEzNyAyMy43MTUtNC41NDggNDYuNDU2LTEzLjMyIDY2LjU5OS0yNS4zNC03Ljc5OCAyNC4zNjYtMjQuMzY2IDQ0LjgzMy00Ni4xMzIgNTcuODI3IDIxLjExNy0yLjI3MyA0MS41ODQtOC4xMjIgNjAuNDI2LTE2LjI0My0xNC4yOTIgMjAuNzkxLTMyLjE2MSAzOS4zMDgtNTIuNjI4IDU0LjI1M3oiLz48L3N2Zz4=);
}
.footer-follow__link--facebook:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImZpbGw6IzAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjY0IDUxMiI+PHBhdGggZD0iTTc2LjcgNTEyVjI4M0gwdi05MWg3Ni43di03MS43Qzc2LjcgNDIuNCAxMjQuMyAwIDE5My44IDBjMzMuMyAwIDYxLjkgMi41IDcwLjIgMy42Vjg1aC00OC4yYy0zNy44IDAtNDUuMSAxOC00NS4xIDQ0LjNWMTkySDI1NmwtMTEuNyA5MWgtNzMuNnYyMjkiLz48L3N2Zz4=);
    width: 10px;
    height: 20px;
}
.footer-follow__link--facebook:hover {
    opacity: 1;
}
.footer-follow__link--facebook:hover:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImZpbGw6I0RGMjcyNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjY0IDUxMiI+PHBhdGggZD0iTTc2LjcgNTEyVjI4M0gwdi05MWg3Ni43di03MS43Qzc2LjcgNDIuNCAxMjQuMyAwIDE5My44IDBjMzMuMyAwIDYxLjkgMi41IDcwLjIgMy42Vjg1aC00OC4yYy0zNy44IDAtNDUuMSAxOC00NS4xIDQ0LjNWMTkySDI1NmwtMTEuNyA5MWgtNzMuNnYyMjkiLz48L3N2Zz4=);
}
.footer-follow__link--jdsupra:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImZpbGw6IzAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjEuNzg4IDM1Ljc4Ij48Zz4gPHBhdGggZD0iTTIwLjM4OCwyMS4xODhjLTAuODk5LTEuMTk5LTEuOTk5LTIuMTk5LTMuMTk4LTIuODk4Yy0wLjA5NCwwLTAuMTA0LTAuMDg0LTAuMTg4LTAuMDk0IGMwLjE3NS0wLjk2OCwwLjA3My0xLjkzMy0wLjQxMS0yLjgwNGwtNC43OTcsMi4xOTlsMi4wOTksNC41OTdjMC42LTAuMywxLjA5OS0wLjYsMS40OTktMC45OTljMC4wMTktMC4wMTksMC4wMzQtMC4wNDEsMC4wNTMtMC4wNiBjMC4xMDcsMC4wODcsMC4yNiwwLjE3MywwLjM0NywwLjI2YzAuNzk5LDAuNSwxLjQ5OSwxLjE5OSwxLjk5OSwxLjg5OWMwLjUsMC44LDAuOCwxLjc5OSwwLjgsMi45OThjMCwwLjk5OS0wLjIsMS45OTktMC42LDIuNzk4IGMtMC40LDAuNzk5LTAuOTk5LDEuNDk5LTEuNjk5LDIuMDk5Yy0wLjcsMC42LTEuNDk5LDAuOTk5LTIuNDk5LDEuMzk5Yy0wLjg5OSwwLjMtMS45OTksMC41LTIuOTk4LDAuNSBjLTEuNjk5LDAtMy4xOTgtMC40LTQuNDk3LTEuMDk5Yy0xLjM5OS0wLjctMi40OTktMS43OTktMy4xOTgtMy4xOThMMCwzMC44ODNjMS4zOTksMS44OTksMi45OTgsMy4xOTgsNC43OTcsMy44OTggYzEuNzk5LDAuNywzLjk5OCwwLjk5OSw2LjI5NiwwLjk5OWMxLjM5OSwwLDIuNzk4LTAuMiwzLjk5OC0wLjZjMS4yOTktMC40LDIuNDk5LTEuMDk5LDMuMzk4LTEuODk5IGMwLjk5OS0wLjgsMS43OTktMS44OTksMi4zOTktMy4wOThjMC42LTEuMDk5LDAuODk5LTIuNDk5LDAuODk5LTQuMDk4QzIxLjc4OCwyNC4wODYsMjEuMjg4LDIyLjM4NywyMC4zODgsMjEuMTg4eiIvPiA8cGF0aCBkPSJNNy40OTYsMTQuNzkyYy0wLjgtMC40LTEuMzk5LTAuOTk5LTEuOTk5LTEuNTk5Yy0wLjg5OS0wLjg5OS0xLjI5OS0yLjI5OS0xLjI5OS0zLjg5OGMwLTEuMDk5LDAuMi0yLjA5OSwwLjYtMi44OTggczAuOTk5LTEuNDk5LDEuNjk5LTEuOTk5YzAuNy0wLjUsMS40OTktMC44OTksMi40OTktMS4xOTljMC44OTktMC4zLDEuODk5LTAuNCwyLjk5OC0wLjRjMS40OTksMCwyLjc5OCwwLjMsMy43OTgsMC44OTkgYzEuMDk5LDAuNiwxLjk5OSwxLjM5OSwyLjg5OCwyLjU5OWwyLjc5OC0xLjk5OWMtMS4xOTktMS41OTktMi41OTktMi42OTgtNC4wOTgtMy4yOThDMTUuNzkxLDAuMywxNC4wOTIsMCwxMi4xOTMsMCBjLTEuNDk5LDAtMi44OTgsMC4yLTQuMDk4LDAuNmMtMS4yOTksMC40LTIuNDk5LDAuOTk5LTMuNDk4LDEuNzk5Yy0wLjk5OSwwLjgtMS43OTksMS43OTktMi40OTksMi45OTggYy0wLjYsMS4xOTktMC45LDIuNTk5LTAuOSwzLjk5OGMwLDEuNTk5LDAuMywyLjk5OCwwLjgsMy45OThzMS4xOTksMS44OTksMS45OTksMi42OThjMC43MjMsMC42MzIsMS42MSwxLjE3OSwyLjUxMiwxLjY0OCBjLTAuMDAyLDAuMDUxLTAuMDEzLDAuMTAxLTAuMDEzLDAuMTUxYzAsMC42LDAuMiwxLjI5OSwwLjUsMS44OTlsNC43OTctMi4xOTlsLTIuMDk5LTQuNTk3IEM4Ljc5NSwxMy4zOTIsNy45OTUsMTMuOTkyLDcuNDk2LDE0Ljc5MnoiLz4gPC9nPiA8L3N2Zz4=);
    display: inline-block;
    width: 12px;
    height: 20px;
}
.footer-follow__link--jdsupra:hover {
    opacity: 1;
}
.footer-follow__link--jdsupra:hover:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImZpbGw6I0RGMjcyNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjEuNzg4IDM1Ljc4Ij48Zz4gPHBhdGggZD0iTTIwLjM4OCwyMS4xODhjLTAuODk5LTEuMTk5LTEuOTk5LTIuMTk5LTMuMTk4LTIuODk4Yy0wLjA5NCwwLTAuMTA0LTAuMDg0LTAuMTg4LTAuMDk0IGMwLjE3NS0wLjk2OCwwLjA3My0xLjkzMy0wLjQxMS0yLjgwNGwtNC43OTcsMi4xOTlsMi4wOTksNC41OTdjMC42LTAuMywxLjA5OS0wLjYsMS40OTktMC45OTljMC4wMTktMC4wMTksMC4wMzQtMC4wNDEsMC4wNTMtMC4wNiBjMC4xMDcsMC4wODcsMC4yNiwwLjE3MywwLjM0NywwLjI2YzAuNzk5LDAuNSwxLjQ5OSwxLjE5OSwxLjk5OSwxLjg5OWMwLjUsMC44LDAuOCwxLjc5OSwwLjgsMi45OThjMCwwLjk5OS0wLjIsMS45OTktMC42LDIuNzk4IGMtMC40LDAuNzk5LTAuOTk5LDEuNDk5LTEuNjk5LDIuMDk5Yy0wLjcsMC42LTEuNDk5LDAuOTk5LTIuNDk5LDEuMzk5Yy0wLjg5OSwwLjMtMS45OTksMC41LTIuOTk4LDAuNSBjLTEuNjk5LDAtMy4xOTgtMC40LTQuNDk3LTEuMDk5Yy0xLjM5OS0wLjctMi40OTktMS43OTktMy4xOTgtMy4xOThMMCwzMC44ODNjMS4zOTksMS44OTksMi45OTgsMy4xOTgsNC43OTcsMy44OTggYzEuNzk5LDAuNywzLjk5OCwwLjk5OSw2LjI5NiwwLjk5OWMxLjM5OSwwLDIuNzk4LTAuMiwzLjk5OC0wLjZjMS4yOTktMC40LDIuNDk5LTEuMDk5LDMuMzk4LTEuODk5IGMwLjk5OS0wLjgsMS43OTktMS44OTksMi4zOTktMy4wOThjMC42LTEuMDk5LDAuODk5LTIuNDk5LDAuODk5LTQuMDk4QzIxLjc4OCwyNC4wODYsMjEuMjg4LDIyLjM4NywyMC4zODgsMjEuMTg4eiIvPiA8cGF0aCBkPSJNNy40OTYsMTQuNzkyYy0wLjgtMC40LTEuMzk5LTAuOTk5LTEuOTk5LTEuNTk5Yy0wLjg5OS0wLjg5OS0xLjI5OS0yLjI5OS0xLjI5OS0zLjg5OGMwLTEuMDk5LDAuMi0yLjA5OSwwLjYtMi44OTggczAuOTk5LTEuNDk5LDEuNjk5LTEuOTk5YzAuNy0wLjUsMS40OTktMC44OTksMi40OTktMS4xOTljMC44OTktMC4zLDEuODk5LTAuNCwyLjk5OC0wLjRjMS40OTksMCwyLjc5OCwwLjMsMy43OTgsMC44OTkgYzEuMDk5LDAuNiwxLjk5OSwxLjM5OSwyLjg5OCwyLjU5OWwyLjc5OC0xLjk5OWMtMS4xOTktMS41OTktMi41OTktMi42OTgtNC4wOTgtMy4yOThDMTUuNzkxLDAuMywxNC4wOTIsMCwxMi4xOTMsMCBjLTEuNDk5LDAtMi44OTgsMC4yLTQuMDk4LDAuNmMtMS4yOTksMC40LTIuNDk5LDAuOTk5LTMuNDk4LDEuNzk5Yy0wLjk5OSwwLjgtMS43OTksMS43OTktMi40OTksMi45OTggYy0wLjYsMS4xOTktMC45LDIuNTk5LTAuOSwzLjk5OGMwLDEuNTk5LDAuMywyLjk5OCwwLjgsMy45OThzMS4xOTksMS44OTksMS45OTksMi42OThjMC43MjMsMC42MzIsMS42MSwxLjE3OSwyLjUxMiwxLjY0OCBjLTAuMDAyLDAuMDUxLTAuMDEzLDAuMTAxLTAuMDEzLDAuMTUxYzAsMC42LDAuMiwxLjI5OSwwLjUsMS44OTlsNC43OTctMi4xOTlsLTIuMDk5LTQuNTk3IEM4Ljc5NSwxMy4zOTIsNy45OTUsMTMuOTkyLDcuNDk2LDE0Ljc5MnoiLz4gPC9nPiA8L3N2Zz4=);
}


.breadcrumb {
	width: 100%;
    height: auto;
    background-color: #cdcccc;
    background-image: url(../images/marquee-generic.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 30px;
	position:relative;
	display: flex;
    flex-direction: row;
    align-items: center;
    -webkit-box-align: center;
	border-radius: 0px;
}

.breadcrumb.contact_bg {
	background-image: url(../images/contact_bg.jpg);
}
.breadcrumb.about_page {
	background-image: url(../images/marquee-about-the-firm.jpg);
	margin-bottom:30px;
}

.breadcrumb.careers_bg {
	background-image: url(../images/marquee-careers.jpg);
}
.breadcrumb.person_banner {
	background-image: url(../images/person_banner.jpg);
}

.breadcrumb h1 {
	font-size: 52px;
	font-weight: 400;
    text-align: left;
    line-height: 1;
    color: #fff;
    letter-spacing: 0;
	margin:0px;
	font-family: 'Saira Condensed', sans-serif;
	text-transform:uppercase;
}

.breadcrumb button.searchButton{
    position: absolute;
    right: 0;
    bottom: 0;
	height: 50px;
    padding-left: 25px;
    padding-right: 45px;
    background: #DF2727;
    font-weight: 600;
    line-height: 50px;
	border: none;
    text-align: right;
    color: #fff;
    letter-spacing: 2px;
	font-family: 'Saira Condensed', sans-serif;
    text-transform: uppercase;
	border-radius:0px;
	box-shadow:none !important;
}
.breadcrumb button.searchButton:focus {
    outline: 1px dotted #fff;
}


.breadcrumb  .dropdown-menu.show {
    left: 0;
    transform: none !important;
    max-width: 100%;
    margin: 0 auto;
    right: 0;
    top: auto !important;
	background:#343434;
	border-radius:0px;
    bottom: -230px;
}
.breadcrumb button.searchButton:hover {
	background:#343434;
	color:#fff;
}

.breadcrumb button.searchButton:after {
    position: absolute;
	content: url(../images/down_arrow.svg);
    top: 12px;
    right: 15px;
	border: none;
    width: 12px;
    font-size: 14px;
    color: #fff;
}

.breadcrumb button.searchButton:hover::after {
	content: url(../images/down_arrow.svg);
}

.breadcrumb button.searchButton.active::after{
	content: url(../images/up_arrow.svg);
}


.breadcrumb  .dropdown-menu.show .form-group .form-control {
    height: 52px!important;
    background-color: #fff;
    color: #000;
	border:none;
	background-image: url(../images/head_search.svg);
    background-repeat: no-repeat;
    background-position: 97% center;
    background-size: 20px 20px;
    box-shadow: none !important;
	border-radius:0px;
}
.error404 h2 {
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1.3;
    margin-bottom: 20px;
}
.error404 .button {
    min-width: 100px;
    float: left;
    clear: both;
	margin-top: 10px;
}
.error404 .content {
    min-height: 400px;
    width: 100%;
}
.error404 .footer {
	border-top:1px solid #8b8b8b;
	margin-top: 65px;
}
.error404 .footer_top {
	display:none;
}
.about_page{
	margin-bottom:110px;
}
.about_page .container .about_inner  {
	max-width:945px;
}

.about_page h3 {
    font-size: 22px;
    margin-bottom: 15px;
}
.about_page h3 strong {
	font-weight:700;
}

.about_page p {
    font-size: 17px;
	line-height: 1.8;
    margin-bottom: 28px;
}
.about_client_facts h3 {
	margin-bottom:15px;
}
.about_inner h3 strong {
    font-weight: 700;
}
.about_client_facts {
    margin-bottom: 30px;
    padding-left: 34px;
    position: relative;
    padding-left: 0;
}
.about_client_facts h3 {
	margin: 0 0 10px 40px;
}
.about_client_facts p {
	margin-left:40px;
}
.about_client_facts {
	position:relative;
/* 	padding-left:60px; */
}
.about_inner p:last-child {
    margin-bottom: 28px;
}
.about_client_facts:before {
    content: url(../images/circle-arrow-red.svg);
    background-color: transparent;
    position: absolute;
    width: 27px;
    height: 27px;
    left: 0;
    top: 1px;
}

.contact_grid p{
    font-size: 17px;
    padding-left: 24px;
	margin-top:10px;
	position:relative;
}

.contact_grid p:after {
	content: url(../images/location.svg);
    width: 14px;
    height: 22px;
    margin-right: 12px;
    top: 2px;
    position: absolute;
    left: 0;
    display: inline-block;
}
.contact_page{
	margin-bottom:130px;
}
/* .contact_detail_page {
	padding:0 0 100px;
}
.contact_detail_page .contact_det_left h3 {
	font-size: 36px;
	margin-bottom: 25px;
	font-weight: 800;
    color: #000;
    line-height: 1.1;
}
.contact_detail_page .contact_det_right p, .offical_description p {
	font-size: 17px;
	line-height: 1.5;
	color: #000;
	margin-bottom:20px;
}
.contact_detail_page .contact_det_right p span {
	display:block;
}
.contact_detail_page .contact_det_right p a, .offical_contact_cont p a {
	text-decoration:underline;
	color: #000;
}
.view-google-map{
	font-size: 14px;
	padding: 10px 44px 10px 18px;
	    position: relative;
    background-color: #DF2727;
    color: #fff;
    border: 2px solid #DF2727;
    border-radius: 2px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    line-height: 1;
    letter-spacing: 2px;
    display: inline-block;
}
.view-google-map:after {
    content: url(../images/right_arrow.svg);
    width: 21px;
    height: 24px;
    color: #fff;
    display: inline-block;
    top: 6px;
    right: auto;
    position: absolute;
    text-decoration: none;
    margin-left: 8px;
}
.view-google-map:hover {
	background:none;
	color:#DF2727;
	border:2px solid ##DF2727;
}
.view-google-map:hover:after {
    content: url(../images/right_arrow_red.svg);
}

.offical_description {
	padding:40px 0 0;
	border-top:1px solid #ccc;
	margin-top:40px;
}
.offical_contact  h3 {
	font-size: 19px;
	text-transform:uppercase;
    padding-bottom: 14px;
    margin-bottom: 20px;
	border-bottom:1px solid #ccc;
}

.offical_contact_cont p {
	font-size: 15px;
	color: #000;
	margin-bottom:20px;
}
.offical_contact_cont p span {
	display:block;
}
.offical_contact_cont p a:hover {
	color:#DF2727;
}
 */
 .office-location__attorneys-filter a {
    text-decoration: underline;
}
.office-detail__title {
    font-size: 34px;
    font-weight: 700;
    color: #000;
    line-height: 1.1;
}
.office-location-description {
    border-top: 1px solid #ccc;
    margin-top: 40px;
    padding-top: 30px;
}
.office-location-details {
    margin: 0;
}
.office-location-details .postal-address {
    margin-bottom: 20px;
}
.view-google-map {
    padding: 6px 11px;
    font-size: 12px;
    border: 0;
    line-height: 12px;
    display: block;
    position: relative;
    background-color: #df2727;
    color: #fff;
    border: 2px solid #df2727;
    border-radius: 2px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1;
    font-size: 16px;
    padding: 10px 46px 10px 20px;
    letter-spacing: 2px;
    display: inline-block;
	margin-top: 30px;
}

.view-google-map:hover {
    background-color: transparent;
    color: #df2727;
}
.view-google-map:hover:after {
    color: inherit;
}
.view-google-map:hover {
    background: 0 0;
    color: #df2727;
}
.view-google-map:hover:after {
    content: url(../images/right_arrow_red.svg);
}
.view-google-map:after {
    content: url(../images/right_arrow.svg);
    width: 21px;
    height: 24px;
    color: #fff;
    display: inline-block;
    top: 6px;
    right: auto;
    position: absolute;
    text-decoration: none;
    margin-left: 8px;
}



.news_page, .events_page {
	padding:0px 0 60px;
}

.news_group_list .new_list_item:first-child {
    border-top: 0;
    padding-top: 0;
}

.news_group_list .new_list_item {
	margin-bottom: 40px;
     padding-top: 40px;
    border-top: 1px solid #ccc;
    width: 100%;
}

.news_group_list .new_list_item p {
	font-size: 17px;
	line-height: 1.5;
	   color: #DF2727;
	margin-bottom:10px;
}
.news_group_list .new_list_item h2{
	font-size: 28px;
	margin-bottom: 0px;
	font-weight: 600;
    color: #000;
	line-height: 1.1;
}
.news_group_list .new_list_item h2 a {
	color: #000;
}
.news_group_list .new_list_item h2 a:hover {
	    color: #DF2727;
}

.rainmaker-pagination{font-size:19px;font-weight:400;text-transform:none;color:#333;border-top:1px solid #ccc;overflow:hidden;clear:both;list-style-type:none;padding-top:15px;padding-left:0;text-indent:0}
.rainmaker-pagination li{margin:20px 0 0 0;float:left;line-height:1.5}
.rainmaker-pagination li.navigation{float:right;line-height:1}
.rainmaker-pagination li.navigation a{float: left; margin-left: 8px; display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:0 0;height:40px;width:40px;background:#DF2727;border-radius:2px;color:#DF2727;overflow:hidden;font-size:0}
.rainmaker-pagination li.navigation a:hover{background:#CDCDCD;color:#CDCDCD}
.rainmaker-pagination .previous:before{
	content:url("../images/page_left.svg");
	height:20px;
	width:14px;
	margin-top:3px;
	/* margin-left:8px; */
}
.rainmaker-pagination .next:after{
	content:url("../images/page_right.svg");
	height:20px;
	width:14px;
	margin-top:3px;
	/* margin-right:8px; */
}

.sidebar_wid .sidebar_wid_inner {
	background: #E4E8EB;
	padding:25px;
}
.sidebar_wid .sidebar_wid_inner h3 {
	font-size: 19px;
    text-transform: uppercase;
    padding-bottom: 14px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
.sidebar_wid .sidebar_wid_inner p {
	font-size: 17px;
	line-height: 1.5;
	color: #000;
	margin-bottom:20px;
}
.sidebar_wid .sidebar_wid_inner a.btn {
    position: relative;
    background-color: #DF2727;
    color: #fff;
    border: 2px solid #DF2727;
    border-radius: 2px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'Source Sans Pro',sans-serif;
    line-height: 1.1;
    font-size: 14px;
    padding: 10px 46px 10px 20px;
    letter-spacing: 2px;
    display: inline-block;
}
.sidebar_wid .sidebar_wid_inner a.btn span {
	max-width:90px;
	display: inline-block;
    text-align: left;
}
.sidebar_wid .sidebar_wid_inner a.btn:after {
    content: url(../images/right_arrow.svg);
    width: 18px;
    height: 24px;
    color: #fff;
    display: inline-block;
    top: 6px;
    right: 14px;
    position: absolute;
    text-decoration: none;
    margin-left: 8px;
}
.sidebar_wid .sidebar_wid_inner a.btn:hover {
	background:none;
	border:2px solid #df2727;
	color:#df2727;
}
.sidebar_wid .sidebar_wid_inner a.btn:hover:after {
	  content: url(../images/right_arrow_red.svg);
}

.event-listing:first-child {padding-top:0px; margin-top:0px;}

.event_page {
	padding:0px 0 60px;
}

.event_group_list .event_list_item:first-child {
    border-top: 0;
    padding-top: 0;
}

.event_group_list .event_list_item {
	margin-bottom: 40px;
    width: 100%;
}

.event_group_list .event_list_item p {
	font-size: 18px;
	line-height: 1.5;
	   color: #000;
	margin-bottom:5px;
}
.event_group_list .event_list_item h2{
	font-size: 28px;
	margin-bottom: 20px;
	font-weight: 600;
    color: #000;
	line-height: 1.1;
}
.event_group_list .event_list_item h2 a {
	color: #000;
}
.event_group_list .event_list_item h2 a:hover {
	    color: #DF2727;
}

.event-detail__info {
    display: table;
	}
.event-detail__info .event-date-time,
.event-detail__info .event-location,
.event-detail__info .event-speaker-list {
    display: table-row;
}
.event-detail__info .event-date-time label,
.event-detail__info .event-location label,
.event-detail__info .event-speaker-list label {
    width: 80px;
    display: table-cell;
}
.event-detail__info .event-timezone {
    margin-left: 5px;
}
.event-detail__logo {
    margin-bottom: 15px;
    display: block;
}
.single-event .event-detail__info {
    font-size: 19px;
}
.single-event .event-detail__info label {
    width: 110px !important;
    padding-top: 5px;
}
.single-event .event-detail__info .event-date-time label {
    padding-top: 0;
}
.single-event .event-detail__info .event-location-details p {
    line-height: inherit;
}
.er-third-party .button {
    display: inline-block;
    margin: 30px 0 20px;
}
.single-publication .publication-info {
    margin-top: 0;
}
.single-publication .publication-info div {
    margin-bottom: 5px;
}
.single-publication .publication-info div:last-of-type {
    margin-bottom: 0;
}
.single-publication .publication-info__byline,
.single-publication .publication-info__published-in,
.single-publication .publication__date,
.single-publication .publication__date-type {
    font-size: 19px;
}
.addthis_button_email {
    margin-left: 120px;
}
.addthis_toolbox {
    padding-bottom: 65px;
}
.share-this-text {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #a1a0a0;
    top: 10px;
}
.share-this-links {
    margin: 30px 0;
}
.share-this-links .at-icon,
.share-this-links a .at-icon-wrapper {
    width: 22px !important;
    height: 22px !important;
    line-height: 22px !important;
}
.addthis_toolbox {
    border-radius: 2px;
    background: 0 0;
    padding: 7px 0 6px;
    display: block;
    width: auto;
    position: relative;
    border-bottom: 1px solid #ccc;
}
.share-this-links {
    margin: 37px 0 35px;
    font-size: 11px;
}
.share-this-text {
    font-size: 11px;
    bottom: 15px;
    text-transform: uppercase;
    float: left;
    display: block;
    position: absolute;
}
.share-this-text:after {
    content: ":";
}
.addthis_button_email {
    margin-left: 100px;
}
.at300b:hover {
    opacity: 0.5;
}


.search-query {
    font-weight: 400
}
.search-query {
    margin-bottom: 20px
}

.search-query label {
    font-style: italic;
	margin-bottom:0px;
}

.search-query-text {
    font-weight: 700
}
.search-query em,
.search-query label {
    font-style: normal
}

.global-results {
    width: 100%
}

.global-results__section {
    display: flex;
    flex-direction: column
}

.global-results__title {
    width: 100%;
    background-color: #e4e8eb;
    flex-shrink: 0
}

.global-results__heading {
    padding: 15px 20px;
    font-weight: 400;
    font-size: 20px;
    font-family: saira condensed, sans-serif;
    color: #000
}

.global-results__section-results {
    width: 100%;
    vertical-align: top;
    padding: 20px 0;
    box-sizing: border-box
}

.global-results__section-results a {
    font-weight: 300;
    color: #df2727;
    text-decoration: underline
}

.global-results__section-results a:hover {
    color: #000
}

.global-results__section-results .post-title {
    font-size: 19px;
    padding: 0
}

.global-results__section-results article {
    margin-bottom: 25px;
    border: 0;
    padding-top: 0
}

.global-results__button-wrapper {
    text-align: right;
    clear: both
}

.global-results__button {
    padding: 6px 11px;
    font-size: 12px;
    border: 0;
    line-height: 12px;
    display: inline-block;
    display: block;
    position: relative;
    background-color: #df2727;
    color: #fff;
    border: 2px solid #df2727;
    border-radius: 2px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'Source Sans Pro', sans-serif;;
    line-height: 1;
    font-size: 16px;
    padding: 10px 46px 10px 20px;
    letter-spacing: 2px
}

.global-results__button:after {
    content: "\f105";
    color: inherit;
    font-size: 16px;
    margin-left: 8px;
    position: relative;
    font-family: FontAwesome;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto
}

.global-results__button:hover {
    background-color: transparent;
    color: #df2727
}

.global-results__button:hover:after {
    color: inherit
}

.global-results__button:hover {
    background: 0 0;
    color: #df2727
}

.global-results__button:hover:after {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImZpbGw6I0RGMjcyNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDQ4IDUxMiI+PHBhdGggZD0iTTMxMS4wMyAxMzEuNTE1bC03LjA3MSA3LjA3Yy00LjY4NiA0LjY4Ni00LjY4NiAxMi4yODQgMCAxNi45NzFMMzg3Ljg4NyAyMzlIMTJjLTYuNjI3IDAtMTIgNS4zNzMtMTIgMTJ2MTBjMCA2LjYyNyA1LjM3MyAxMiAxMiAxMmgzNzUuODg3bC04My45MjggODMuNDQ0Yy00LjY4NiA0LjY4Ni00LjY4NiAxMi4yODQgMCAxNi45NzFsNy4wNzEgNy4wN2M0LjY4NiA0LjY4NiAxMi4yODQgNC42ODYgMTYuOTcgMGwxMTYuNDg1LTExNmM0LjY4Ni00LjY4NiA0LjY4Ni0xMi4yODQgMC0xNi45NzFMMzI4IDEzMS41MTVjLTQuNjg2LTQuNjg3LTEyLjI4NC00LjY4Ny0xNi45NyAweiIvPjwvc3ZnPg==)
}

.global-results__button:after {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImZpbGw6I2ZmZiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDQ4IDUxMiI+PHBhdGggZD0iTTMxMS4wMyAxMzEuNTE1bC03LjA3MSA3LjA3Yy00LjY4NiA0LjY4Ni00LjY4NiAxMi4yODQgMCAxNi45NzFMMzg3Ljg4NyAyMzlIMTJjLTYuNjI3IDAtMTIgNS4zNzMtMTIgMTJ2MTBjMCA2LjYyNyA1LjM3MyAxMiAxMiAxMmgzNzUuODg3bC04My45MjggODMuNDQ0Yy00LjY4NiA0LjY4Ni00LjY4NiAxMi4yODQgMCAxNi45NzFsNy4wNzEgNy4wN2M0LjY4NiA0LjY4NiAxMi4yODQgNC42ODYgMTYuOTcgMGwxMTYuNDg1LTExNmM0LjY4Ni00LjY4NiA0LjY4Ni0xMi4yODQgMC0xNi45NzFMMzI4IDEzMS41MTVjLTQuNjg2LTQuNjg3LTEyLjI4NC00LjY4Ny0xNi45NyAweiIvPjwvc3ZnPg==);
    width: 21px;
    height: 24px;
    color: #fff;
    display: inline-block;
    top: 6px;
    right: auto;
    position: absolute;
    text-decoration: none;
    margin-left: 8px
}

.search-no-results .global-results__title {
    height: 300px
}

.global-search-results .marquee {
    margin-bottom: 30px
}

.global-results__section-results a {
    text-decoration: none
}

.global-results__section-results a:hover {
    text-decoration: none
}

.global-results .person-listing__link-wrapper {
    display: none
}

.global-results .teaser-image {
    width: 220px
}

.global-results__section-results article {
    margin: 0;
    overflow: hidden
}

.global-results__section-results article:not(:first-child) {
    margin: 20px 0 0
}

.global-results__section-results article.first.last {
    margin-bottom: 0
}

.global-results__section-results article.case-study.first,
.global-results__section-results article.event.first,
.global-results__section-results article.news-item.first,
.global-results__section-results article.publication.first {
    border: 0;
    padding-top: 0
}

.global-results__section-results article.type-practice-area {
    margin-bottom: 0
}

.global-results__section-results article.first.last .search-section-results .type-case-study:nth-child(3),
.global-results__section-results article.first.last .search-section-results .type-event:nth-child(3),
.global-results__section-results article.first.last .search-section-results .type-news-item:nth-child(3),
.global-results__section-results article.first.last .search-section-results .type-publication:nth-child(3) {
    border-bottom: 2px solid #ccc
}

.global-results__section-results article.has-thumbnail img {
    width: 220px
}

.global-results__section-results article .more-link {
    display: none
}

.global-results__section-results a {
    color: #fff;
    font-weight: 600
}

.global-results__section-results a:hover {
    color: #df2727
}

.global-results__title {
    background-color: transparent
}

.global-results__heading {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .5px;
    font-family: 'Source Sans Pro', sans-serif;;
    padding: 18px 20px;
    margin: 10px 0;
    background: #e4e8eb
}

.global-results__button {
    float: right
}

.global-results__button-wrapper {
    margin-top: 25px
}

.global-results__button:hover {
    background: 0 0;
    color: #df2727
}

.global-results .archive-listing .post-title,
.global-results .archive-listing__title {
    font-weight: 600
}

.global-results .archive-listing.first {
    margin-top: 0;
    border-top: 0
}

.global-results .archive-listing:after {
    content: "";
    display: table;
    clear: both
}

.global-results .archive-listing__title,
.global-results .office-location-title,
.global-results .post-title,
.global-results .practice-area-title {
    display: inline-block;
    font-family: 'Source Sans Pro', sans-serif;;
    font-size: 22px;
    color: #000;
    line-height: 1.3 !important;
    width: auto;
    text-decoration: none
}

.global-results .archive-listing__title:hover,
.global-results .office-location-title:hover,
.global-results .post-title:hover,
.global-results .practice-area-title:hover {
    color: #df2727
}

.global-results .archive__date-type,
.global-results .blog-post-date {
    margin-bottom: 5px;
    display: block;
    color: #df2727
}

.global-results .blog-post-listing .date {
    color: #000
}

.global-results .case-study .excerpt,
.global-results .publication-info {
    margin-top: 8px
}

.global-results .person-listing .name-wrapper {
    width: auto
}

.global-results .case-study-listing .post-title {
    float: none
}

.global-results .case-study-listing:hover>.post-title {
    visibility: visible;
    opacity: 1
}

.global-results .case-study-title {
    margin-top: 0
}

.global-results .case-study-search-result {
    padding-bottom: 0
}

.global-results .news-item-listing.first {
    margin-top: 0;
    border-top: none;
    padding-top: 0
}

.global-results .news-item-listing .more-link {
    display: none
}

.global-results .news-item-teaser-image {
    margin-bottom: 15px
}

.global-results .event-info,
.global-results .postal-address {
    line-height: 1.3;
    margin-top: 5px
}

.global-results .office-location-details {
    line-height: 1.3
}

.search-results-wrapper {
    height: auto !important
}

.person-listing {
    border-top: 1px solid #ccc;
      padding: 40px 0;
    display: flex;
    flex-direction: column;
    width: 100%;
}
.person-listing__headshot-wrapper {
    flex-shrink: 0;
    display: block;
    margin: 0 20px 10px 0
}

.person-listing__headshot-wrapper img {
    width: 100px;
  /*   height: 100px */
}

.person-listing__info .person-listing__column h3{
    margin: 0;
}

.person-listing__column {
    width: 100%
}

.person-listing__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    width: calc(100% - 100px);
    line-height: 1.5
}



.person-listing__name {
    font-weight: 700
}

.person-listing__link-wrapper {
    flex-shrink: 0
}

.person-listing__button {
    margin-top: 12px
}

.person-listing--global {
    padding: 0;
    flex-direction: row
}
.person-listing__headshot-wrapper img {
    display: block;
    margin-bottom: 10px;
    width: 80px;
/*     height: 80px; */
}
.person-listing__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    width: calc(100% - 100px);
    line-height: 1.5;
}
.person-listing__name {
    color: #000;
    font-weight: 600;
    line-height: 1;
    font-size: 22px
}

.person-listing__name:hover {
    color: #df2727
}

.person-listing__info {
    line-height: 1.4
}

.person-listing__headshot-wrapper {
    margin-right: 0;
    margin-bottom: 0
}
.person-listing__info--global {
    line-height: 1.3;
}
.person-email-link a {
    color: #000;
    text-decoration: underline;
}
.post-type-archive-persons .content__post {
	width:100%;
}
.post-type-archive-persons .search-query {
    margin: 30px 0;
}

.people-search-results-heading {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 34px;
    font-weight: 700;
    color: #000;
    text-transform: none;
    line-height: 1;
	margin-bottom:30px;
}

.single-persons .marquee__inner {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.single-persons .marquee__inner img {
	position: absolute;
    top: 0;
    max-width: 920px;
    margin: 0 auto;
    right: initial;
    left: initial;
}
.single-persons .marquee h1 {
	font-weight:400;
}
.single-persons .marquee h1 a {
    color: #fff;
}
.single-persons .marquee h1 .page-title {
	 font-family: 'Saira Condensed', sans-serif;
	 text-transform: uppercase;
	 line-height:1;
}
.person-microsite-title .person-title {
	display: block;
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
}

.description a {
	text-decoration:underline;
}

.description>ol,
.description>ul,
article>ol,
article>ul {
    margin-bottom: 15px
}

.description ul li,
article ul li {
    line-height: 1.8
}

.description img {
    display: block;
    margin: 5px 0 20px
}

.description blockquote {
    margin: 30px
}
.description p[style] img {
    display: inline
}
.description>ol,
.description>ul,
article>ol,
article>ul {
    margin-bottom: 25px
}
.description table {
    border-collapse: separate;
    border: 1px solid #000;
    border-spacing: 2px;
}

.description table td {
    border: 1px solid;
    padding: 0px 15px;
}
.bio-info-heading {
    margin: 40px 0 15px;
}
.bio-info-heading {
    margin: 39px 0 25px;
    font-size: 23px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
}
.bio-info-value>ul>li,
.description>ul>li {
    margin-left: 27px;
    line-height: 1.3;
    margin-bottom: 10px
}

.bio-info-value>ul>li a, .description>ul>li a {
	text-decoration: underline;
}

.bio-info-value>ul>li:before,
.description>ul>li:before {
    top: 4px
}

.bio-info-value>ul>li ul,
.description>ul>li ul {
    margin-top: 6px;
    margin-bottom: 13px;
	margin-left:0px;
}

.bio-info-value>ul>li li,
.description>ul>li li {
    margin-left: 32px;
    line-height: inherit;
    margin-bottom: 6px
}

.bio-info-value>ul>li li:last-of-type,
.description>ul>li li:last-of-type {
    margin-bottom: 0
}

.bio-info-value>ul>li li:before,
.description>ul>li li:before {
    color: #000;
    content: "";
    height: 1px;
    width: 8px;
    top: 13px;
    left: -4px;
    background: #000
}

.bio-info-value ol,
.description ol {
    counter-reset: li;
    line-height: 1.3
}
.description ol ul, .description ul ol, .description ol ol, .description ul ul {
    margin: 15px 0;
}
.bio-info-value ol>li,
.description ol>li {
    list-style: none;
    margin-left: 27px;
    margin-bottom: 16px
}

.bio-info-value ol>li:before,
.description ol>li:before {
    position: absolute;
    margin-left: -26px;
    color: #000;
    content: counter(li) '.';
    counter-increment: li;
    font-size: 19px
}

.bio-info-value ol>li ol,
.description ol>li ol {
    margin-top: 6px
}

.bio-info-value ol>li ol li,
.description ol>li ol li {
    margin-left: 25px;
    margin-bottom: 6px
}

.bio-info-value ol>li ol li:last-of-type,
.description ol>li ol li:last-of-type {
    margin-bottom: 0
}

.bio-info-value ol li,
.description ol li {
    line-height: inherit
}

.description p img {
    display: inline-block
}
.description {
    line-height: 1.8
}

.description > h3:first-child {
    margin-top: 0
}
.description p {
    line-height: 1.8
}
.description iframe {
    margin-bottom: 15px
}
.description blockquote {
    margin: 30px 60px;
    font-style: italic
}

/*Events*/
.archive-listing {
    margin-bottom: 30px;
    padding-top: 30px;
}
.archive-listing .pull-right img {
    margin: 0;
}
.archive-listing__title {
    display: block;
    font-weight: 600;
    font-size: 22px;
    color: #000;
}
.archive-listing__title:hover {
    color: #df2727;
}
.archive-listing.first {
    border-top: 0;
    padding-top: 0;
}
.archive-listing.last {
    margin-bottom: 40px;
}
.archive-listing.event-listing:first-child {
    border: none;
    margin-top: 0;
}

.event-listing {
    margin-top: 30px;
}
.event-listing:last-child {
    margin-bottom: 30px;
}
.event-listing {
    padding-top: 0;
}
.event-listing__title {
    font-size: 22px;
    font-weight: 600;
    text-decoration: none;
    color: #000;
    margin: 0 0 5px;
    line-height: 1.3;
}
.event-listing__title:hover {
    color: #df2727;
}
.event-listing__info {
    margin-bottom: 15px;
    line-height: 1.5;
    font-size: 16px;
}
.event-listing__info label {
    margin-right: 5px;
	margin-bottom:0px;
}
.event-listing__flag--this-week,
.event-listing__flag--today,
.event-listing__flag--tomorrow {
    background: #848484;
    border-color: #848484;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    font-family: arial;
    font-weight: 400;
    line-height: 1.4em;
    margin-left: 1em;
    padding: 0 0 0 5px;
    position: relative;
    vertical-align: middle;
}
.event-listing__flag--this-week:before,
.event-listing__flag--today:before,
.event-listing__flag--tomorrow:before {
    content: "";
    border: 0.7em solid transparent;
    border-right-color: inherit;
    display: block;
    height: 0;
    position: absolute;
    top: 0;
    left: -1.4em;
    width: 0;
}
.event-listing__flag--this-week:after,
.event-listing__flag--today:after,
.event-listing__flag--tomorrow:after {
    content: "";
    border: 0.7em solid transparent;
    border-right-color: transparent;
    border-left-color: inherit;
    border-top-color: inherit;
    border-bottom-color: inherit;
    display: block;
    height: 0;
    position: absolute;
    top: 0;
    right: -1.4em;
    width: 0;
}
.event-listing__flag--this-month {
    background: #d4ad28;
    border-color: #d4ad28;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    font-family: arial;
    font-weight: 400;
    line-height: 1.4em;
    margin-left: 1em;
    padding: 0 0 0 5px;
    position: relative;
    vertical-align: middle;
}
.event-listing__flag--this-month:before {
    content: "";
    border: 0.7em solid transparent;
    border-right-color: inherit;
    display: block;
    height: 0;
    position: absolute;
    top: 0;
    left: -1.4em;
    width: 0;
}
.event-listing__flag--this-month:after {
    content: "";
    border: 0.7em solid transparent;
    border-right-color: transparent;
    border-left-color: inherit;
    border-top-color: inherit;
    border-bottom-color: inherit;
    display: block;
    height: 0;
    position: absolute;
    top: 0;
    right: -1.4em;
    width: 0;
}
.event-listing__flag--next-week {
    background: #848484;
    border-color: #848484;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    font-family: arial;
    font-weight: 400;
    line-height: 1.4em;
    margin-left: 1em;
    padding: 0 0 0 5px;
    position: relative;
    vertical-align: middle;
}
.event-listing__flag--next-week:before {
    content: "";
    border: 0.7em solid transparent;
    border-right-color: inherit;
    display: block;
    height: 0;
    position: absolute;
    top: 0;
    left: -1.4em;
    width: 0;
}
.event-listing__flag--next-week:after {
    content: "";
    border: 0.7em solid transparent;
    border-right-color: transparent;
    border-left-color: inherit;
    border-top-color: inherit;
    border-bottom-color: inherit;
    display: block;
    height: 0;
    position: absolute;
    top: 0;
    right: -1.4em;
    width: 0;
}
.event-listing__flag--next-month {
    background: #d4ad28;
    border-color: #d4ad28;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    font-family: arial;
    font-weight: 400;
    line-height: 1.4em;
    margin-left: 1em;
    padding: 0 0 0 5px;
    position: relative;
    vertical-align: middle;
}
.event-listing__flag--next-month:before {
    content: "";
    border: 0.7em solid transparent;
    border-right-color: inherit;
    display: block;
    height: 0;
    position: absolute;
    top: 0;
    left: -1.4em;
    width: 0;
}
.event-listing__flag--next-month:after {
    content: "";
    border: 0.7em solid transparent;
    border-right-color: transparent;
    border-left-color: inherit;
    border-top-color: inherit;
    border-bottom-color: inherit;
    display: block;
    height: 0;
    position: absolute;
    top: 0;
    right: -1.4em;
    width: 0;
}

.widget-title {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    color: #000;
	border-bottom: 1px solid #ccc;
    line-height: 1.3;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-size: 23px;
    padding-bottom: 18px;
    margin-bottom: 25px;
}

.leadership-wrapper .person {
    margin: 0 0 15px;
    width: 100%;
}
.leadership-wrapper .person a {
    min-width: 100px;
    width: 100px;
}
.leadership-wrapper .person-name {
    margin-bottom: 3px;
    color: #df2727;
    font-weight: 500;
    -ms-word-break: normal;
    word-break: break-word;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    word-break: initial;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.leadership-wrapper .person-name a {
    text-decoration: none;
}
.leadership-wrapper .person-details {
    font-weight: 500;
    margin-left: 20px;
}
.leadership-wrapper .person-details .person-email-link {
    color: #000;
    overflow: hidden;
    white-space: nowrap;
    margin-top: 4px;
}
.leadership-wrapper .person-details a:hover {
    color: #df2727;
}
.leadership-wrapper .post-title {
    font-family: 'Source Sans Pro', sans-serif;
    color: #000;
    font-weight: 600;
    text-decoration: none;
}
.leadership-wrapper .post-title:hover {
    color: #df2727;
}
.leadership-wrapper .phone-link {
    color: #000;
    text-decoration: none;
}

.leadership-wrapper a {
    color: #000;
}
.leadership-wrapper a:hover {
    color: #df2727;
}
.leadership-wrapper-name {
    font-weight: 700;
    font-size: 16px;
}

.leadership-wrapper {
    width: 100%;
    background-color: transparent;
}
.leadership-wrapper .person {
    overflow: hidden;
    margin: 0 0 15px;
    display: flex;
}
.leadership-wrapper .person:last-of-type {
    margin-bottom: 0;
}
.leadership-wrapper .person a {
    flex-shrink: 0;
}
.leadership-wrapper img {
    margin: 4px 20px 4px 0;
    width: 70px;
    height: 70px;
}
.leadership-wrapper .person-name {
    color: #000;
    font-weight: 500;
    text-decoration: none;
    line-height: 1.3;
    margin-bottom: 3px;
    -ms-word-break: break-word;
    word-break: break-word;
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: none;
    -ms-hyphens: none;
}
.leadership-wrapper img {
    float: left;
    margin-right: 0;
    width: 100px;
    height: 100px;
}

.publication-listing {
    margin-bottom: 40px;
    padding-top: 30px;
    border-top: 1px solid #ccc;
    overflow: hidden;
}

.archive-listing {
    margin-bottom: 30px;
    padding-top: 30px;
}

.archive-listing img {
    width: 220px;
    margin-bottom: 5px;
}
.publication-listing:first-child {
    border-top: 0;
    padding-top: 0;

}
.publication-info__published-in {
    font-size: 17px;
    color: #000;
    font-style: italic;
    display: block;
}
.publication-info__byline {
    font-size: 17px;
    color: #000;
}
.publication-listing__title {
    font-size: 22px;
    font-weight: 600;
    text-decoration: none;
    color: #000;
    line-height: 1.3;
}
.publication-listing__title:hover {
    color: #df2727;
}
.publication-listing__title--phantom {
    float: none;
    color: #000;
}
.publication-listing__title--phantom:hover {
    color: #000;
}
.publication__date-type {
    color: #000;
    font-size: 17px;
    margin-bottom: 5px;
}
.global-search-results .publication-date-and-type {
    margin-bottom: 0;
}
.publication-date {
    color: #000;
    font-size: 17px;
}
.archive__type:before {
    content: "\2013\0020";
}
.publication-info {
    margin-top: 5px;
}
.publication-info--listing {
    margin-top: 7px;
}
.publication-info__byline,
.publication-info__published-in,
.publication__date,
.publication__date-type {
    font-size: 17px;
}
.publication-listing .publication__date-type {
    color: #df2727;
}
#fullWidthDropdown {
	display:none;
}
.archive-search-results .excerpt {
    margin-top: 0;
    line-height: 1.5;
}
.archive-search-results .type-practice-area {
    margin-bottom: 40px;
}
.practice-page-type .type-practice-area {
    margin-bottom: 25px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}
.practice-page-type .search-query {
    margin-bottom: 25px;
}
.practice-page-type .practice-area-title {
    color: #000;
    font-weight: 600;
    margin-bottom: 5px;
    display: inline-block;
}
.practice-page-type .practice-area-title:hover {
    color: #df2727;
}

.practice-page-type .type-practice-area:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.practice-page-type:not(.search-results) .page-title-wrapper {
    display: block;
}
.practice-page-type .main {
    margin-top: 40px;
}
.practice-page-type #sidebar-primary {
    background: 0 0;
}
.practices-search-results-heading {
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 34px;
    text-transform: none;
    margin-bottom: 20px;
	line-height: 1;
}
.sidebar-people-search .form-group.search .form-control {
	font-size:13px;
}


.page-template-all-opening h1.careers-title, .career_page h1.careers-title  {
	margin-bottom: 20px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 800;
    font-size: 34px;
    color: #000;
    text-transform: none;
    text-align: left;
}


.widget .btn:not(.button):after {
    content: url(../images/right_arrow.svg);
	width: 21px;
    height: 24px;
    color: #fff;
    display: inline-block;
    top: 6px;
    right: auto;
    position: absolute;
    text-decoration: none;
    margin-left: 8px;
}

.widget .btn:not(.button) {
    padding: 6px 11px;
    font-size: 12px;
    border: 0;
    line-height: 12px;
    display: block;
    position: relative;
    background-color: #df2727;
    color: #fff;
    border: 2px solid #df2727;
    border-radius: 2px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1;
    font-size: 16px;
    padding: 10px 46px 10px 20px;
    letter-spacing: 2px;
    display: inline-block;
    margin-top: 23px;
	white-space:normal;
	text-align: left;
}

.widget .btn:not(.button):hover {
    background: 0 0;
    color: #df2727;
}
.widget .btn:not(.button):hover::after {
     content: url(../images/right_arrow_red.svg);
}
.widget .btn:not(.button) span {
    margin-right: 5px;
}
#section-nav,
.main-microsite-menu-wrap {
    display: block;
    background-color: transparent;
    border-top: 0;
    margin-bottom: -1px;
	width: 100%;
}
.menu-about-the-firm-container,
.menu-career-menu-container,
.microsite-menu {
    list-style-type: none;
    padding-left: 0;
    text-indent: 0;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-transform: none;
    max-width: 100%;
    width: 100%;
    overflow: visible;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
}
.menu-about-the-firm-container ul,
.menu-career-menu-container ul,
.microsite-menu ul {
    margin: 0 auto;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
}
.menu-about-the-firm-container ul li,
.menu-career-menu-container ul li,
.microsite-menu ul li {
    margin: 0;
    position: relative;
}
.menu-about-the-firm-container ul li a,
.menu-career-menu-container ul li a,
.microsite-menu ul li a {
    display: block;
    padding: 11px 42px 11px 0;
    color: #fff;
    background: 0 0;
    text-decoration: none;
}
.menu-about-the-firm-container ul li a:hover,
.menu-career-menu-container ul li a:hover,
.microsite-menu ul li a:hover,
.sub_menu .subMenuList ul li a:hover {
    color: #fff;
    text-decoration: underline;
}
.menu-about-the-firm-container ul li.first-menu-item a,
.menu-career-menu-container ul li.first-menu-item a,
.microsite-menu ul li.first-menu-item a {
    padding-left: 0;
}
.menu-about-the-firm-container ul li.first-menu-item:after,
.menu-career-menu-container ul li.first-menu-item:after,
.microsite-menu ul li.first-menu-item:after {
    position: absolute;
    content: "";
    bottom: 0;
    width: 10000px;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.3);
}
.menu-about-the-firm-container ul li.current-menu-item > a,
.menu-career-menu-container ul li.current-menu-item > a,
.microsite-menu ul li.current-menu-item > a,
.sub_menu .subMenuList ul li.current-menu-item a {
    color: #fff;
    position: relative;
    text-decoration: none;
}
.menu-about-the-firm-container ul li.current-menu-item > a:after,
.menu-career-menu-container ul li.current-menu-item > a:after,
.microsite-menu ul li.current-menu-item > a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 4px;
    width: calc(100% - 42px);
    background: #fff;
    display: block;
}
.menu-about-the-firm-container ul li.current-menu-item > a:hover,
.menu-career-menu-container ul li.current-menu-item > a:hover,
.microsite-menu ul li.current-menu-item > a:hover {
    color: #fff;
    background: 0 0;
}
.menu-about-the-firm-container ul li::before,
.menu-career-menu-container ul li::before,
.microsite-menu ul li::before {
    content: none;
}
.call-to-action-widget {
    border-top: 1px solid #ccc;
    padding-top: 20px;
}
.call-to-action-widget:first-of-type {
    border: 0;
    padding: 0;
}
.call-to-action-widget .inner {
    padding: 30px 34px;
    margin: 0;
    background: #e4e8eb;
}
.call-to-action-widget .widget-content {
    -ms-word-break: normal;
    word-break: break-word;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
/*News*/

.news-item-listing .read-more {
    text-decoration: underline;
    display: none;
}
.more-text-link {
    font-size: 19px;
    font-weight: 400;
    line-height: 1;
    color: #df2727;
    text-decoration: underline;
}
.more-text-link:after {
    content: "\f105";
    color: #df2727;
    font-size: 16px;
    margin-left: 8px;
    position: relative;
    font-family: FontAwesome;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
}
.more-text-link:hover {
    color: #000;
}
.more-text-link:hover:after {
    color: #8b1515;
}
.news-item-listing {
    margin-bottom: 40px;
    padding-top: 30px;
    border-top: 1px solid #ccc;
    width: 100%;
    overflow: hidden;
}
.news-item-listing:first-child {
    border-top: none;
	padding-top: 0px;
}
.news-item-listing a {
    text-decoration: none;
    color: #000;
}
.type-publication span.publication__type::before,
.news-item__date-type span.publication__type::before {
    display: none;
}
.news-item-listing a:hover {
    color: #df2727;
}
.microsite .news-item-listing.first {
    border-top: 1px solid #ccc;
}
.news-listing__title {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
    margin-right: 5px;
}
.news-listing__title:hover {
    color: #df2727;
}
.news-listing__title--first {
    font-size: 30px;
    font-weight: 400;
    line-height: 1.3;
}
.news-item-listing .news-item__date-type {
    color: #df2727;
}
.news-listing__excerpt {
    font-size: 19px;
    color: #000;
    line-height: 1.5;
}
.global-search-results .news-listing__title {
    font-size: 19px;
    color: #df2727;
    font-weight: 600;
    text-decoration: underline;
}
.news-item__date-type {
    margin-bottom: 5px;
    font-size: 16px;
}
.news-item__source {
    margin-top: 5px;
    font-style: italic;
}
.news-item__source--first {
    margin-bottom: 7px;
}
.global-search-results .news-item__date-type {
    margin-bottom: 0;
}
.global-search-results .news-item__source {
    margin-top: 0;
}
.single-news-item .news-item__date-type {
    font-size: 19px;
}
.single-news-item .news-item__source {
    margin-top: 0;
}

.btn:not(.button) {
    padding: 6px 11px;
    font-size: 12px;
    border: 0;
    line-height: 12px;
    display: inline-block;
    display: block;
    position: relative;
    background-color: #df2727;
    color: #fff;
    border: 2px solid #df2727;
    border-radius: 2px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1;
    font-size: 16px;
    padding: 10px 46px 10px 20px;
    letter-spacing: 2px;
}
.btn:not(.button):after {
    content: url(../images/right_arrow.svg);
	width: 21px;
    height: 24px;
    color: #fff;
    display: inline-block;
    top: 6px;
    right: auto;
    position: absolute;
    text-decoration: none;
    margin-left: 8px;
}
.btn:not(.button):hover {
	background:none;
	color:#DF2727;
}

.btn:not(.button):hover:after {
   content: url(../images/right_arrow_red.svg);
}


/*People*/
.person-info-widget .person-full-name {
    letter-spacing: .5px;
    font-size: 28px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    word-wrap: break-word;
    color: #000;
    margin-top: 0;
}
.person-info-widget {
    font-size: 17px;
}
#person-contact-info {
    margin: 30px 0;
    line-height: 1.3;
}
#person-contact-info .office-location {
    margin-bottom: 15px;
    margin-top: 30px;
}
#person-contact-info .office-location p {
	margin-bottom:0px;
}

#person-contact-info .office-location:first-child {
    margin-top: 0;
}
#person-contact-info div {
    margin-top: 5px;
}
#person-contact-info div.additional-phone-numbers {
    margin-top: 30px;
}
#person-contact-info .alt-phone .phone-label, #person-contact-info .mobile-phone .phone-label {
    display: block;
}
.person-info-widget .person-image {
    display: none;
}
.content--has-primary.has-sidebar .content__post {
    width: 100%;
}
.person-info-widget .person-title {
    /* font-weight: 300; */
    letter-spacing: .5px;
	line-height:1;
}
.person-email-link {
    -ms-word-break: break-word;
    word-break: break-word;
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: none;
    -ms-hyphens: none;
}
.person-info-widget .person-email-link {
    line-height: 1.3;
}
.person-full-name {
    color: #df2727;
    font-family: saira condensed, sans-serif;
    font-size: 24px;
    text-decoration: none;
    font-weight: 300;
    font-style: normal;
    line-height: 1.2;
    margin-top: 10px;
    margin-bottom: 5px;
}
#person-info-links {
    border-top: none;
    margin: 30px 0;
}
.person-link {
    border-bottom: none;
}
.person-link a {
    padding: 10px 0;
    width: auto;
    font-weight: 700;
    font-size: 17px;
    text-decoration: none;
    margin-left: 22px;
    display: block;
    line-height: 1.3;
}
.person-link a:before {
    padding-right: 0;
    vertical-align: 0;
    /* margin-left: -19px; */
    position: relative;
    right: auto;
}
.linkedin:before {
    content:url('../images/linked_in.svg');
	display: inline-block;
    width: 18px;
}
.linkedin:before {
    margin-right: 6px;
    position: relative;
    top: 4px;
}
.twitter:before {
    content: url('../images/circle_down_arw.svg');
	display: inline-block;
    width: 18px;
}
.twitter:before {
    margin-right: 6px;
    position: relative;
    top: 4px;
}
.resume:before {
    content: url('../images/circle_down_arw.svg');
	display: inline-block;
    width: 18px;
}
.vcard:before {
    content: url('../images/circle_down_arw.svg');
	display: inline-block;
    width: 18px;
}
.attorney-services-widget__list li {
    margin-left: 0;
    line-height: 1.3;
    margin-bottom: 6px;
}
.attorney-services-widget__list li:before {
    content: none;
}
.attorney-services-widget__list a {
    color: #000;
    text-decoration: underline;
}
.attorney-services-widget__list a:hover {
    color: #df2727;
}
.btn {
    padding: 12px 22px;
    font-size: 15px;
    border: 0;
    line-height: 15px;
    display: inline-block;
    display: block;
    position: relative;
    background-color: #df2727;
    color: #fff !important;
    border: 2px solid #df2727;
    border-radius: 2px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1;
    font-size: 16px;
    padding: 15px 50px 15px 22px;
    letter-spacing: 2px;
}
.btn:hover {
	background:#fff;
	color:#DF2727 !important;
}
.btn:after {
    content: url(../images/right_arrow.svg);
	width: 18px;
    height: 24px;
    color: #fff;
    display: inline-block;
    top: 13px;
    right: auto;
    position: absolute;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    margin-left: 8px;
}
.btn:hover:after {
   content: url(../images/right_arrow_red.svg);
 }
.career_page .breadcrumb .innerContainer h1 {
    margin-top: 20px;
}

.job-title {
    font-size: 20px;
    margin: 30px 0 5px;
	}
.job-description-has-intro .job-title {
    cursor: pointer;
}
.description-continued {
    display: none;
}
.job-opening-filters-wrapper {
    padding: 30px 0 0;
}
.job-opening-filters-wrapper .filter-controls {
    display: inline-block;
    margin-right: 25px;
}
.job-opening-filters-label {
    margin: 0 0 10px;
}
.page-template-all-opening .description ul {
    margin-bottom: 30px;
}
.page-template-all-opening .description p {
    margin-bottom: 20px;
}
.page-template-all-opening .icon-down-triangle:after {
    display: none;
}
.current-openings {
    clear: both;
}
.job-opening {
    border-top: 1px solid #ccc;
    margin-top: 30px;
}
.job-opening {
    margin-top: 40px;
}
.job-opening-office-locations-filter-controls,
.job-opening-positions-filter-controls {
    display: block;
    margin: 10px 0 0;
    float: none;
    width: 95%;
}
.job-opening-office-locations-filter-controls .field,
.job-opening-positions-filter-controls .field {
    width: 100%;
}
.job-opening-office-locations-filter-controls .field:last-child,
.job-opening-positions-filter-controls .field:last-child {
    margin-bottom: 0;
}
.job-opening-office-locations-filter-controls .field label,
.job-opening-positions-filter-controls .field label {
    display: none;
}
.job-opening-office-locations-filter-controls .text,
.job-opening-positions-filter-controls .text {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImZpbGw6Izg0ODQ4NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDQ4IDUxMiI+PHBhdGggZD0iTTQ0MS45IDE2Ny4zbC0xOS44LTE5LjhjLTQuNy00LjctMTIuMy00LjctMTcgMEwyMjQgMzI4LjIgNDIuOSAxNDcuNWMtNC43LTQuNy0xMi4zLTQuNy0xNyAwTDYuMSAxNjcuM2MtNC43IDQuNy00LjcgMTIuMyAwIDE3bDIwOS40IDIwOS40YzQuNyA0LjcgMTIuMyA0LjcgMTcgMGwyMDkuNC0yMDkuNGM0LjctNC43IDQuNy0xMi4zIDAtMTd6Ii8+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #e4e8eb;
    background-size: 15px;
    background-position: calc(100% - 15px);
    width: 100%;
    height: 50px;
}
.job-opening-office-locations-filter-controls .text::placeholder,
.job-opening-positions-filter-controls .text::placeholder {
    color: #848484;
}
.job-opening-office-locations-filter-controls .text::-webkit-input-placeholder,
.job-opening-positions-filter-controls .text::-webkit-input-placeholder {
    color: #848484;
}
.job-opening-office-locations-filter-controls .text::-moz-placeholder,
.job-opening-positions-filter-controls .text::-moz-placeholder {
    color: #848484;
}
.job-opening-office-locations-filter-controls .text:-ms-input-placeholder,
.job-opening-positions-filter-controls .text:-ms-input-placeholder {
    color: #848484;
}
.job-opening-filters-wrapper {
    width: 100%;
    max-width: 300px;
    margin: 10px 0 35px;
    padding: 0;
    float: left;
}
.job-opening-filters-label {
    font-weight: 600;
}
.job-opening .btn {
    display: inline-block;
}
.job-opening .btn.btn-expand:after {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImZpbGw6I2ZmZiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjU2IDUxMiI+PHBhdGggZD0iTTI1Mi40ODUgMzQzLjAzbC03LjA3LTcuMDcxYy00LjY4Ni00LjY4Ni0xMi4yODQtNC42ODYtMTYuOTcxIDBMMTQ1IDQxOS44ODdWNDRjMC02LjYyNy01LjM3My0xMi0xMi0xMmgtMTBjLTYuNjI3IDAtMTIgNS4zNzMtMTIgMTJ2Mzc1Ljg4N2wtODMuNDQ0LTgzLjkyOGMtNC42ODYtNC42ODYtMTIuMjg0LTQuNjg2LTE2Ljk3MSAwbC03LjA3IDcuMDcxYy00LjY4NiA0LjY4Ni00LjY4NiAxMi4yODQgMCAxNi45N2wxMTYgMTE2LjQ4NWM0LjY4NiA0LjY4NiAxMi4yODQgNC42ODYgMTYuOTcxIDBsMTE2LTExNi40ODVjNC42ODYtNC42ODYgNC42ODYtMTIuMjg0LS4wMDEtMTYuOTd6Ii8+PC9zdmc+) !important;
    width: 12px;
    height: 22px;
    top: 6px;
    margin-left: 13px;
}
.job-opening .btn.btn-expand:hover:after {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImZpbGw6I0RGMjcyNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjU2IDUxMiI+PHBhdGggZD0iTTI1Mi40ODUgMzQzLjAzbC03LjA3LTcuMDcxYy00LjY4Ni00LjY4Ni0xMi4yODQtNC42ODYtMTYuOTcxIDBMMTQ1IDQxOS44ODdWNDRjMC02LjYyNy01LjM3My0xMi0xMi0xMmgtMTBjLTYuNjI3IDAtMTIgNS4zNzMtMTIgMTJ2Mzc1Ljg4N2wtODMuNDQ0LTgzLjkyOGMtNC42ODYtNC42ODYtMTIuMjg0LTQuNjg2LTE2Ljk3MSAwbC03LjA3IDcuMDcxYy00LjY4NiA0LjY4Ni00LjY4NiAxMi4yODQgMCAxNi45N2wxMTYgMTE2LjQ4NWM0LjY4NiA0LjY4NiAxMi4yODQgNC42ODYgMTYuOTcxIDBsMTE2LTExNi40ODVjNC42ODYtNC42ODYgNC42ODYtMTIuMjg0LS4wMDEtMTYuOTd6Ii8+PC9zdmc+) !important;
}
.job-opening .btn.btn-collapse:after {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImZpbGw6I2ZmZiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjU2IDUxMiI+PHBhdGggZD0iTTMuNTE1IDE2OC45N2w3LjA3IDcuMDcxYzQuNjg2IDQuNjg2IDEyLjI4NCA0LjY4NiAxNi45NzEgMEwxMTEgOTIuMTEzVjQ2OGMwIDYuNjI3IDUuMzczIDEyIDEyIDEyaDEwYzYuNjI3IDAgMTItNS4zNzMgMTItMTJWOTIuMTEzbDgzLjQ0NCA4My45MjhjNC42ODYgNC42ODYgMTIuMjg0IDQuNjg2IDE2Ljk3MSAwbDcuMDctNy4wNzFjNC42ODYtNC42ODYgNC42ODYtMTIuMjg0IDAtMTYuOTdsLTExNi0xMTYuNDg1Yy00LjY4Ni00LjY4Ni0xMi4yODQtNC42ODYtMTYuOTcxIDBMMy41MTUgMTUyYy00LjY4NyA0LjY4Ni00LjY4NyAxMi4yODQgMCAxNi45N3oiLz48L3N2Zz4=) !important;
    width: 12px;
    height: 22px;
    top: 6px;
    margin-left: 13px;
}
.job-opening .btn.btn-collapse:hover:after {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImZpbGw6I0RGMjcyNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjU2IDUxMiI+PHBhdGggZD0iTTMuNTE1IDE2OC45N2w3LjA3IDcuMDcxYzQuNjg2IDQuNjg2IDEyLjI4NCA0LjY4NiAxNi45NzEgMEwxMTEgOTIuMTEzVjQ2OGMwIDYuNjI3IDUuMzczIDEyIDEyIDEyaDEwYzYuNjI3IDAgMTItNS4zNzMgMTItMTJWOTIuMTEzbDgzLjQ0NCA4My45MjhjNC42ODYgNC42ODYgMTIuMjg0IDQuNjg2IDE2Ljk3MSAwbDcuMDctNy4wNzFjNC42ODYtNC42ODYgNC42ODYtMTIuMjg0IDAtMTYuOTdsLTExNi0xMTYuNDg1Yy00LjY4Ni00LjY4Ni0xMi4yODQtNC42ODYtMTYuOTcxIDBMMy41MTUgMTUyYy00LjY4NyA0LjY4Ni00LjY4NyAxMi4yODQgMCAxNi45N3oiLz48L3N2Zz4=) !important;
}
.job-location {
    margin: 0 0 20px;
    font-size: 19px;
    font-style: normal;
	text-transform: capitalize;
	font-weight:400;
}
.job-title {
	font-size: 24px;
    margin: 30px 0 5px;
}


/*Subscribe Form*/
.description form.wpcf7-form p > label {
    display: inline-flex;
}
.description form.wpcf7-form p > label span.required {
    color: #df2727;
}
.description form.wpcf7-form p span.wpcf7-form-control-wrap {
    display: inline;
    width: 400px;
}

.description form.wpcf7-form p > span span label {
	width:auto;
	align-items: baseline;
	display:inline-flex;
}
.description form.wpcf7-form p span input[type="text"], .description form.wpcf7-form p span select,
.description form.wpcf7-form p span input[type="email"]{
    width: 100%;
    height: 50px;
    padding: 0 0 0 20px;
    font-size: 18px;
    font-family: 'Source Sans Pro', sans-serif;
    border: 0;
    -webkit-appearance: none;
    border-radius: 0;
    background-color: #e4e8eb;
    font-weight: 400;
}
.description form.wpcf7-form p {
	position: relative;
    max-width: 100%;
    margin-bottom: 15px;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    width: 100%;

}
.description form.wpcf7-form p > span span label input[type="checkbox"] {
    display: inline;
    margin-right: 17px;
}
span.wpcf7-list-item-label {
	line-height: 1.3;
}
span.wpcf7-list-item {
    margin-left: 0;
	width: 100%;
}
.description form.wpcf7-form input.wpcf7-submit{
	background-image: url(../images/right_arrow.svg);
    background-repeat: no-repeat;
    background-size: 24px 24px;
	background-position: 85% 12px;
}
.description form.wpcf7-form input.wpcf7-submit:hover{
	background-image: url(../images/right_arrow_red.svg);
	border-color:#df2727;
}
.subscribe-policy-text {
	margin: 35px 0;
}
.related-people {
    margin: 15px 0 0 27px;
    position: relative;
    line-height: 1.8;
}
.related-people .icon-user:before {
    margin-left: -25px;
    position: absolute;
    color: #848484;
}
.related-people span a {
	text-decoration:underline;
}

.blank-icon:before,
.excel-icon:before,
.pdf-icon:before,
.powerpoint-icon:before,
.word-icon:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImZpbGw6I2E3YTdhNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzg0IDUxMiI+PHBhdGggZD0iTTIyNCAxMzZWMEgyNEMxMC43IDAgMCAxMC43IDAgMjR2NDY0YzAgMTMuMyAxMC43IDI0IDI0IDI0aDMzNmMxMy4zIDAgMjQtMTAuNyAyNC0yNFYxNjBIMjQ4Yy0xMy4yIDAtMjQtMTAuOC0yNC0yNHptNjQgMjM2YzAgNi42LTUuNCAxMi0xMiAxMkgxMDhjLTYuNiAwLTEyLTUuNC0xMi0xMnYtOGMwLTYuNiA1LjQtMTIgMTItMTJoMTY4YzYuNiAwIDEyIDUuNCAxMiAxMnY4em0wLTY0YzAgNi42LTUuNCAxMi0xMiAxMkgxMDhjLTYuNiAwLTEyLTUuNC0xMi0xMnYtOGMwLTYuNiA1LjQtMTIgMTItMTJoMTY4YzYuNiAwIDEyIDUuNCAxMiAxMnY4em0wLTcydjhjMCA2LjYtNS40IDEyLTEyIDEySDEwOGMtNi42IDAtMTItNS40LTEyLTEydi04YzAtNi42IDUuNC0xMiAxMi0xMmgxNjhjNi42IDAgMTIgNS40IDEyIDEyem05Ni0xMTQuMXY2LjFIMjU2VjBoNi4xYzYuNCAwIDEyLjUgMi41IDE3IDdsOTcuOSA5OGM0LjUgNC41IDcgMTAuNiA3IDE2Ljl6Ii8+PC9zdmc+);
    width: 15px;
    height: 15px;
    line-height: 1.3;
    margin-left: -24px;
    top: 2px !important;
}
.related-people .icon-user:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImZpbGw6I2E3YTdhNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDQ4IDUxMiI+PHBhdGggZD0iTTIyNCAyNTZjNzAuNyAwIDEyOC01Ny4zIDEyOC0xMjhTMjk0LjcgMCAyMjQgMCA5NiA1Ny4zIDk2IDEyOHM1Ny4zIDEyOCAxMjggMTI4em04OS42IDMyaC0xNi43Yy0yMi4yIDEwLjItNDYuOSAxNi03Mi45IDE2cy01MC42LTUuOC03Mi45LTE2aC0xNi43QzYwLjIgMjg4IDAgMzQ4LjIgMCA0MjIuNFY0NjRjMCAyNi41IDIxLjUgNDggNDggNDhoMzUyYzI2LjUgMCA0OC0yMS41IDQ4LTQ4di00MS42YzAtNzQuMi02MC4yLTEzNC40LTEzNC40LTEzNC40eiIvPjwvc3ZnPg==);
    width: 16px;
    margin-left: -35px;
    top: 2px;
}
.description .web-icon:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImZpbGw6I2E3YTdhNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDk2IDUxMiI+PHBhdGggZD0iTTI0OCA4QzExMS4wMyA4IDAgMTE5LjAzIDAgMjU2czExMS4wMyAyNDggMjQ4IDI0OCAyNDgtMTExLjAzIDI0OC0yNDhTMzg0Ljk3IDggMjQ4IDh6bTgyLjI5IDM1Ny42Yy0zLjkgMy44OC03Ljk5IDcuOTUtMTEuMzEgMTEuMjgtMi45OSAzLTUuMSA2LjctNi4xNyAxMC43MS0xLjUxIDUuNjYtMi43MyAxMS4zOC00Ljc3IDE2Ljg3bC0xNy4zOSA0Ni44NWMtMTMuNzYgMy0yOCA0LjY5LTQyLjY1IDQuNjl2LTI3LjM4YzEuNjktMTIuNjItNy42NC0zNi4yNi0yMi42My01MS4yNS02LTYtOS4zNy0xNC4xNC05LjM3LTIyLjYzdi0zMi4wMWMwLTExLjY0LTYuMjctMjIuMzQtMTYuNDYtMjcuOTctMTQuMzctNy45NS0zNC44MS0xOS4wNi00OC44MS0yNi4xMS0xMS40OC01Ljc4LTIyLjEtMTMuMTQtMzEuNjUtMjEuNzVsLS44LS43MmExMTQuNzkyIDExNC43OTIgMCAwIDEtMTguMDYtMjAuNzRjLTkuMzgtMTMuNzctMjQuNjYtMzYuNDItMzQuNTktNTEuMTQgMjAuNDctNDUuNSA1Ny4zNi04Mi4wNCAxMDMuMi0xMDEuODlsMjQuMDEgMTIuMDFDMjAzLjQ4IDg5Ljc0IDIxNiA4Mi4wMSAyMTYgNzAuMTF2LTExLjNjNy45OS0xLjI5IDE2LjEyLTIuMTEgMjQuMzktMi40MmwyOC4zIDI4LjNjNi4yNSA2LjI1IDYuMjUgMTYuMzggMCAyMi42M0wyNjQgMTEybC0xMC4zNCAxMC4zNGMtMy4xMiAzLjEyLTMuMTIgOC4xOSAwIDExLjMxbDQuNjkgNC42OWMzLjEyIDMuMTIgMy4xMiA4LjE5IDAgMTEuMzFsLTggOGE4LjAwOCA4LjAwOCAwIDAgMS01LjY2IDIuMzRoLTguOTljLTIuMDggMC00LjA4LjgxLTUuNTggMi4yN2wtOS45MiA5LjY1YTguMDA4IDguMDA4IDAgMCAwLTEuNTggOS4zMWwxNS41OSAzMS4xOWMyLjY2IDUuMzItMS4yMSAxMS41OC03LjE1IDExLjU4aC01LjY0Yy0xLjkzIDAtMy43OS0uNy01LjI0LTEuOTZsLTkuMjgtOC4wNmExNi4wMTcgMTYuMDE3IDAgMCAwLTE1LjU1LTMuMWwtMzEuMTcgMTAuMzlhMTEuOTUgMTEuOTUgMCAwIDAtOC4xNyAxMS4zNGMwIDQuNTMgMi41NiA4LjY2IDYuNjEgMTAuNjlsMTEuMDggNS41NGM5LjQxIDQuNzEgMTkuNzkgNy4xNiAzMC4zMSA3LjE2czIyLjU5IDI3LjI5IDMyIDMyaDY2Ljc1YzguNDkgMCAxNi42MiAzLjM3IDIyLjYzIDkuMzdsMTMuNjkgMTMuNjlhMzAuNTAzIDMwLjUwMyAwIDAgMSA4LjkzIDIxLjU3IDQ2LjUzNiA0Ni41MzYgMCAwIDEtMTMuNzIgMzIuOTh6TTQxNyAyNzQuMjVjLTUuNzktMS40NS0xMC44NC01LTE0LjE1LTkuOTdsLTE3Ljk4LTI2Ljk3YTIzLjk3IDIzLjk3IDAgMCAxIDAtMjYuNjJsMTkuNTktMjkuMzhjMi4zMi0zLjQ3IDUuNS02LjI5IDkuMjQtOC4xNWwxMi45OC02LjQ5QzQ0MC4yIDE5My41OSA0NDggMjIzLjg3IDQ0OCAyNTZjMCA4LjY3LS43NCAxNy4xNi0xLjgyIDI1LjU0TDQxNyAyNzQuMjV6Ii8+PC9zdmc+Cg==);
    width: 18px;
    height: 18px;
    line-height: 1.3;
    top: 2px !important;
}
.description .related-people {
    margin-bottom: 5px;
}
.description .additional-info-heading {
    border: 0;
    padding-top: 0;
    margin-top: 20px;
}
.description .additional-info {
    margin-top: 0;
}
.description .additional-info-heading {
    border: 0;
    padding-top: 0;
    margin-top: 20px;
}
.description .additional-info li {
    line-height: 1.3;
    margin-bottom: 5px;
}
.description .pdf-download {
    line-height: 1.3;
   /*  position: absolute; */
    margin: -90px 0 0;
	float: right;
}
.description .pdf-download .pdf-icon {
    display: inline-block;
    position: relative;
    margin-left: 27px;
}
.description .pdf-download .pdf-icon:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImZpbGw6I0RGMjcyNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzg0IDUxMiI+PHBhdGggZD0iTTIyNCAxMzZWMEgyNEMxMC43IDAgMCAxMC43IDAgMjR2NDY0YzAgMTMuMyAxMC43IDI0IDI0IDI0aDMzNmMxMy4zIDAgMjQtMTAuNyAyNC0yNFYxNjBIMjQ4Yy0xMy4yIDAtMjQtMTAuOC0yNC0yNHptNjQgMjM2YzAgNi42LTUuNCAxMi0xMiAxMkgxMDhjLTYuNiAwLTEyLTUuNC0xMi0xMnYtOGMwLTYuNiA1LjQtMTIgMTItMTJoMTY4YzYuNiAwIDEyIDUuNCAxMiAxMnY4em0wLTY0YzAgNi42LTUuNCAxMi0xMiAxMkgxMDhjLTYuNiAwLTEyLTUuNC0xMi0xMnYtOGMwLTYuNiA1LjQtMTIgMTItMTJoMTY4YzYuNiAwIDEyIDUuNCAxMiAxMnY4em0wLTcydjhjMCA2LjYtNS40IDEyLTEyIDEySDEwOGMtNi42IDAtMTItNS40LTEyLTEydi04YzAtNi42IDUuNC0xMiAxMi0xMmgxNjhjNi42IDAgMTIgNS40IDEyIDEyem05Ni0xMTQuMXY2LjFIMjU2VjBoNi4xYzYuNCAwIDEyLjUgMi41IDE3IDdsOTcuOSA5OGM0LjUgNC41IDcgMTAuNiA3IDE2Ljl6Ii8+PC9zdmc+);
    font-size: inherit;
    position: absolute;
    width: 15px;
    margin-left: -24px;
    top: 1px !important;
}

.microsite-page-heading {
    display: block;
    font-size: 34px;
    text-decoration: none;
    font-weight: 700;
    color: #000;
    margin-bottom: 20px;
    padding-top: 0;
	line-height:1;
}
.microsite .event-listing,
.single-services .event-listing,
.single-persons .event-listing  {
    border-top: 1px solid #ccc;
    padding-top: 35px;
		margin-top: 0;
}
.microsite-case-study-listing img {
    width: 220px;
}
.microsite-case-study-listing {
    border-top: 1px solid #ccc;
    margin-bottom: 40px;
    padding-top: 30px;
    display: block;
    float: left;
    width: 100%;
}
.microsite-case-study-title {
    margin: 0 0 10px;
    line-height: 1.3;
    font-size: 22px;
    font-weight: 600;
}
.custom-microsite-template .microsite-case-study-title {
    font-size: 20px;
    font-weight: 700;
}
.archive-listing.microsite-case-study-listing {
    padding-top: 30px;
    border-top: 1px solid #ccc;
}
.events-heading {
    font-family: 'Source Sans Pro', sans-serif;
    margin-bottom: 25px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}
.microsite .events-heading,
.single-services .events-heading,
.single-persons .events-heading  {
	margin-bottom: 0;
}
.microsite .event-listing.post-count-1,
.single-services .event-listing.post-count-1,
.single-persons .event-listing.post-count-1 {
		border-top: 0;
}
.archive-search-results_btn   {
	border-bottom:1px solid #ccc;
}
.clear-results {
    padding: 12px 22px;
    font-size: 15px;
    border: 0;
    line-height: 15px;
    display: inline-block;
    position: relative;
    background-color: #df2727;
    color:#fff !important;
    border: 2px solid #df2727;
    border-radius: 2px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1;
    font-size: 16px;
    padding: 15px 50px 15px 22px;
    letter-spacing: 2px;
    margin-bottom: 30px;
}
.clear-results:after {
    content: "\f105";
    color: inherit;
    font-size: 16px;
    margin-left: 8px;
    position: relative;
    font-family: FontAwesome;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
}
.clear-results:hover {
    background-color: transparent;
    color: #df2727 !important;
}
.clear-results:hover:after {
    color: inherit;
}
.clear-results:hover {
    background: 0 0;
    color: #df2727;
}
.clear-results:hover:after {
    content: url(../images/right_arrow_red.svg);
}
.clear-results:after {
    content: url(../images/right_arrow.svg);
    width: 18px;
    height: 24px;
    color: #fff;
    display: inline-block;
    top: 13px;
    right: auto;
    position: absolute;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    margin-left: 8px;
}

.home-mobile, .sub_menu.menuBottom, .mobileheaderMenu {
	display:none;
}
.ui-helper-hidden-accessible {
    display: none;
}

.ps-dropdown {
    border: 1px solid #ccc;
    font-family: source sans pro, sans-serif;
    font-size: 14px;
    background-color: #fff;
    z-index: 1000;
    position: absolute;
    top: 100%;
    left: 0;
    text-transform: none;
    width: inherit;
    overflow-x: hidden;
}
.ps-dropdown--pop-right {
    max-height: 500px;
    overflow-y: scroll;
    margin-left: 15px;
}
.ps-dropdown__loading-indicator {
    text-align: center;
}
.ps-dropdown__empty-results-indicator,
.ps-dropdown__loading-indicator {
    padding: 10px;
    /* height: 26px; */
    line-height: 26px;
}
.ps-dropdown__search-button {
    padding: 5px 10px;
    color: #fff;
    background-color: #848484;
    font-weight: 300;
    height: 60px;
    cursor: pointer;
    position: relative;
}
.ps-dropdown__search-button--highlighted {
    background: #343434;
}
.ps-dropdown__search-button:before {
    content: "\f002";
    color: #fff;
    font-size: 18px;
    margin-right: 0;
    font-family: FontAwesome;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
}
.ps-dropdown__search-button:before {
    position: absolute;
    bottom: 5px;
    right: 10px;
    display: block;
}
.global-search .ps-dropdown {
    width: 250px !important;
}
.ps-result-group__post-type-title {
    background-color: #848484;
    color: #fff;
    font-weight: 300;
    padding: 5px 10px;
}
.ps-result-group--post-type-person .ps-result__post-title {
    -ms-word-break: break-word;
    word-break: break-word;
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: none;
    -ms-hyphens: none;
}
.ps-result {
    border-bottom: 1px solid #ccc;
}
.ps-result--highlighted {
    background: #e4e8eb;
}
.ps-result--highlighted .ps-result__post-title {
    color: #8b1515;
}
.ps-result:last-child {
    border: 0;
}
.ps-result--has-children .ps-result__inner {
    padding-bottom: 0;
}
.ps-result__inner {
    padding: 8px;
    overflow: hidden;
    text-decoration: none;
    color: #000;
    display: block;
}
.ps-result__thumbnail {
    width: 60px;
    height: 60px;
    margin-right: 10px;
    float: left;
}
.ps-result__post-title {
    font-weight: 700;
    color: #df2727;
}
.ps-result__highlight-nickname {
    color: #848484;
    margin-left: 5px;
}
.ps-result__person-position {
    color: #000;
    display: block;
    width: 100%;
}
.ps-result--hidden {
    display: none;
}
.ps-result__children {
    margin-left: 20px;
    padding-bottom: 10px;
    font-size: 13px;
}
.ps-result__children .ps-result {
    border-bottom-style: none;
}
.ps-result__children .ps-result__inner {
    padding-top: 1px;
}
.ps-result__children .ps-result__highlight-nickname,
.ps-result__children .ps-result__post-title {
    font-weight: 400;
}
.ps-result__children .ps-result a:before {
    content: "\f105";
    color: #000;
    font-size: 15px;
    margin-right: 0.5em;
    font-family: FontAwesome;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
}
.ps-result__children .ps-result a:hover:before {
    color: #000;
}
.ps-dropdown {
    width: 100% !important;
    box-sizing: border-box;
}
.ps-result {
    line-height: 1;
}
.ps-result--highlighted {
    background: #df2727;
}
.ps-result--highlighted:hover .ps-result__thumbnail {
    opacity: 1;
}
.ps-result--highlighted .ps-result__post-title {
    color: #fff;
}
.ps-result--highlighted .ps-result__person-position {
    color: #fff;
}
.ps-result-group__post-type-title {
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 600;
    padding: 7px 10px;
}
.ps-result-group--post-type-practice-area .ps-result__post-title {
    line-height: 1;
}
.ps-result-group--post-type-person .ps-result__post-title {
    font-weight: 600;
    line-height: 1.4;
    display: block;
}
.ps-result__post-title {
    font-weight: 500;
    color: #000;
    font-size: 19px;
}
.ps-result__person-position {
    color: #000;
    line-height: 0.8;
    font-size: 18px;
}
.ps-dropdown__search-button {
    font-size: 19px;
    font-weight: 600;
}
.global-search .ps-dropdown {
    z-index: 10000;
    width: 298px !important;
    top: 100px !important;
    left: 0 !important;
}

.dept-contacts {position:absolute;z-index:1;right:0px;top:100%;display:flex;flex-direction:column;font-family:'Saira Condensed',sans-serif;color:#fff;width:220px}
.dept-contacts button.departContacts {position:static; transition: none;}
.dept-contacts:hover button.departContacts{background: #343434;}
.dept-contacts  #departsContactDropdown {display:none;}
.dept-contacts__dropdown{/* display:none; */background-color:#343434;padding:25px 30px 40px;box-sizing:border-box;text-align:left;font-family:'Source Sans Pro',sans-serif}
/* .dept-contacts:hover .dept-contacts__button{background-color:#343434} */
.dept-contacts button.departContacts {position:static;}
/* .dept-contacts:focus-within .dept-contacts__button{background-color:#343434} */
.dept-contacts .contact-entry{font-weight:300;letter-spacing:.5px}
.dept-contacts .contact-entry:last-child{margin-bottom:0;padding-top:20px;border-top:1px solid #5d5d5d}
.dept-contacts .contact-entry strong{font-weight:600}
.dept-contacts .contact-entry p{float:none;font-size:16px;line-height:1.4}
.dept-contacts .contact-entry a{color:inherit}
.dept-contacts .contact-entry a:hover{color:inherit}
.dept-contacts .contact-entry a.phone-link:hover{opacity:1}
.dept-contacts .contact-entry .email{display:inline;text-decoration:underline}
.dept-contacts .contact-entry .email:before{content:"";display:block}
.dept-contacts .contact-entry .email:hover{color:#DF2727;opacity:1}

.dept-contacts__button {
    height: 50px;
    line-height: 50px;
  /*   background-color: #DF2727; */
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-left: auto;
    width: 225px;
	justify-content: flex-end;
}
.dept-contacts .contact-entry {
	display:inline-block;
	width:100%;
	margin-bottom: 25px;
	margin-top:0px;
}
.dept-contacts .contact-entry:last-child {
	margin-bottom: 0px;
	margin-top: 0px !important;
}
.dept-contacts .contact-image {
    float: left;
    margin-right: 20px;
	margin-top: 6px;
}
.dept-contacts .contact-entry p {
	float: left;
}
.contact_page a:hover img{
	opacity:0.7;
}

 body .select2-container {
	width:100% !important;
}

body span.select2-selection.select2-selection--single,
body .select2-container--default .select2-selection--single .select2-selection__rendered,
body .select2-container--default .select2-selection--single .select2-selection__placeholder {
    height: 50px;
    border: none;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    border-radius: 0px;
    line-height: 46px;

}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #333;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000000;
}

body span.select2-selection.select2-selection--single {
    background: #fff;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 40px 0 20px;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px;
    right: 18px;
    top: 0;
	width: 15px;
    background: url('../images/dropdown_arrow.svg') no-repeat center;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected] {
	background:#df2727;
}
body .select2-container--open .select2-dropdown--below  {
	border:1px solid #aaa;
	border-radius:0px;
}
body .select2-results__option {
	padding:6px 20px;
}
body .select2-container--default .select2-selection--single .select2-selection__clear {
    width: 40px;
    z-index: 99;
    background-color: #fff;
    height: 50px;
    position: absolute;
    right: 5px;
    font-size: 30px;
    color: #df2727;
    text-align: center;
    padding: 0;
}
#sidebar-primary span.select2-selection.select2-selection--single,
#sidebar-primary .select2-container--default .select2-selection--single .select2-selection__clear  {
    background: #e4e8eb;
}
.description ol ul, .description ul ol, .description ol ol, .description ul ul {
    margin: 15px 0;
}

.cookie-notice {
    display: none
}

.cookie-notice.cookie-notice--visible {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 10001
}

.cookie-notice__content {
    background-color: #767676;
    padding: 32px
}

.cookie-notice__message {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin: 0 auto;
    width: 100%
}

.cookie-notice__message p {
    color: #fff;
    font-size: 17px
}

.cookie-notice__message p button {
    width: 145px;
    height: 40px;
    background: 0 0;
    border: 2px solid #fff;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px
}

.cookie-notice__message p button:hover {
    background: #fff;
    color: #767676
}

.cookie-notice__message p a {
    color: #fff
}

.cookie-notice__message p a:hover {
    color: #df2727
}

.cookie-notice__message p:last-child {
    width: 100%
}

.footer-menu section#nav_menu-3 {
    display: inline-block;
    width: auto;
}

.footer-menu > a {
    position: relative;
    padding: 0 12px;
}

.footer-menu > a::after {
    content: "";
    position: absolute;
    left: 0;
    height: 9px;
    width: 1px;
    top: 5px;
    background: #000;
}
#people-menu .form-group.search {
	  padding-top: 14px;
}
#people-menu .form-group.search label {
		position: absolute;
		top: 0px;
		left: 16px;
		background: #000;
		z-index: 2;
		padding: 0 8px;
		margin: 0;
		display: inline-block;
		width: auto;
		color: rgb(255 255 255 / 80%);
}
#people-menu .form-group.search input[type="text"] {
    border: 1px solid #fff;
    background-color: #000;
    color: #FFF;
    font-size: 20px;
}
#people-menu span.select2-selection.select2-selection--single {
    background: #000;
    border: 1px solid #FFF;
}
#people-menu .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top: 4px;
    color: #FFF;
		font-size: 20px;
}
#people-menu .select2-container--default .select2-selection--single .select2-selection__placeholder,
#people-menu .form-group.search input[type="text"]::placeholder {
	  color: rgb(255 255 255 / 80%);
		font-size: 18px;
}
#people-menu .select2-container--default .select2-selection--single .select2-selection__clear {
    top: 1px;
    background: #000;
    height: 48px;
}
.post-type-archive-persons div#sidebar-primary {
		width: 290px;
		/* width: 350px; */
}
/* .post-type-archive-persons div#sidebar-primary .sidebar-people-search {
		background: rgb(153 153 153 / 20%);
		padding: 32px;
} */
.post-type-archive-persons div#sidebar-primary .no_matches,
.post-type-archive-persons div#sidebar-primary .people_loading {
		top: 63px;
		z-index: 9;
}
.post-type-archive-persons div#sidebar-primary .form-group {
		padding-top: 14px;
}
.post-type-archive-persons div#sidebar-primary .form-group label {
		position: absolute;
		top: 2px;
		left: 16px;
		background: #fff;
		z-index: 2;
		padding: 0 8px;
		color: #607d8b;
		margin: 0;
}
.post-type-archive-persons div#sidebar-primary input[type="text"] {
		background-color: #fff;
		border: 1px solid #000;
		padding-top: 4px;
		font-size: 20px;
}
.post-type-archive-persons #sidebar-primary span.select2-selection.select2-selection--single {
		background: #fff;
}
.post-type-archive-persons #sidebar-primary .select2-container--default .select2-selection--single .select2-selection__clear {
		top: 2px;
		line-height: 100%;
		height: 46px;
		right: 2px;
		background: #fff;
}
.post-type-archive-persons #sidebar-primary .select2-container--default .select2-selection--single .select2-selection__rendered {
		border: 1px solid #000;
		height: 52px;
		padding-top: 4px;
		font-size: 20px;
}
.post-type-archive-persons #sidebar-primary .select2-container--default .select2-selection--single .select2-selection__placeholder,
.post-type-archive-persons div#sidebar-primary input[type="text"]::placeholder {
		color: #999;
    font-size: 18px;
}
body .publication_page .search_warp .form-group,
body .event_page .search_warp .form-group,
body .news_list_page .search_warp .form-group {
	  padding-top: 14px;
		position: relative;
}
body .publication_page .search_warp .form-group label,
body .event_page .search_warp .form-group label,
body .news_list_page .search_warp .form-group label {
		position: absolute;
		top: 0px;
		left: 16px;
		background: #343434;
		z-index: 2;
		padding: 0 8px;
		margin: 0;
		display: inline-block;
		width: auto;
		color: rgb(255 255 255 / 80%);
}
body .publication_page .search_warp .form-group.search input[type="text"],
body .event_page .search_warp .form-group.search input[type="text"],
body .news_list_page .search_warp .form-group.search input[type="text"] {
    border: 1px solid #fff;
    background-color: #343434;
    color: #FFF;
    font-size: 20px;
}
body .publication_page .search_warp .form-group.search .no_matches,
body .publication_page .search_warp .form-group.search .people_loading,
body .event_page .search_warp .form-group.search .no_matches,
body .event_page .search_warp .form-group.search .people_loading,
body .news_list_page .search_warp .form-group.search .no_matches,
body .news_list_page .search_warp .form-group.search .people_loading {
		top: 63px;
		z-index: 9;
}
body .publication_page .search_warp span.select2-selection.select2-selection--single,
body .event_page .search_warp span.select2-selection.select2-selection--single,
body .news_list_page .search_warp span.select2-selection.select2-selection--single {
    background: #343434;
    border: 1px solid #FFF;
}
body .publication_page .search_warp .select2-container--default .select2-selection--single .select2-selection__rendered,
body .event_page .search_warp .select2-container--default .select2-selection--single .select2-selection__rendered,
body .news_list_page .search_warp .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top: 4px;
    color: #FFF;
		font-size: 20px;
}
body .publication_page .search_warp .select2-container--default .select2-selection--single .select2-selection__placeholder,
body .publication_page .search_warp .form-group.search input[type="text"]::placeholder,
body .event_page .search_warp .select2-container--default .select2-selection--single .select2-selection__placeholder,
body .event_page .search_warp .form-group.search input[type="text"]::placeholder,
body .news_list_page .search_warp .select2-container--default .select2-selection--single .select2-selection__placeholder,
body .news_list_page .search_warp .form-group.search input[type="text"]::placeholder {
	  color: rgb(255 255 255 / 80%);
		font-size: 18px;
}
body .publication_page .search_warp .select2-container--default .select2-selection--single .select2-selection__clear,
body .event_page .search_warp .select2-container--default .select2-selection--single .select2-selection__clear,
body .news_list_page .search_warp .select2-container--default .select2-selection--single .select2-selection__clear {
    top: 1px;
    background: #343434;
    height: 48px;
}

@media print,screen and (min-width:768px){
}
@media print,screen and (min-width:768px){
	body {
		font-size: 15px;
	}
	p {
		margin-bottom: 25px;
	}
	.description ol li, .description ul li {
		margin-left: 27px;
	}
	.description ul li:before {
		top: 5px;
	}
	h3 {
		font-size: 20px;
	}
	.bio-info-value>ul>li:before, .description>ul>li:before {
		font-size: 9px;
		top: 4px;
	}
	body {
		font-size: 15px;
	}
	body .container {
		max-width:980px;
	/* 	padding:0 24px; */
	}
	.archive-detail__title {
        font-size: 26px;
    }
	.widget {
		font-size: 14px;
		margin-bottom: 45px;
	}
	.dept-contacts {
		top: calc(100% - 50px);
		bottom: auto;
		background-color: none;
		width: auto;
	}
	.dept-contacts__dropdown{width:300px;padding-bottom:30px;align-self:flex-end}
	.dept-contacts__button {
		width: 245px;
	}
	.dept-contacts .contact-image {
	    width: 60px;
	}
	.btn:not(.button) {
		font-size: 12px;
		padding: 10px 36px 10px 16px;
	}
	.btn:not(.button):after {
		width: 16px;
		top: 7px;
	}

	.home_main .home-headline {
		display:none;
	}
	.footer-follow__link {
        margin-right: 10px;
    }
    .footer-follow__link--linkedin:before {
        width: 14px;
    }
    .footer-follow__link--twitter:before {
        width: 14px;
    }
    .footer-follow__link--facebook:before {
        width: 7px;
    }
    .footer-follow__link--jdsupra:before {
        width: 8px;
    }
	 .social-follow {
        right: 0;
    }
    .follow-label {
        float: left;
        margin: 5px 15px 7px 0;
    }
	.footer-menu {
		font-size: 14px;
		margin-top: -3px;
		flex-grow: 2;
		order: 3;
		font-weight: 500;
		width: 100%;
	}
	.footer__inner {
		padding: 0;
	}

	.footer__inner {
		flex-direction: row;
		justify-content: space-between;
	}
	.footer-menu ul#menu-footer-links li a:after {
		content: "";
		position: absolute;
		right: 0;
		height: 9px;
		width: 1px;
		top: 5px;
		background: #000;
	}
	.footer-menu ul#menu-footer-links li:last-child a:after {
		display:none;
	}
	header .custom-logo-link {
		margin-top: 0px;
		width: 135px;
	}
	.error404 h2 {
		font-size: 20px;
	}

	.navbar-expand-sm .navbar-nav .dropdown-menu {
		top: 115px;
	}
	.home_search h1 {
		font-size: 65px;
		margin: 95px 0 50px;
	}
	header .header_search {
	    width: 125px;
		/* margin-top: 64px; */
	}
	.header_search .form-group .form-control {
		font-size: 20px;
		height: 30px;
		padding: 0 20px 0 0;
		font-weight: 600;
		box-sizing: border-box;
		border-bottom: 1px solid #bababa;
	}
	.global-search .ps-dropdown {
		right: 1px !important;
		left: auto !important;
	}
	.home-trending-issues__entries-wrapper {
		margin-top: 42px;
	}
	.footer_top .news_grid h3 span {
		font-size: 15px;
	}
	#sidebar-primary {
		width: 185px;
		margin-right: 50px;
	}
	.service_page  div.row {
		margin: 0 -30px;
	}
	.service_page div.ser_grid_pad {
		padding: 0 30px;
	}
	.footer_top .news_grid h3 {
	    font-size: 18px;
		margin-top: 6px;
		margin-bottom: 12px;
	}
	.footer_bottom {
		min-height: 130px;
	}
	.bio-info-value	 ul li:before {
		top: 5px;
	}
	.breadcrumb {
		height: 170px;
		margin-bottom: 50px;
	}
	.breadcrumb.about_page {
		margin-bottom: 50px;
	}
	.breadcrumb h1 {
		font-size: 48px;
	}
	.search-results .breadcrumb {
		margin-bottom: 30px;
	}
	.global-results__results {
        border-top: 1px solid #ccc
    }
    .global-results__section {
        flex-direction: row
    }
    .global-results__title {
        border-bottom: 1px solid #ccc;
        text-align: right;
        width: 300px
    }
    .global-results__heading {
        padding: 30px;
        font-size: 26px;
        font-weight: 400
    }
    .global-results__section-results {
        border-bottom: 1px solid #ccc;
        padding: 30px
    }
    .global-results__button {
        font-size: 12px;
        padding: 10px 36px 10px 16px
    }
    .global-results__button:after {
        width: 16px;
        top: 7px
    }
	.global-search-results .marquee {
        margin-bottom: 30px
    }
    .global-results__section {
        display: flex;
        flex-direction: row
    }
    .global-results__section-results {
        padding: 30px 0 30px 30px;
        border-bottom: 1px solid #ccc
    }
    .global-results__section-results article.case-study,
    .global-results__section-results article.event,
    .global-results__section-results article.news-item,
    .global-results__section-results article.publication {
        border-top: 1px solid #ccc;
        padding-top: 30px;
        margin: 0 0 30px;
        overflow: hidden
    }
    .global-results__section-results article.case-study.first.last,
    .global-results__section-results article.event.first.last,
    .global-results__section-results article.news-item.first.last,
    .global-results__section-results article.publication.first.last {
        border: none
    }
    .global-results__section-results article.has-thumbnail .archive-listing__title,
    .global-results__section-results article.has-thumbnail .post-title {
        display: inline-block;
        max-width: 420px
    }
    .global-results__section-results article.has-thumbnail img {
        float: right;
        margin: 0 0 4px 45px;
        max-width: 150px
    }
    .global-results__section.practice-area .global-results__section-results {
        padding-top: 25px
    }
    .global-results__section.person .global-results__section-results {
        padding-top: 35px
    }
    .global-results__title {
        border-right: 1px solid #ccc;
        text-align: left;
        width: 240px
    }
    .global-results__heading {
        font-size: 27px;
        font-weight: 700;
        margin: 0;
        padding: 25px 20px 10px 0;
        background: 0 0
    }
    .global-results__button-wrapper {
        margin-top: 25px
    }
    .global-results .archive-listing {
        margin-bottom: 30px;
        border-bottom: 1px solid #ccc;
        padding-bottom: 30px;
        border: none
    }
    .global-results .archive-listing img {
        float: right;
        margin: 0 0 4px 45px;
        max-width: 150px
    }
    .global-results .archive-listing__title,
    .global-results .office-location-title,
    .global-results .post-title,
    .global-results .practice-area-title {
        font-size: 22px
    }
    .global-results .blog-post-byline,
    .global-results .blog-post-listing .date,
    .global-results .case-study .excerpt,
    .global-results .event-info,
    .global-results .news-item__date-type,
    .global-results .postal-address,
    .global-results .publication-info,
    .global-results .publication-info__byline,
    .global-results .publication-info__published-in,
    .global-results .publication__date-type {
        font-size: 15px
    }
    .global-results .archive__date-type,
    .global-results .blog-post-date {
        margin-bottom: 10px
    }
    .global-results .case-study .excerpt,
    .global-results .publication-info {
        margin-top: 8px
    }
    .global-results .person-listing {
        padding: 0
    }
    .global-results .event-info,
    .global-results .postal-address {
        margin-top: 5px
    }
	.person-listing {
		flex-direction: row;
		padding: 30px 0;
	}
	.person-listing__headshot-wrapper img {
		width: 80px;
		/* height: 80px; */
		margin: 0 20px 0 0;
	}
	.person-listing__info {
		flex-direction: row;
		align-items: center;
	}
	.person-listing__name {
        font-size: 22px
    }
	    .people-search-results-heading {
        font-size: 38px;
    }
	.post-type-archive-persons div#sidebar-primary {
		width: 240px;
	}
	.single-persons .marquee h1 {
        position: relative;
        display: flex;
        flex-grow: 2;
        align-items: center;
        margin-left: 290px;
    }
    .single-persons .marquee img {
        display: block;
        max-width: 233px;
    }
	.person-microsite-title .page-title {
		font-size: 49px;
	}
    .single-persons .marquee--no-photo .microsite-menu,
    .single-persons .marquee--no-photo h1 {
        margin-left: 0;
        width: 100%;
        max-width: 100%;
    }
    .single-persons .marquee--no-photo ~ .main .description {
        margin-top: -3px;
    }
    .single-persons .marquee--no-photo ~ .main .person-info-widget {
        padding-top: 0;
    }
    .single-persons .microsite-menu {
        width: calc(100% - 292px);
        max-width: calc(100% - 292px);
        margin: 0 0 0 292px;
        border-top: 1px solid rgba(255, 255, 255, 0.25);
    }
	 .bio-info-heading {
		margin: 33px 0 16px;
		font-size: 20px;
	}
	.bio-info-value>ul>li,
    .description>ul>li {
        margin-left: 27px
    }
    .bio-info-value>ul>li:before,
    .description>ul>li:before {
        font-size: 9px;
        top: 4px
    }
    .bio-info-value>ul>li li,
    .description>ul>li li {
        margin-bottom: 4px
    }
    .bio-info-value>ul>li li:before,
    .description>ul>li li:before {
        top: 10px
    }
    .bio-info-value ol>li,
    .description ol>li {
        margin-left: 27px
    }
    .bio-info-value ol>li:before,
    .description ol>li:before {
        margin-left: -26px;
        font-size: 15px
    }
    .bio-info-value ol>li ol li,
    .description ol>li ol li {
        margin-left: 25px;
        margin-bottom: 4px
    }
	.description img {
        margin: 30px 0
    }
    .description blockquote {
        margin: 30px 40px
    }
	.bio-info-value>ul>li,
    .description>ul>li {
        margin-left: 27px
    }
    .bio-info-value>ul>li:before,
    .description>ul>li:before {
        font-size: 9px;
        top: 4px
    }
    .bio-info-value>ul>li li,
    .description>ul>li li {
        margin-bottom: 4px
    }
    .bio-info-value>ul>li li:before,
    .description>ul>li li:before {
        top: 10px
    }
    .bio-info-value ol>li,
    .description ol>li {
        margin-left: 27px
    }
    .bio-info-value ol>li:before,
    .description ol>li:before {
        margin-left: -26px;
        font-size: 15px
    }
    .bio-info-value ol>li ol li,
    .description ol>li ol li {
        margin-left: 25px;
        margin-bottom: 4px
    }
	.office-detail-top {
        display: flex;
    }
    .office-location-map {
        flex-shrink: 0;
        width: 65%;
        margin-right: 35px;
    }
	.office-location-map {
        width: 410px;
        margin: 5px 45px 40px 0;
    }
    .office-location-description {
        margin-top: 0;
        clear: both;
    }
    .office-location-details {
        display: block;
        float: left;
        width: 265px;
    }
    .office-location-details .postal-address {
        width: inherit;
    }
    .view-google-map {
        font-size: 12px;
        padding: 10px 36px 10px 16px;
    }
    .view-google-map:after {
        width: 16px;
        top: 7px;
    }
	#sidebar-secondary {
		width: 185px;
		margin-top: 0;
		margin-left: 50px;
	}
	.archive-detail-page .marquee, .people-page-type .marquee, .single-office .marquee {
		height: 170px;
	}
	.content__post {
		width: 980px;
	}
	.content__post--has-secondary {
		width: 750px;
	}
	.content__inner {
		flex-direction: row;
	}
	.widget-title {
		font-size: 15px;
		padding-bottom: 10px;
		margin-bottom: 14px;
	}

	.teaser-image {
		float: right;
		margin: 0 0 4px 35px;
		width: 220px;
	}
	.teaser-image {
		max-width: 150px;
		width: 150px;
	}
	.archive-listing img {
			float: right;
		margin: 0 0 4px 45px;
	}

	.leadership-wrapper .person a {
        min-width: 80px;
        width: 80px;
    }
    .leadership-wrapper .person-details {
        margin-left: 20px;
    }
    .leadership-wrapper .person-details .person-email-link {
    }
    .leadership-wrapper .phone-link {
        font-size: 15px;
    }
    .leadership-wrapper img {
        margin-right: 0;
        width: 80px;
        height: 80px;
    }
	.event-listing {
        margin-bottom: 20px;
    }
    .event-listing__info {
        font-size: 16px;
    }
    .event-listing__flag {
        padding-left: 8px;
        margin-left: 20px;
    }
    .event-detail__logo {
        margin: 35px 0 25px;
    }
	.event-listing__title {
        font-size: 22px;
    }
	.single-event .event-detail__info {
        font-size: 15px;
    }
    .single-event .event-detail__info label {
        padding-top: 10px;
    }
	.share-this-links {
        margin: 25px 0 30px;
    }
    .share-this-links .at-icon,
    .share-this-links a .at-icon-wrapper {
        width: 18px !important;
        height: 18px !important;
        line-height: 18px !important;
    }
	.sercice-page-form {padding: 35px 0;}
	.sercice-page-form .innerContainer {
		max-width:660px;
	}
	.publication-info__byline,
    .publication-info__published-in,
    .publication__date,
    .publication__date-type {
        font-size: 16px;
    }
    .publication-listing .publication__date-type {
        margin-bottom: 10px;
    }
    .single-publication .publication-info {
        margin-top: 0;
    }
    .single-publication .publication-info__byline,
    .single-publication .publication-info__published-in,
    .single-publication .publication__date,
    .single-publication .publication__date-type {
        font-size: 15px;
    }
	.practice-page-type .content__post {
        width: 100%;
    }
    .practice-page-type .search-query {
        margin-bottom: 40px;
        padding-bottom: 30px;
        border-bottom: 1px solid #ccc;
    }
    .practice-page-type .practice-area-title {
        font-size: 22px;
    }
    .practice-page-type .main {
        margin-top: 50px;
    }
    .practices-search-results-heading {
        font-size: 30px;
    }
	.sidebar-people-search .form-group.search .form-control {
		font-size:15px;
	}
	.practice-page-type #sidebar-primary {
		width: 240px;
	}
	    .call-to-action-widget {
        padding-top: 15px;
    }
    .call-to-action-widget .inner {
        padding: 20px;
    }
	.widget .btn:not(.button) {
		margin-top: 15px;
		padding-right: 30px;
		font-size: 12px;
		padding: 10px 36px 10px 16px;
	}
	.widget .btn:not(.button):after {
		width: 16px;
		top: 7px;
		right: 14px;
	}
	.single-news-item .news-item__date-type {
        font-size: 15px;
        margin-bottom: 10px;
    }
	.rainmaker-pagination {
		font-size: 15px;
		padding-top: 23px;
	}
	.person_detail_page div#sidebar-primary {
		width: 240px;
		border-bottom: 0;
		margin-bottom: 0;
	}
	/* .person_detail_page div#sidebar-secondary {
		width: 281px;
	} */
	.person-info-widget {
        padding: 13px 0;
        width: auto;
    }
    .person-info-widget .person-full-name {
        font-size: 18px;
        letter-spacing: 0;
        margin-bottom: 3px;
    }
    .person-info-widget .person-title {
        color: #000;
    }
    .person-info-widget .phone-link {
        color: #000;
    }
    #person-contact-info {
        margin-bottom: 16px;
        margin-top: 8px;
    }
    #person-contact-info .office-location {
        margin-top: 6px;
    }
    #person-contact-info div.additional-phone-numbers {
        margin-top: 6px;
    }
    #person-contact-info div.additional-phone-numbers .person-phone {
        margin-bottom: 6px;
    }
    #person-info-links {
        margin-top: 0;
        margin-bottom: 0;
    }
    #person-info-links a {
        padding: 13px 0;
        font-size: 12px;
    }
    #person-info-links a:before {
        width: 17px;
        height: 17px;
        margin-right: 15px;
    }
    #person-info-links a.linkedin:before {
        top: -2px;
    }
    #person-info-links a.linkedin:before {
        top: -3px;
    }
	.person-microsite-title .person-title {
		font-size: 15px;
		margin-left: 2px;
		margin-top: -2px;
	}
	.person_detail_page .marquee {
		height: 215px;
	}
	.navbar-light .navbar-nav .nav-link {
		font-size: 18px;
		line-height: 24px;
		padding: 0 14px;
	}
	.header_search .form-group .form-control {
		font-size:18px;
		line-height:24px;
	}
    .person-info-widget {
        font-size: 14px;
    }
	.person_detail_warp {
		padding-top: 50px;
	}
	.page-template-all-opening h1.careers-title, .career_page h1.careers-title {
	    font-size: 30px;
		margin-bottom: 30px;
	}
	    .job-opening-office-locations-filter-controls,
    .job-opening-positions-filter-controls {
        float: left;
        margin: 20px 25px 40px 0;
        width: auto;
    }
    .job-opening-office-locations-filter-controls .field,
    .job-opening-positions-filter-controls .field {
        width: 300px;
    }
    .job-opening-filters-wrapper {
        float: left;
        max-width: 100%;
        padding: 0;
        margin: 0;
    }
    .job-opening-filters-label {
        margin: 35px 30px 0 0;
        float: left;
    }
    .job-opening .btn.btn-expand:after {
        width: 10px;
    }
    .job-opening .btn.btn-collapse:after {
        width: 10px;
    }
    .job-location {
        font-size: 15px;
    }
    .job-title {
        font-size: 20px;
    }
	.description form.wpcf7-form p label {
		width: 210px;
	}
	.description form.wpcf7-form p { flex-direction: row;     width: auto;}
	.description form.wpcf7-form p span.wpcf7-form-control-wrap.affirmative_consent {
		margin-top: 4px;
		width: 625px;
		display:inline-block;
	}
	.subscribe-policy-text {
		margin: 25px 0 25px 210px;
	}
    .custom-microsite-template .microsite-case-study-title,
    .microsite-case-study-title {
        font-size: 22px;
        margin-bottom: 15px;
    }
	.about_client_facts h3 {
	    margin-left: 45px;
	}
	.about_client_facts p {
		margin-left:45px;
	}
	.ps-dropdown {
		font-size: 16px;
	}
	.cookie-notice__content {
        padding: 65px 20px 75px;
    }
    .cookie-notice__message {
        max-width: 980px
    }
    .cookie-notice__message p {
        font-size: 19px
    }
    .cookie-notice__message p button {
        margin-left: 65px;
        font-size: 16px;
        width: 180px;
        height: 43px;
        letter-spacing: 2px
    }
    .cookie-notice__message p:first-child {
        width: calc(100% - 245px)
    }

}
@media print,screen and (min-width:1280px){
	p {
		margin-bottom: 28px;
	}
	h3 {
		font-size: 22px;
		margin-bottom: 15px;
	}
	.bio-info-value>ul>li:before, .description>ul>li:before {
		font-size: 10px;
		top: 5px;
	}
	.btn {
		font-size: 16px;
		padding: 16px 50px 16px 22px;
	}
	.btn:after {
		width: 21px;
		top: 13px;
	}
	.footer-follow__link {
        margin-right: 13px;
    }
    .footer-follow__link--linkedin:before {
        width: 18px;
    }
    .footer-follow__link--twitter:before {
        width: 18px;
    }
    .footer-follow__link--facebook:before {
        width: 10px;
    }
    .footer-follow__link--jdsupra:before {
        width: 12px;
    }
	.widget {
		font-size: 15px;
		margin-bottom: 55px;
	}
	body {
		font-size: 17px;
	}
	body .container {
		max-width: 1240px;
	}
	.error404 h2 {
        font-size: 22px;
    }
	header,header > nav{
		height: 152px;
	}
	header .custom-logo-link  {
		width: 180px;
	}
/* 	header .header_search  {
		padding-left:31px;
		padding-right:10px;
	} */
	header .navbar-expand-sm .navbar-nav {
		margin-bottom: -15px;
	}
	header .header_search  {
		position:relative;
		top:8px;
	}
    .archive-detail__title {
        font-size: 32px;
    }
	header .header_search {
		width:165px;
		margin-left:30px;
		transition:width .5s;
	}
	.breadcrumb button.searchButton {
	    font-size: 16px;
		line-height: normal;
	}
	.breadcrumb button.searchButton:after {
		width: 11px;
		top: 12px;
		right: 20px;
	}
	.service_det_page .breadcrumb {
		margin-bottom: 60px;
	}
	.btn:not(.button) {
		font-size: 14px;
		padding: 10px 44px 10px 18px;
	}
	.btn:not(.button):after {
		width: 18px;
		top: 6px;
	}
	#sidebar-primary {
		width: 220px;
		margin-right: 75px;
	}
	.navbar-expand-sm .navbar-nav .dropdown-menu {
		top: 150px;
	}
	.archive-listing__title {
        font-size: 28px;
    }
	.teaser-image {
		max-width: 220px;
		width: 220px;
	}
	.widget-title {
		font-size: 19px;
		padding-bottom: 14px;
		margin-bottom: 20px;
	}
	.navbar-light .navbar-nav > li.nav-item > a.active:after,
	.navbar-light .navbar-nav > li.nav-item.show > a:after{
	    height: 6px;
		bottom: -28px;
	}
	.navbar-light .navbar-nav .nav-link {
		font-size: 24px;
		line-height:36px;
		padding: 0 14px;
	}
	.menu-about-the-firm-container ul li.current-menu-item>a:after, .menu-career-menu-container ul li.current-menu-item>a:after, .microsite-menu ul li.current-menu-item>a:after {
		width: calc(100% - 50px);
		height: 5px;
	}
	.header_search .form-group .form-control {
		font-size: 24px;
		height: 35px;
		background-size: 20px 20px;
	}
	.home_search h1 {
	    font-size: 86px;
		margin: 130px 0 66px;
	}
	.trending_issues {
		padding: 44px 0 65px;
		margin: 90px 0 60px;
	}
	.home_search .form-group .form-control {
		background-size: 21px 21px;
		font-size: 20px;
	}
	.trending_issues h2 {font-size: 29px; }

	.trending_issues .tri_grid a {
		font-size: 32px;
		padding: 17px 80px 17px 0;
	}

	.trending_issues .container .row {
		margin-top: 57px;
	}
	.home-trending-issues__entries-wrapper {
        width: 1158px;
        margin-top: 57px;
    }
    .home-trending-issues__entry {
        width: 478px;
        font-size: 32px;
        padding: 17px 80px 17px 0;
    }
    .home-trending-issues__entry span {
        width: 60px;
        height: 60px;
    }
	.footer_top  {
		margin-top: 110px
	}
	.footer_top .news_grid h3 span {
		font-size: 18px;
	}
	.footer_top .news_grid h3 {
		font-size: 23px;
		margin-bottom: 20px;
	}
	.footer_top .news_grid p {
		font-size: 19px;
	}
	.footer_top .news_grid {
		padding-top: 60px;
		height: 480px;
	}
	.footer_bottom {
		min-height: 160px;
	}
	.breadcrumb {
	height: 210px;
    margin-bottom: 70px;
	}
	.breadcrumb.about_page {
	    margin-bottom: 70px;
	}
	.breadcrumb h1 {
		font-size: 62px;
	}
	.search-results .breadcrumb {
		margin-bottom: 50px;
	}

    .global-results__button {
        font-size: 14px;
        padding: 10px 44px 10px 18px
    }
    .global-results__button:after {
        width: 18px;
        top: 6px
    }

    .global-search-results .marquee {
        margin-bottom: 50px
    }
    .global-results {
        max-width: 1100px
    }
    .global-results__section-results {
        padding-top: 37px;
        padding-left: 45px;
        padding-bottom: 40px
    }
    .global-results__section-results article.case-study,
    .global-results__section-results article.event,
    .global-results__section-results article.news-item,
    .global-results__section-results article.publication {
        padding-top: 40px;
        margin-bottom: 40px
    }
    .global-results__section-results article.has-thumbnail .archive-listing__title,
    .global-results__section-results article.has-thumbnail .post-title {
        max-width: 490px
    }
    .global-results__section-results article.has-thumbnail img {
        max-width: 220px;
        width: 220px
    }
    .global-results__section.practice-area .global-results__section-results {
        padding-top: 30px
    }
    .global-results__section.person .global-results__section-results {
        padding-top: 43px
    }
    .global-results__title {
        width: 280px
    }
    .global-results__heading {
        font-size: 33px;
        padding-top: 37px
    }
    .global-results__button-wrapper {
        margin-top: 35px
    }
    .global-results .archive-listing__title,
    .global-results .office-location-title,
    .global-results .post-title,
    .global-results .practice-area-title {
        font-size: 28px
    }
    .global-results .blog-post-byline,
    .global-results .blog-post-listing .date,
    .global-results .case-study .excerpt,
    .global-results .event-info,
    .global-results .news-item__date-type,
    .global-results .postal-address,
    .global-results .publication-info,
    .global-results .publication-info__byline,
    .global-results .publication-info__published-in,
    .global-results .publication__date-type {
        font-size: 18px
    }
    .global-results .archive__date-type,
    .global-results .blog-post-date {
        margin-bottom: 15px
    }
    .global-results .case-study .excerpt,
    .global-results .publication-info {
        margin-top: 13px
    }
    .global-results .event-info,
    .global-results .postal-address {
        margin-top: 5px
    }
	.person-listing {
		padding: 40px 0;
	}
	.post-type-archive-persons .breadcrumb {
		height:200px;
		padding:40px 0 40px 25px;
	}

	.person-listing__name {
        font-size: 28px
    }
	.post-type-archive-persons div#sidebar-primary {
			width: 290px;
	}
	.people-search-results-heading {
        font-size: 45px;
    }
	.person_detail_page .marquee  {
		height: 287px;
	}
	.person-microsite-title .page-title {
		font-size: 62px;
	}
	.person-microsite-title .person-title {
		font-size: 18px;
		margin-top: 1px;
		margin-left: 2px;
	}
	.single-persons .marquee h1 {
        margin-left: 365px;
    }
    .single-persons .marquee img {
        max-width: 294px;
    }
    .single-persons .marquee--no-photo .microsite-menu,
    .single-persons .marquee--no-photo h1 {
        margin-left: 0;
        width: 100%;
        max-width: 100%;
    }
    .single-persons .microsite-menu {
        width: calc(100% - 367px);
        max-width: calc(100% - 367px);
        margin: 0 0 0 367px;
    }

	.description>ol,
    .description>ul,
    article>ol,
    article>ul {
        margin-bottom: 28px
    }
	.bio-info-heading {
        margin: 50px 0 22px;
        font-size: 22px;
    }
    .bio-info-value>ul>li:before,
    .description>ul>li:before {
        font-size: 10px;
        top: 5px
    }
    .bio-info-value>ul>li li:before,
    .description>ul>li li:before {
        top: 11px
    }
    .bio-info-value ol>li,
    .description ol>li {
        margin-left: 27px
    }
    .bio-info-value ol>li:before,
    .description ol>li:before {
        margin-left: -26px;
        font-size: 17px
    }
	 .description img {
        margin: 40px 0 35px
    }
    .description img {
        margin: 40px 0
    }
    .description blockquote {
        margin: 30px 60px
    }
	.post-type-archive-firm-news .main, .post-type-archive-publication .main, .post-type-archive-event .main {
		padding-top: 70px;
	}

	.office-detail__title {
        font-size: 36px;
    }
    .office-detail__title:before {
        content: none;
    }
    .office-detail-top {
        margin-top: 40px;
    }
    .office-location-description {
        margin-top: 10px;
        padding-top: 40px;
    }
    .office-location-map {
        width: 540px;
    }
    .view-google-map {
        font-size: 14px;
        padding: 10px 44px 10px 18px;
    }
    .view-google-map:after {
        width: 18px;
        top: 6px;
    }
	#sidebar-secondary {
		width: 220px;
		margin-left: 75px;
	}
	.archive-detail-page .marquee, .people-page-type .marquee, .single-office .marquee {
		height: 200px;
	}
	.content__post {
		margin-right: 295px;
	}
	.content__post--has-primary, .content__post--has-secondary {
		margin-right: 0;
	}
	.content__post {
		width: 945px;
	}
	.content__post--has-secondary {
		width: 945px;
	}

	.leadership-wrapper .person a {
        min-width: 90px;
        width: 90px;
    }
    .leadership-wrapper img {
        margin-right: 0;
        width: 90px;
        height: 90px;
    }
	.archive-listing {
		margin-bottom: 40px;
		padding-top: 40px;
	}
	.events-heading {
        font-size: 36px;
    }
    .event-listing {
        margin-bottom: 30px;
    }
    .event-listing__info {
        font-size: 18px;
    }
    .event-listing__title {
        font-size: 28px;
    }
    .event-listing__flag {
        padding-left: 5px;
    }
	.event-listing__title {
        margin-bottom: 10px;
        font-size: 28px;
    }
	.archive-listing.event-listing {
    padding-top: 0;
}
	.single-event .event-detail__info {
        font-size: 17px;
    }
	.share-this-links {
        margin-top: 30px;
    }
    .share-this-links .at-icon,
    .share-this-links a .at-icon-wrapper {
        width: 22px !important;
        height: 22px !important;
        line-height: 22px !important;
    }
	.sercice-page-form {padding: 51px 0;}
	.sercice-page-form .innerContainer {
		    max-width: 870px;
	}
	.publication-info--listing {
        margin-top: 12px;
    }
    .publication-info__byline,
    .publication-info__published-in,
    .publication__date,
    .publication__date-type {
        font-size: 18px;
    }
    .publication-listing__title {
        font-size: 28px;
    }
    .publication__date-type {
        margin-bottom: 10px;
    }
    .publication-info {
        margin-top: 10px;
    }
	.single-publication .publication-info div {
        margin-bottom: 10px;
    }
    .single-publication .publication-info__byline,
    .single-publication .publication-info__published-in,
    .single-publication .publication__date,
    .single-publication .publication__date-type {
        font-size: 17px;
    }
	.practice-page-type .practice-area-title {
        font-size: 28px;
    }
    .practice-page-type .type-practice-area {
        margin-bottom: 30px;
        padding-bottom: 40px;
    }
    .practice-page-type .main {
        margin-top: 70px;
    }
	.practices-search-results-heading {
		font-size: 36px;
	}
	.sidebar-people-search .form-group.search .form-control {
		font-size:16px;
	}
	.practice-page-type #sidebar-primary {
		width: 290px;
	}
	.menu-about-the-firm-container ul li a, .menu-career-menu-container ul li a, .microsite-menu ul li a {
		padding: 14px 50px 14px 0;
	}
	.menu-about-the-firm-container ul, .menu-career-menu-container ul, .microsite-menu ul {
		font-size: 18px;
	}
	    .call-to-action-widget {
        padding-top: 20px;
    }
    .call-to-action-widget .inner {
        padding: 25px 27px;
    }
	.widget .btn:not(.button) {
		margin-top: 20px;
		font-size: 14px;
		padding: 10px 44px 10px 18px;
	}
	.widget .btn:not(.button):after {
		width: 18px;
		top: 6px;
	}
	.single-news-item .news-item__date-type {
		font-size: 17px;
	}
	.post-type-archive-event .rainmaker-pagination {
		margin-top: 50px;
	}
	.rainmaker-pagination {
		font-size: 17px;
		padding-top: 33px;
	}
	.person_detail_page div#sidebar-primary {
		width: 290px;
		    margin-right: 75px;
	}
	/* .person_detail_page div#sidebar-secondary {
		width: 334px;
	} */
	 .person-info-widget {
        padding-top: 20px;
    }
    .person-info-widget .person-full-name {
        font-size: 20px;
        margin-bottom: 5px;
    }
    .person-info-widget .person-title {
        margin-bottom: 1px;
    }
    #person-contact-info {
        margin-top: 12px;
    }
    #person-contact-info .office-location {
        margin-top: 9px;
        line-height: 1.4;
    }
    #person-contact-info div.additional-phone-numbers {
        margin-top: 9px;
    }
    #person-contact-info div.additional-phone-numbers .person-phone {
        line-height: 1.4;
        margin-bottom: 9px;
    }
    #person-info-links a {
        padding: 11px 0;
        font-size: 13px;
    }
    #person-info-links a:before {
        width: 18px;
        height: 18px;
        margin-right: 21px;
    }
    .person-info-widget {
        font-size: 15px;
    }
	.person_detail_warp {
		padding-top: 60px;
	}
	.page-template-all-opening h1.careers-title, .career_page h1.careers-title {
	       font-size: 36px;
		margin-bottom: 40px;
	}
	.job-opening {
        margin-top: 40px;
    }
    .job-opening-office-locations-filter-controls,
    .job-opening-positions-filter-controls {
        margin-top: 10px;
    }
    .job-opening-office-locations-filter-controls .field,
    .job-opening-positions-filter-controls .field {
        width: 370px;
    }
    .job-opening-office-locations-filter-controls .text,
    .job-opening-positions-filter-controls .text {
        background-position: calc(100% - 20px);
    }
    .job-opening-filters-label {
        margin-top: 23px;
    }
    .job-opening .btn.btn-collapse:after {
        width: 12px;
    }
    .job-location {
        font-size: 17px;
    }
    .job-title {
        font-size: 22px;
    }
	.description form.wpcf7-form p label {
		width: 250px;
	}
	.description form.wpcf7-form p {
		margin-bottom: 30px;
	}
	.description form.wpcf7-form p span.wpcf7-form-control-wrap.affirmative_consent {
		margin-top: 3px;
		width: 690px;
	}
	.description form.wpcf7-form input.wpcf7-submit {
		font-size: 16px;
		padding:16px 50px 16px 22px;
	}
	.subscribe-policy-text {
		margin: 30px 0 30px 250px;
	}

	 .description .blank-icon:before,
    .description .excel-icon:before,
    .description .pdf-icon:before,
    .description .powerpoint-icon:before,
    .description .word-icon:before {
        width: 15px;
        height: 15px;
        margin-left: -29px !important;
    }
    .description .icon-user:before {
        width: 16px;
        margin-left: -30px;
    }
    .description .web-icon:before {
        width: 18px;
        height: 18px;
        margin-left: -30px !important;
    }
    .description .related-people {
        margin-left: 32px;
    }
    .description .related-people .icon-user:before {
        margin-left: -30px;
    }
    .description .additional-info-heading {
        margin-top: 30px;
    }
    .description .additional-info li {
        margin-left: 32px !important;
    }
    .description .pdf-download {
        margin-top: -77px;
    }
    .description .pdf-download .pdf-icon {
        margin-left: 32px;
    }
    .description .pdf-download .pdf-icon:before {
        width: 15px;
        margin-left: -29px !important;
    }
	.microsite-page-heading {
        font-size: 36px;
        margin-bottom: 40px;
    }
	.microsite .event-listing,
	.single-services .event-listing,
	.single-persons .event-listing  {
		padding-top: 40px;
		margin-bottom: 40px;
	}
	.custom-microsite-template .microsite-case-study-title,
    .microsite-case-study-title {
        font-size: 28px;
    }
	.clear-results {
		font-size: 16px;
		margin-bottom: 40px;
		padding: 16px 50px 16px 22px;
	}
	.about_client_facts:before {
	    width: 37px;
		height: 37px;
		top: -5px;
	}
	.about_client_facts {
	    margin-bottom: 40px;
	}
	.about_client_facts h3 {
	    margin-left: 60px;
	}
	.about_client_facts p {
		margin-left:60px;
	}
	.dept-contacts:hover #departsContactDropdown{display:block}
	.dept-contacts:focus-within #departsContactDropdown{display:block}
	.dept-contacts__dropdown{width:360px}
	.dept-contacts .contact-entry p{font-size:18px}
		.dept-contacts__button {
		width: 255px;
	}
	.dept-contacts .contact-image {
	    width: auto;
	}
	.cookie-notice__content {
        padding: 75px 0 85px
    }
    .cookie-notice__message {
        max-width: 1040px
    }
    .cookie-notice__message p {
        font-size: 21px
    }
    .cookie-notice__message p button {
        margin-left: 75px;
        font-size: 17px;
        width: 200px;
        height: 48px
    }
    .cookie-notice__message p:first-child {
        width: calc(100% - 275px)
    }
}
@media print,screen and (min-width:1630px){
	p {
		margin-bottom: 32px;
	}
	h3 {
		font-size: 28px;
		margin-bottom: 25px;
	}
	body {
		font-size: 21px;
	}
	.footer-follow__link {
        margin-right: 17px;
    }
    .footer-follow__link--linkedin:before {
        width: 23px;
    }
    .footer-follow__link--twitter:before {
        width: 23px;
    }
    .footer-follow__link--facebook:before {
        width: 13px;
    }
    .footer-follow__link--jdsupra:before {
        width: 15px;
    }
	.error404 h2 {
        font-size: 28px;
    }
	header .custom-logo-link  {
		width: 220px;
	}
	header,header > nav{
		height: 190px;
	}
	body .container {
		max-width: 1560px;
	}
	header .navbar-expand-sm .navbar-nav {
		margin-bottom: -25px;
	}
	header .header_search  {
/* 		padding-left:35px;
		padding-right:20px;  */
		position:relative;
		top: 12px;
		width:190px;
		margin-left:30px;
		margin-right: 15px;
		transition:width .5s;
	}
	header .header_search {
		font-size: 29px;
	}
	.menu-about-the-firm-container ul li.current-menu-item>a:after, .menu-career-menu-container ul li.current-menu-item>a:after, .microsite-menu ul li.current-menu-item>a:after {
		width: calc(100% - 63px);
		height: 6px;
	}
	.btn {
		font-size: 18px;
	}
	.btn:not(.button) {
		font-size: 16px;
		padding: 10px 46px 10px 20px;
	}
	.btn:not(.button):after {
		width: 21px;
		top: 6px;
	}
	.navbar-light .navbar-nav > li.nav-item > a.active:after, .navbar-light .navbar-nav > li.nav-item.show > a:after {
	    height: 7px;
		bottom: -34px;
		width: calc(100% - 38px);
		left: 19px;
	}
	.widget {
		margin-bottom: 70px;
		font-size: 18px;
	}
	.breadcrumb button.searchButton {
		padding: 0 65px 0 35px;
		height: 70px;
		line-height: 70px;
		font-size: 22px;
	}
	.breadcrumb button.searchButton:after {
		width: 14px;
		top: 9px;
		right: 35px;
	}

	.archive-detail__title {
        font-size: 46px;
        margin-bottom: 35px;
    }
	.navbar-expand-sm .navbar-nav .dropdown-menu {
		top: 188px;
	}
	.widget-title {
		font-size: 23px;
		padding-bottom: 18px;
		margin-bottom: 25px;
	}
	.navbar-light .navbar-nav .nav-link {
		padding:0 19px;
		font-size:30px;
		line-height:45px;
	}
	.header_search .form-group .form-control {
		font-size: 30px;
		height: 45px;
		background-size: 25px 25px;
	}
	.home_search h1 {
		font-size: 107px;
		margin: 154px 0 86px;
	}
	.trending_issues {
		padding: 54px 0 70px;
		margin: 115px 0 70px;
	}
	.home_search form {
		max-width: 1091px;
	}
	.home_search .form-group .form-control {
		background-size: 25px 25px;
		font-size: 24px;
		padding-bottom: 10px;
	}
	.trending_issues h2 {
		font-size: 36px;
	}
	.home-trending-issues__entry {
        width: 615px;
        min-height: 90px;
        font-size: 40px;
        padding: 14px 100px 22px 0;
    }
    .home-trending-issues__entry span {
        width: 70px;
        height: 70px;
        top: 25px;
    }
	.home-trending-issues__entries-wrapper {
	    width: 1480px;
	}
	.footer_top .news_grid {
		padding-top: 77px;
		height: 540px;
	}
	.footer_top .news_grid h3 span {
		font-size: 24px;
	}
	.footer_top .news_grid h3 {
		font-size: 30px;
		margin-bottom: 25px;
	}
	.footer_top .news_grid p {
		font-size: 21px;
	}
	.footer_bottom .footer__copyright, .footer-menu ul#menu-footer-links li a {
		font-size:17px;
	}
	.footer_bottom {
		min-height: 160px;
	}
	.footer-menu ul#menu-footer-links li a:after {
		height: 12px;
		top: 5px;
	}
	.about_client_facts:before {
	    width: 52px;
		height: 52px;
		top: -10px;
	}
	.about_client_facts {
	    margin-bottom: 60px;
	}
	.breadcrumb {
		height: 270px;
		margin-bottom: 70px;
	}
	.people_page .breadcrumb, .page-template-all-opening .breadcrumb , .breadcrumb.about_page {
		margin-bottom: 90px;
	}
	.breadcrumb h1 {
		font-size: 78px;
	}
	.search-results .breadcrumb {
		margin-bottom: 86px;
	}
	.search-query {
		margin-bottom: 34px;
	}
	.global-results__button {
        font-size: 16px;
        padding: 10px 46px 10px 20px
    }
    .global-results__button:after {
        width: 21px;
        top: 6px
    }
	.global-search-results .marquee {
        margin-bottom: 86px
    }
    .global-results {
        max-width: 1400px
    }
    .global-results .teaser-image {
        width: 235px;
        max-width: 235px
    }
    .global-results__section-results {
        padding-top: 53px;
        padding-left: 60px;
        padding-bottom: 50px
    }
    .global-results__section-results article.case-study,
    .global-results__section-results article.event,
    .global-results__section-results article.news-item,
    .global-results__section-results article.publication {
        padding-top: 45px;
        margin-bottom: 45px
    }
    .global-results__section-results article.person-listing {
        margin-bottom: 50px
    }
    .global-results__section-results article.has-thumbnail .archive-listing__title,
    .global-results__section-results article.has-thumbnail .post-title {
        max-width: 660px
    }
    .global-results__section-results article.has-thumbnail img {
        max-width: 235px;
        width: 235px
    }
    .global-results__section.practice-area .global-results__section-results {
        padding-top: 45px
    }
    .global-results__section.person .global-results__section-results {
        padding-top: 60px
    }
    .global-results__title {
        width: 340px
    }
    .global-results__heading {
        font-size: 41px;
        padding-top: 52px
    }
    .global-results__button-wrapper {
        margin-top: 35px
    }
    .global-results .archive-listing__title,
    .global-results .office-location-title,
    .global-results .post-title,
    .global-results .practice-area-title {
        font-size: 34px
    }
    .global-results .blog-post-byline,
    .global-results .blog-post-listing .date,
    .global-results .case-study .excerpt,
    .global-results .event-info,
    .global-results .news-item__date-type,
    .global-results .postal-address,
    .global-results .publication-info,
    .global-results .publication-info__byline,
    .global-results .publication-info__published-in,
    .global-results .publication__date-type {
        font-size: 20px
    }
    .global-results .archive__date-type,
    .global-results .blog-post-date {
        margin-bottom: 20px
    }
    .global-results .case-study .excerpt,
    .global-results .publication-info {
        margin-top: 18px
    }
    .global-results .event-info,
    .global-results .postal-address {
        margin-top: 5px
    }
	.person-listing__name {
        font-size: 34px
    }
	.person_detail_page .marquee  {
		height: 355px;
	}
	.people-search-results-heading {
        font-size: 53px;
        margin-bottom: 58px;
    }
	.post-type-archive-persons div#sidebar-primary {
		width: 290px;
	}
	.post-type-archive-persons .search-query {
		margin-bottom: 45px;
	}
	.single-persons .marquee h1 {
        margin-left: 476px;
    }
    .single-persons .marquee img {
        max-width: none;
        left: 0;
    }
    .single-persons .marquee--no-photo .microsite-menu,
    .single-persons .marquee--no-photo h1 {
        margin-left: 0;
        width: 100%;
        max-width: 100%;
    }
	.person-microsite-title .page-title {
		font-size: 78px;
	}
    .single-persons .microsite-menu {
        width: calc(100% - 478px);
        max-width: calc(100% - 478px);
        margin: 0 0 0 478px;
    }
	.person-microsite-title .person-title {
		font-size: 20px;
		margin-left: 4px;
	}
	.bio-info-heading {
        font-size: 28px;
        margin: 63px 0 26px;
    }
	.bio-info-value>ul>li:before, .description>ul>li:before {
		font-size: 12px;
		margin-left: -36px;
		top: 3px;
	}
	.bio-info-value>ul>li,
    .description>ul>li {
        margin-left: 37px
    }
    .bio-info-value>ul>li:before,
    .description>ul>li:before {
        font-size: 12px;
        margin-left: -36px;
        top: 3px
    }
    .bio-info-value>ul>li li,
    .description>ul>li li {
        margin-left: 36px;
        margin-bottom: 6px
    }
    .bio-info-value>ul>li li:before,
    .description>ul>li li:before {
        top: 14px;
        width: 9px;
        left: -8px
    }
    .bio-info-value ol>li,
    .description ol>li {
        margin-left: 37px
    }
    .bio-info-value ol>li:before,
    .description ol>li:before {
        font-size: 21px;
        margin-left: -36px
    }
    .bio-info-value ol>li ol li,
    .description ol>li ol li {
        margin-left: 35px;
        margin-bottom: 6px
    }
	  .description>ol,
    .description>ul,
    article>ol,
    article>ul {
        margin-bottom: 32px
    }
	    .office-detail__title {
        font-size: 54px;
    }
    .office-detail-top {
        margin-top: 50px;
    }
    .office-location-map {
        margin-top: 9px;
    }
    .office-location-description {
        margin-top: 25px;
        padding-top: 55px;
    }
    .office-location-details {
        width: 350px;
    }
    .office-location-details .postal-address {
        margin-bottom: 27px;
    }
    .office-location-map {
        width: auto;
        margin-right: 60px;
    }
    .single-office .content {
        min-height: 400px;
    }
    .single-office .content__post {
        width: 1155px;
        float: left;
        position: relative;
    }
    .single-office .post-title {
        margin-bottom: 25px;
    }
    .view-google-map {
		margin-top:40px;
        font-size: 16px;
        padding: 10px 46px 10px 20px;
    }
    .view-google-map:after {
        width: 21px;
        top: 6px;
    }
    .view-google-map {
        margin-top: 40px;
    }
	#sidebar-secondary {
		width: 290px;
		margin-left: 115px;
	}
	.content__post {
		width: 1155px;
	}
	.content__post--has-secondary {
		width: 1155px;
	}
	.archive-detail-page .marquee, .people-page-type .marquee, .single-office .marquee {
		height: 270px;
	}
	.single-office .content__post {
		width: 1155px;
		float: left;
		position: relative;
	}
	.archive-listing img {
		width: 235px;
	}
	.widget-title {
		font-size: 23px;
		padding-bottom: 18px;
		margin-bottom: 25px;
	}
	.leadership-wrapper .person a {
        min-width: 100px;
        width: 100px;
    }
    .leadership-wrapper .person-details .person-email-link {
        margin-top: 4px;
    }
    .leadership-wrapper .phone-link {
        font-size: 18px;
    }
    .leadership-wrapper img {
        margin-right: 0;
        width: 100px;
        height: 100px;
    }
    .leadership-wrapper-name {
        font-size: 20px;
    }
	    .events-heading {
        font-size: 54px;
        padding-bottom: 50px;
        margin-bottom: 50px;
    }
    .past-events-heading {
        padding-top: 48px;
    }
    .event-info {
        font-size: 18px;
    }
    .event-listing {
        margin-bottom: 40px;
    }
    .event-listing__info {
        font-size: 20px;
    }
    .event-listing__title {
        font-size: 34px;
        margin-bottom: 16px;
    }
    .event-listing__flag {
        font-size: 11px;
        padding: 1px 10px 1px 7px;
        margin-left: 23px;
    }
    .event-listing__flag:before {
        left: -24px;
        border-width: 12px;
    }
    .event-detail__logo {
        margin-top: 45px;
    }
	.event-listing__title {
        font-size: 34px;
    }
	.single-event .event-detail__info {
        font-size: 21px;
    }

	.addthis_button_email {
        margin-left: 150px;
    }
    .addthis_toolbox {
        padding-bottom: 42px;
    }
    .share-this-text {
        font-size: 16px;
        top: 8px;
    }
    .share-this-links {
        margin: 45px 0;
    }
	.sercice-page-form .innerContainer {
		   max-width: 1005px;
	}
	.publication-info__byline,
    .publication-info__published-in,
    .publication__date,
    .publication__date-type {
        font-size: 20px;
    }
    .publication-listing .publication__date-type {
        margin-bottom: 16px;
    }
    .publication-listing .publication-info--listing {
        margin-top: 14px;
    }

	.single-publication .publication-info__byline,
    .single-publication .publication-info__published-in,
    .single-publication .publication__date,
    .single-publication .publication__date-type {
        font-size: 21px;
    }
	.practice-page-type .search-query {
        padding-bottom: 45px;
    }
    .practice-page-type .practice-area-title {
        font-size: 34px;
    }
    .practice-page-type .type-practice-area {
        margin-bottom: 30px;
        padding-bottom: 50px;
    }
    .practice-page-type .main {
        margin-top: 94px;
    }
    .practices-search-results-heading {
        font-size: 54px;
        margin-bottom: 50px;
    }
	.sidebar-people-search .form-group.search .form-control {
		font-size:20px;
	}
	#sidebar-primary {
		width: 260px;
		margin-right: 100px;
	}
	.practice-page-type #sidebar-primary {
		width: 290px;
	}
	.sidebar-people-search .form-group.submit_button button[type="submit"] {
		font-size:18px;
	}

	.service_page > .container {
		margin-top: 94px;
	}
	.service_page  div.row {
		margin: 0 -35px;
	}

	.service_page div.ser_grid_pad {
		padding: 0 35px;
	}
	.menu-about-the-firm-container ul li a, .menu-career-menu-container ul li a, .microsite-menu ul li a {
		padding: 18px 63px 18px 0;
	}
	.menu-about-the-firm-container ul, .menu-career-menu-container ul, .microsite-menu ul {
		font-size: 23px;
	}
	    .call-to-action-widget {
        padding-top: 25px;
    }
    .call-to-action-widget .inner {
        padding: 30px 34px;
    }
	.widget .btn:not(.button) {
		font-size: 16px;
		padding: 10px 46px 10px 20px;
	}
	.widget .btn:not(.button):after {
		width: 21px;
		    right: 20px;
		top: 6px;
	}
	.post-type-archive-firm-news .main, .post-type-archive-publication .main, .post-type-archive-event .main {
		padding-top: 90px;
	}
	.news-item-listing .news-item__date-type {
        font-size: 20px;
        margin-bottom: 16px;
    }
	.archive-listing__title {
        font-size: 34px;
    }
	.single-news-item .news-item__date-type {
		font-size: 21px;
	}
	.rainmaker-pagination {
		font-size: 21px;
		padding-top: 43px;
	}
	.person_detail_page div#sidebar-primary {
		width: 380px;
		margin-right:100px;
	}
/* 	.person_detail_page div#sidebar-secondary {
		width: 462px;
	} */
	.person-info-widget {
        padding-top: 35px;
    }
    .person-info-widget .person-full-name {
        font-size: 25px;
        margin-bottom: 5px;
    }
    .person-info-widget .person-email-link {
        margin-top: 4px;
    }
    #person-contact-info {
        margin-top: 15px;
        margin-bottom: 30px;
    }
    #person-contact-info .office-location {
        line-height: 1.5;
        margin-top: 11px;
    }
    #person-contact-info div.additional-phone-numbers {
        margin-top: 11px;
    }
    #person-contact-info div.additional-phone-numbers .person-phone {
        line-height: 1.5;
        margin-bottom: 11px;
    }
    #person-info-links a {
        font-size: 16px;
        padding: 16px 0;
    }
    #person-info-links a:before {
        width: 22px;
        height: 22px;
        margin-right: 26px;
    }
    .person-info-widget {
        font-size: 18px;
    }
	.person_detail_warp {
		padding-top: 65px;
	}
	.person-microsite-title .person-title {
		font-size: 20px;
		margin-left: 4px;
	}
	.page-template-all-opening h1.careers-title, .career_page h1.careers-title {
	   font-size: 54px;
		margin-bottom: 50px;
	}
	.page-template-all-opening .description ul {
        margin-bottom: 40px;
    }
    .page-template-all-opening .description p {
        margin-bottom: 30px;
    }
	.job-title {
		font-size: 28px;
		margin-top: 50px;
	}
    .job-opening {
        margin-top: 60px;
    }
    .job-opening-office-locations-filter-controls,
    .job-opening-positions-filter-controls {
        margin-top: 20px;
        margin-bottom: 60px;
    }
    .job-opening-office-locations-filter-controls .text,
    .job-opening-positions-filter-controls .text {
        font-size: 19px;
    }
    .job-opening-filters-label {
        margin-top: 30px;
    }
    .job-opening .btn.btn-expand:after {
        width: 12px;
    }
    .job-location {
        font-size: 21px;
    }
    .job-title {
        font-size: 28px;
        margin-top: 50px;
    }
	.description form.wpcf7-form p label {
		width: 310px;
	}
	.description form.wpcf7-form p span.wpcf7-form-control-wrap.affirmative_consent {
		margin-top: 2px;
		width: 840px;
	}
	.description form.wpcf7-form input.wpcf7-submit {
		font-size: 18px;
	}
	.subscribe-policy-text {
		margin: 35px 0 35px 310px;
	}
	.description .blank-icon:before,
    .description .excel-icon:before,
    .description .pdf-icon:before,
    .description .powerpoint-icon:before,
    .description .word-icon:before {
        width: 18px;
        height: 18px;
        margin-left: -34px !important;
        top: 2px;
    }
    .description .icon-user:before {
        width: 20px;
        margin-left: -35px;
        top: 2px;
    }
    .description .web-icon:before {
        width: 22px;
        height: 22px;
        top: 2px !important;
        margin-left: -36px !important;
    }
    .related-people {
        margin-left: 37px;
    }
    .related-people .icon-user:before {
        margin-left: -35px;
    }
    .description .additional-info-heading {
        margin-top: 55px;
    }
    .description .additional-info li {
        margin-left: 37px !important;
    }
    .description .pdf-download {
        margin-top: -120px;
    }
    .description .pdf-download .pdf-icon {
        margin-left: 37px;
    }
    .description .pdf-download .pdf-icon:before {
        width: 18px;
        margin-left: -34px !important;
        top: 2px;
    }
	 .microsite-page-heading {
        font-size: 54px;
        margin-bottom: 50px;
    }
	.microsite .event-listing,
	.single-services .event-listing,
	.single-persons .event-listing  {
		padding-top: 50px;
		margin-bottom: 50px;
	}
	.custom-microsite-template .microsite-case-study-title,
    .microsite-case-study-title {
        font-size: 34px;
    }
	.clear-results {
		font-size: 18px;
		margin-bottom: 40px;
	}
	.about_client_facts h3 {
	    margin: 0 0 27px 85px;
	}
	.about_client_facts p {
		margin-left:85px;
	}
	.about_inner p:last-child {
		margin-bottom: 32px;
	}
	.dept-contacts__dropdown{width:410px;padding:35px 40px}
	.dept-contacts .contact-entry:last-child{padding-top:30px;margin-top:35px}
	.dept-contacts .contact-entry p{font-size:20px}
	.dept-contacts {
		top: calc(100% - 70px);
	}
	.dept-contacts__button {
		width: 325px;
		line-height: 70px;
		height: 70px;
	}
	.cookie-notice__content {
        padding: 85px 0 95px
    }
    .cookie-notice__message {
        max-width: 1185px
    }
    .cookie-notice__message p {
        font-size: 23px
    }
    .cookie-notice__message p button {
        margin-left: 85px;
        font-size: 18px;
        width: 212px;
        height: 53px
    }
    .cookie-notice__message p:first-child {
        width: calc(100% - 297px)
    }
}
@media screen and (max-width: 992px) {

	body .container {
		padding:0 24px;
	}
	.home-trending-issues__entry {
		width: 100%;
		max-width: 350px;
		box-sizing: border-box;
	}
	.home-trending-issues__entries-wrapper {
		width:100%;
		max-width:980px;
		padding:0 24px;
	}
	.footer_top .news_grid {
		padding:0 1.5rem !important;
	}
		.publication_page div#main, .event_page div#main, .news_list_page div#main {
		padding-top: 50px;
	}
	.firm_warp .drop-nav-link.dropsubMenu {
		padding-left:20px;
	}
	.firm_warp .drop-nav-link a, .firm_warp .drop-nav-link button {
		font-size:16px;
		line-height:20px;
	}
	.navbar-expand-sm .navbar-nav .dropdown-menu li.dropdown-item h2 {
	    font-size: 40px;
		margin-bottom: 30px;
	}
	.navbar-expand-sm .navbar-nav .dropdown-menu li.dropdown-item .alphabets_list .people-letter__filters ul {
		padding-top: 20px;
	}
	.navbar-expand-sm .navbar-nav .dropdown-menu li.dropdown-item .alphabets_list .people-letter__filters > a,
    .navbar-expand-sm .navbar-nav .dropdown-menu li.dropdown-item .alphabets_list .people-letter__filters ul li {
		width: 25px;
	}
	.menu-about-the-firm-container ul li a, .menu-career-menu-container ul li a, .microsite-menu ul li a {
		padding: 11px 25px 11px 0;
	}
}
@media screen and (max-width: 767px) {
	body .container {
		padding:0 25px;
	}
	body{color:#000;font-size:19px}
/* 	header .custom-logo-link {
		width:auto;
	} */
	.navbar-search .searchbar {
		position: relative;
		top: 0;
		width: 50px;
		margin-left: auto;
		display: block;
		text-align: center;
		cursor: pointer;
	}
	.navbar-search .searchbar:after {
	    content: url("../images/mobile_search.svg");
		width: 21px;
		height: 21px;
		display: block;
		top: 10px;
		position: absolute;
	}


	.home-mobile, .mobileheaderMenu {
		display:block;
	}
	.home_search, .trending_issues, footer .footer_top, .desktopheaderMenu {
		display:none;
	}
	.home-mobile {
		display: block;
		margin-bottom: 38px;
		order: 2;
		background: rgba(0,0,0,.65);
		padding: 5px 25px;
	}
	.home-headline {
		order: 2;
		margin: 45px 0 36px 25px;
		font-size: 39px;
		font-weight: 300;
		color: #fff;
	}
	.breadcrumb .container {
		padding: 0;
	}
	.home-mobile__link {
		display: block;
		position: relative;
		padding: 20px 0;
		border-top: 1px solid #fff;
		font-size: 19px;
		font-weight: 600;
		color: #fff !important;
		letter-spacing: 0.5px;
		text-transform: uppercase;
		text-decoration: none;
	}
	.home-mobile__link:first-of-type {
		border-top: 0;
	}
	.home-mobile__link:after {
		position: absolute;
		right: 0;
		top: 15px;
		content:url(../images/circle-arrow-white.svg);
		width: 34px;
		height: 34px;
	}
	.searchDropdowmWrap{
		position: absolute;
		display:none;
		right: 0;
		left:0px;
		width:100%;
		top: 115px;
		z-index: 9999;
		background: #DF2727;
		padding: 20px 20px 16px;
    }
	.searchDropdowmWrap .form-group {
		position:relative;
	}
	.searchDropdowmWrap .input-group input {
		height: 42px;
		padding: 0 0 0 20px;
		font-size: 18px;
		font-family: 'Source Sans Pro',sans-serif;
		border: 0;
		-webkit-appearance: none;
		border-radius: 0;
		background-color: #E4E8EB;
		font-weight: 400;
	}

	.searchDropdowmWrap .input-group button {
		width: 42px;
		height: 42px;
		background: #730000;
		border: 0;
		text-indent:-9999px;
		position: relative;
		-webkit-appearance: none;
		border-radius: 0;
		background-image: url(../images/sm_arrow_search.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 20px 20px;
	}

	.footer_bottom {
		border-top: 0;
		margin-top: 40px;
		margin-bottom: 20px;
	}
	.footer-menu ul {
		justify-content: center;
		flex-direction: column;
		margin-bottom: 25px;
	}
	.footer-menu ul li {
		margin-bottom: 10px;
	}
	.footer__inner {
		padding:0px;
		padding-top: 30px;
		border-top:1px solid #888;
	}
	.footer-menu section#nav_menu-3 {
		margin-bottom:0px;
	}
	.footer-menu {
		margin-bottom:30px;
	}
	.footer-menu > a::after {
		display:none;
	}
	.footer-menu > a {
		font-size:14px;
		line-height:16px;
		padding:0px;
	}
	.footer-menu ul#menu-footer-links li a {
		display:inline-block;
		line-height:16px;
	}

	.footer-menu ul#menu-footer-links li {
		margin-bottom:0px;
	}

	#footer-inner ,.footer_bottom {
		margin-top: 0;
	}
	.copyright-notice {
		max-width: 255px;
		margin-bottom: 30px;
		order: 0;
	}
	.footer {
		border-top: 0;
		margin-top: 40px;
		margin-bottom: 20px;
	}
	.footer-menu ul li a {
	    display: block;
	}
	.footer-menu ul#menu-footer-links li a {
		padding: 0;
		position: relative;
	}
	.service_page {
		margin-bottom:24px;
	}
	.service_grid h1 a, .service_grid h1 button,
    .service_grid h2 a, .service_grid h2 button {
		padding-left:0px;
	}
	.service_page .breadcrumb, .service_det_page .breadcrumb, .breadcrumb {
		padding:40px 40px 40px 25px;
	}
	.sercice-page-form .search_warp button.searchButton {
		padding:16px 22px 16px 22px;
		flex-shrink: 0;
		font-size: 14px;
	}
	.sercice-page-form .search_warp .form-group .form-control {
		font-size: 17px;
		background-position: right 20px center;
		background-size: 20px 20px;
		padding-left: 15px;
		padding-right: 45px;
	}
	.sercice-page-form .search_warp button.searchButton:after {
		display:none;
	}

	.sub_menu .subMenuList {
		border:none;
	}
	.sub_menu .subMenuList button.navbar-toggler {
		position: absolute;
		right: 0;
		padding: 0;
		background: #d4ad28;
		width: 30px;
		height: 30px;
		bottom: 0;
		top: inherit;
		background: #DF2727;
		cursor: pointer;
	}
	.sub_menu .subMenuList button.navbar-toggler::after {
	    content: "\f107";
		color: #fff;
		font-size: 24px;
		margin-left: 0;
		position: relative;
		font-family: FontAwesome;
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
	}


	.sub_menu .subMenuList .navbar-collapse, .navbarMainMenu  .navbar-collapse {
		position: absolute;
		top: 133px;
		left:0px;
		right:0px;
		z-index:9999;
	}
	.sub_menu.peopleSubMenu .subMenuList .navbar-collapse {
		top: 153px;
	}
	.navbarMainMenu  .navbar-collapse {
		top:115px;
	}
	.dl-menuwrapper li a.active, .dl-menuwrapper li.current-menu-item a {
		background: #343434;
	}

	.sub_menu.menuBottom {
		display:block;
	}
	.sub_menu.menuBottom .navbar-collapse {
		position:relative;
		top:0px;
		border-top: 1px solid #ccc;
		padding-top: 30px;
		margin-top: 30px;
	}

	.sub_menu .subMenuList ul.nav li.nav-item,
	.navbarMainMenu ul.navbar-nav li.nav-item,
	.sub_menu .subMenuList ul.microNavbar li.page-item {
	    margin: 0;
		width: 100%;
		 border-bottom:1px solid #fa7676;
	}
	.sub_menu .subMenuList ul.nav li.nav-item a,
	.navbarMainMenu ul.navbar-nav li.nav-item a,
	.sub_menu .subMenuList ul.microNavbar li.page-item a{
		font-size: 18px;
		font-family: 'Source Sans Pro',sans-serif;
		font-weight: 600;
		background: #DF2727;
		color:#fff;
		border-top: 0;
		padding:10px 35px 10px 15px;
		letter-spacing: normal;
	}
	.sub_menu .subMenuList ul.nav li.nav-item a:after,
	.sub_menu .subMenuList ul.microNavbar li.page-item a:after{
		display:none;
	}

	.sub_menu.menuBottom .subMenuList ul.nav li.nav-item a.active:after {
		display:block;
		content: url(../images/right_arrow.svg);
		color: #fff;
		width: 21px;
		height: 21px;
		left: auto;
		top: 10px;
		right:20px;
		margin-top: 1px;
		position: absolute;
		font-weight: 400;
		font-style: normal;
		background:none;
	}

	.sub_menu .subMenuList ul.nav li.nav-item >a:hover,
	.sub_menu .subMenuList ul.nav li.nav-item >a.active,
	.navbarMainMenu ul.navbar-nav li.nav-item a:hover,
	.navbarMainMenu ul.navbar-nav li.nav-item a.active,
	.sub_menu .subMenuList ul.microNavbar li.page-item  a:hover,
	.sub_menu .subMenuList ul.microNavbar li.page-item.current-menu-item a{
		background: #343434!important;
		color: #fff;
	}
	#sidebar-secondary {
		margin-top:0px;
	}
	#sidebar-secondary #sidebar-secondary {
		margin-top:30px;
	}
	.person-listing__link-wrapper {
		margin-top: 10px;
	}
	.post-type-archive-persons div#main-inner ,
	.person_detail_warp div#main-inner{
		display:block !important;
	}
	.post-type-archive-persons div#sidebar-primary {
		/* display: none;  */
		margin-bottom:35px;
	}
	.people_page {
		margin-bottom:0px;
	}
	.single-persons .marquee__inner img {
		display:none;
	}
	.person-info-widget .person-image {
		display: block;
	}
	.person_detail_page .main {
		margin-top: 30px;
	}

	.person_detail_page #sidebar-secondary {
		margin-top:30px;
	}
	.person-info-widget .person-image img {
		margin-bottom: 20px;
	}
	.person_detail_page .marquee {
		min-height: 151px;
		background-position: center;
		background-size: auto;
	}
	.person_detail_page .marquee__inner {
	    padding: 40px 0 40px 20px;
	}
	.person-microsite-title .person-title {
		font-size: 18px;
		margin-top: 5px;
		margin-left: 2px;
	}
	.person-info-widget-person-info .person-full-name, .person-info-widget-person-info .person-title {
		display: none;
	}
	#person-info-links a {
		color: #000;
		font-size: 16px;
		padding: 18px 0;
		margin-left: 0;
		display: flex;
		align-items: center;
	}
	#person-info-links a:before {
		width: 22px;
		height: 22px;
		margin-right: 25px;
		margin-left: 0;
	}
	#person-info-links .person-link:last-child {
		border-bottom: 1px solid #ccc;
	}
	#person-contact-info {
		margin: 16px 0 25px;
	}
	.linkedin:before {
		top:-3px;
	}
	.publication_page div#main {
		padding-top: 50px;
	}
	.news_list_page .breadcrumb, .publication_page .breadcrumb,
	.event_page .breadcrumb,
	.contact_page .breadcrumb {
		padding-bottom: 90px;
	}
	.breadcrumb button.searchButton {
		width: 100%;
		line-height: normal;
	}
	.publication_page div#sidebar-secondary {
		margin-top: 50px;
	}
	.event-listing {
		margin-bottom: 0px;
		padding-top:0px;
	}
	.career_page #section-nav {
		display:none;
	}
	.career_page .breadcrumb{
		padding-bottom:40px !important;
	}
	.career_page .breadcrumb .innerContainer h1 {
		margin-top:0px;
	}
	.description blockquote {
		margin: 30px 20px;
		font-style: italic;
	}
	.office-location-map {
		margin-bottom: 25px;
	}
	.single-office .office-location-description  {
		margin-bottom: 30px;
	}
	.dept-contacts {
		top: calc(100% - 50px);
		width: 100%;
	}
	.dept-contacts .dept-contacts__button {
		width: 100%;
	}
	.contact_grid {
		padding:31px 16px 0 !important;
	}
	.cookie-notice__content {
        width: calc(100% - 30px);
        margin: 0 auto;
        box-sizing: border-box;
        position: fixed;
		top:auto;
		left: 0;
		right: 0;
        bottom: 0px;
    }
    .cookie-notice__message p {
        margin-bottom: 15px
    }
}
.search_warp .form-group .form-control::placeholder {
    font-size: 16px;
}
body footer#footer .footer_bottom .container {
		display: flex;
		align-items: center;
		margin-top: 32px;
}
body footer#footer .footer_bottom .footer-logo {
		padding-right: 20px;
		width: 120px;
}
body footer#footer .footer_bottom .footer-logo img {
    width: 100px;
}
body footer#footer .footer_bottom .footer__inner {
    width: calc(100% - 120px);
    margin-top: 0;
}
body footer#footer .footer_bottom .footer__inner .widget {
    margin-bottom: 0;
}
@media (max-width: 767px) {
		body footer#footer .footer_bottom .container {
				flex-direction: column;
				align-items: flex-start;
		}
		body footer#footer .footer_bottom .footer-logo {
		    width: 100%;
		    padding-top: 30px;
		    border-top: 1px solid #888;
		}
		body footer#footer .footer_bottom .footer__inner {
		    width: 100%;
		    border: 0;
		}
}
