@media (max-width: 1600px) {

	.sa-lawyer-detail-long-name .sa-lawyer-detail-left {
		flex: 52%;
	}
	
	.sa-lawyer-detail-long-name .sa-lawyer-detail-right {
		flex: 47%;
	}

	.view-profile-three-line-contact-up {
		display: inline;
	}

	.view-profile-three-line-contact-down {
		display: none;
	}

	.signinpage .main,
	.registrationpage .main, 
	.forgetpasswordpage .main {
		margin: auto;
	}

	.deal .advTwo{
		display: block;
	}

	.deal .advThree{
		display: none;
	}
}

@media (max-width: 1470px) {
	.sa-lawyer-detail-long-email .sa-lawyer-detail-left
	{
		flex: 40%;
	}

	.sa-lawyer-detail-long-email .sa-lawyer-detail-right
	{
		flex: 57%;
	}
}

@media (max-width: 1370px) {
	.sa-lawyer-detail,
	.sa-lawyer-detail-long-name,
	.sa-lawyer-detail-long-email
	 {
		left: 33px;
		width: 70%;
	}

	.sa-lawyer-detail-no-profile {
		left: 33px;
		right: 33px;
	}

	.content .content-article span.sa-lawyer-detail-item {
		font-size: 15px !important;
	}

	.content .content-article div.sa-lawyer-detail-practice-area {
		font-size: 14px !important;
	}

	.team-lawyer-panel .item{
		width: 49%; 
	}

	.doty-table .doty-table-cell div {
		font-size: 0.9em !important;
		min-width: 0;
	}

	.doty-table div.doty-table-cell  {
		font-size: 0.9em !important;
	}

}

@media (min-width: 1271px) {

	body.articlelistpage .content-block-3col-large .list-entry,
	body.highlightedpage .content-block-3col-large .list-entry,
	body.deallistpage .content-block-3col-large .list-entry,
	body.sitemappage .content-block-3col-large .list-entry {
		width: 24%;
		margin-left: 0;
		margin-right: 1.3%;
	}

	body.articlelistpage .content-block-3col-large .list-entry:nth-child(4n+4),
	body.highlightedpage .content-block-3col-large .list-entry:nth-child(4n+4),
	body.deallistpage .content-block-3col-large .list-entry:nth-child(4n+4),
	body.sitemappage .content-block-3col-large .list-entry:nth-child(4n+4) {
		margin-right: 0;
	}

	body.lawfirmlistpage .lawyer .lawyer-column {
		width: 24%;
		margin-left: 0;
		margin-right: 1.3%;
	}

	body.lawfirmlistpage .lawyer .lawyer-column:nth-child(4n+4) {
		margin-right: 0;
	}

	/*body.lawyerlistpage .lawyer .lawyer-column {
    width: 32%;
    margin-left: 0;
    margin-right: 2%;
  }
	body.lawyerlistpage .lawyer .lawyer-column:nth-child(3n+3) {
    margin-right: 0;
  }*/
	body.testimonialslistpage .lawyer .lawyer-column {
		width: 24%;
		margin-left: 0;
		margin-right: 1.3%;
	}

	body.testimonialslistpage .lawyer .lawyer-column:nth-child(4n+4) {
		margin-right: 0;
	}
}

@media (max-width: 1270px) {

	body.testimonialslistpage .lawyer .lawyer-column {
		width: 32%;
		margin-left: 0;
		margin-right: 2%;
	}

	body.testimonialslistpage .lawyer .lawyer-column:nth-child(3n+3) {
		margin-right: 0;
	}

	body.sitemappage .content-block-3col-large .list-entry {
		width: 48%;
	}

	/* .logo-container {
		width: 20%;
		padding-top: 13px;
	} */

	.header-corners {
		width: 80%;
		text-align: right;
	}

	.header-search,
	.main-menu-container {
		/* text-align: left; */
		float: right;
		/* margin-right: 20px; */
		margin-left: 0;
	}

	/* .memberpage .main-menu-container {
		text-align: right;
		float: left;
		margin-right: 0;
		margin-left: 30px;	
	} */
	.header-search {
		display: none;
		float: none;
	}

	.fontsize-switcher {
		display: inline-block;
		float: none;
	}

	.terms .content p,
	.terms .content span,
	.terms .content strong,
	.terms .content ul {
		width: auto;
	}

	.about .content,
	.about .content p,
	.about .content span,
	.about .content strong,
	.about .content ul,
	.legalOneMeritClassify,
	.legalOneMerits {
		width: auto;
	}

	.dealSubmission .content{
		width: auto;
	}
	
	.announcement-item .general-announcement-content {
		padding: 0 18%;
		flex: 100%;
		height: 328px;
		padding-top: 49px;
		flex-direction: column;
	}

	.announcement-item .deal-announcement-lawyers .score-award-to {
		font-size: 21px;
	}

	/* .announcement-item .announcement-title {
		font-size: 29px;
	} */

	.announcement-item .announcement-date {
		font-size: 29px;
	}

	.announcement_list .list-entries {
		width: auto;
	}

	.sa-lawyer-detail,
	.sa-lawyer-detail-long-name,
	.sa-lawyer-detail-long-email {
		left: 33px;
		width: 77%;
	}
	
	.sa-lawyer-detail-left {
		flex: 36%;
	}

	.sa-lawyer-detail-long-email .sa-lawyer-detail-left{
		flex: 24%;
	}
	
	.sa-lawyer-detail-long-email .sa-lawyer-detail-right {
		flex: 59%;
	}

	.sa-lawyer-detail-long-name .sa-lawyer-detail-left {
		flex: 49%;
	}
	
	.sa-lawyer-detail-long-name .sa-lawyer-detail-right {
		flex: 47%;
	}

	.doty-table .table-header{
		display: none;
	}
	
	.doty-table .mobile-table-header, .doty-table-footer{
		display: block;
	}
	
	.esgContainer {
	  width: 100%;
	  padding: 0; 
	} 
}

@media (max-width: 1200px) {

	.page-banner-buttons {
		right: 5%;
		width: 100%;
		text-align: right;
	}

	.page-banner-button {
		width: 25%;
		height: 0;
		padding-bottom: 15.12%;
		margin-left: 2.83%;
	}

	.announcement-item .deal-announcement-lawyers .score-award-to {
		font-size: 20px;
	}

	/* .announcement-item .announcement-title {
		font-size: 28px;
	} */

	.announcement-item .announcement-date {
		font-size: 28px;
	}
	
	.page-adv.page-adv-square {
		margin: 0 auto;
		text-align: center;
	}

	.content-block-4col {
		width: 50%;
	}

	.content-block-4col {
		margin: 0 auto 20px;
	}

	.content-block-4col.content-block-4col-table-2 {
		clear: both;
	}

	.page-banner {
		overflow: hidden;
	}

	.grid-entries-slide .grid-entry {
		width: 32%;
		margin: 0 2% 45px 0;
	}

	.grid-entry:nth-child(3n+3) {
		margin-right: 0;
	}

	#article .lawfirm-directory .grid-entries-slide .grid-entry {
		width: 48%;
		margin: 0 4% 0 0;
	}

	#article .lawfirm-directory .grid-entries-slide .grid-entry:nth-child(2n+2) {
		margin-right: 0;
	}

	.content-block-heading span {
		display: block;
	}

	.content-block-4col-list .content-block-heading {
		padding: 20px 0 17px 0;
	}

	body.lawyerlistpage .lawyer .lawyer-column .lawyer-brief .content-left,
	body.lawyerlistpage .lawyer .lawyer-column .lawyer-brief .content-right {
		width: 100%;
	}

	body.lawyerlistpage .lawyer .lawyer-column .lawyer-brief .content-left {
		margin: 0;
	}

	body.lawyerlistpage .lawyer .lawyer-column .lawyer-brief .grid-top {
		padding-top: 0;
	}

	body.lawyerlistpage .lawyer .list-table {
		border-left: 0;
		margin: 0;
		padding-left: 0;
		line-height: 2;
	}

	body.lawyerlistpage .lawyer .lawyer-column .lawyer-brief .grid-image {
		width: 30%;
		padding-bottom: 45%;
		margin-bottom: 24px;
	}

	.meritTableListing
	{
		padding: 0;
		border: 0;
	}

}

@media (max-width: 1150px) {
	body.lawfirmlistpage .lawyer .lawyer-column {
		width: 48%;
	}

	body.lawyerlistpage .lawyer .list-table .rating-average .list-star {
		width: 100px;
		height: 18px;
	}


	/* .announcement-item .announcement-title {
		font-size: 27px;
	} */

	.announcement-item .announcement-date {
		font-size: 27px;
	}

	.dealSubmission .formInputField {
		width: 60%;
	}

	.view-profile-three-line-contact-up {
		display: inline;
	}

	.view-profile-three-line-contact-down {
		display: none;
	}


	.logo-container-mobile {
		display: block;
	}

	.container {
		margin-top: 46px;
	}

	.main {
		margin: 47px auto 0;
	}

	.header {
		height: 46px;
	}

	.header-corners {
		display: none;
	}

	.header-corners,
	.main-menu-container {
		display: none;
	}

	.main-menu-container.mobilemenu {
		display: flex;
		flex-direction: column;
		position: fixed;
		top: 0;
		right: -300px;
		width: 300px;
		height: 100%;
		margin: 0;
		background-color: #fff;
		z-index: 999999;
		-ms-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}

	.main-menu-container.mobilemenu.active {
		right: 0;
		width: 300px;
		-ms-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}

	.main-menu-container.mobilemenu .main-menu a {
		color: var(--chambers-black);
	}

	.main-menu-header {
		width: 100%;
		background-color: #00558D;
		height: 50px;
		border-bottom: 5px solid #dee2e6;
	}

	.main-menu-title {
		float: left;
		font-size: 2em;
		padding-left: 16px;
		font-weight: 700;
		color: white;
		padding-top: 13px;
	}

	.main-menu-close {
		display: block;
		float: right;
		width: 20px;
		height: 20px;
		margin: 10px;
		background: url(images/menu-close-white@2x.png) no-repeat center center;
		background-size: contain;
		cursor: pointer;
		z-index: 1500;
	}

	.main-menu-container.mobilemenu .header-search,
	.main-menu {
		clear: both;
	}

	.main-menu-container.mobilemenu .header-search {
		margin: 0 22px 22px 22px;
	}

	.main-menu-button {
		display: block;
	}

	.main-menu-mask {
		display: none;
		position: fixed;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background-color: rgba(0, 0, 0, 0.7);
		z-index: 900;
		cursor: pointer;
	}

	.main-menu-button {
		position: fixed;
		top: 0;
		display: block;
		width: 100%;
		height: 46px;
		padding: 11px 17px;
		background-color: #FFF;
		text-align: right;
		border-bottom: 4px solid #F2F2F2;
		cursor: pointer;
	}

	.main-menu-button span {
		position: relative;
		display: inline-block;
		vertical-align: top;
		font-family: 'Open Sans', sans-serif;
		font-size: 1.6em;
		font-weight: 700;
		color: #0284BA;
		text-transform: uppercase;
		padding-left: 3px;
		border: 0;
		cursor: pointer;
	}

	.main-menu-button .menu-line-container {
		display: inline-block;
		width: 15px;
	}

	.main-menu-button .menu-line {
		display: block;
		width: 100%;
		height: 2px;
		margin: 3px auto;
		background-color: #0284BA;
		cursor: pointer;
	}

	.main-menu {}

	.main-menu li {
		display: block;
		padding-right: 0px;
		/*20px;*/
	}

	.main-menu a, .main-menu span {
		display: block;
	}

	.main-menu a, .main-menu span {
		font-size: 1.6em;
		padding: 16px;
	}

	.memberpage .member-page-header{
		display: block !important;
	}

	.memberpage .member-page-header-bottom,
	.home .main-menu .header-bottom{
		font-size: 9px;
    	color: #595959;
	}
	
}


@media (max-width: 1024px) {
	/*ipad pro*/
	/* .announcement-item .announcement-title {
		font-size: 27px;
	} */

	.announcement-item .announcement-date {
		font-size: 27px;
	}

	/* .announcement-item .announcement-headline {
		font-size: 38px;
	} */

	.announcement-item .deal-announcement-lawyers .score-award-to {
		padding-bottom: 1px;
	}

	.announcement-item .deal-announcement-lawyers .lawyer-profile {
		display: flex;
		padding: 9px 0 9px 0;
	}

	.announcement-item .deal-announcement-lawyers .profile-pic {
		background-size: cover;
		width: 78px;
		height: 78px;
		border-radius: 300px;
		margin-right: 16px;
	}

	.announcement-item .deal-announcement-lawyers .lawyer-name {
		font-weight: 900;
		font-size: 19px;
		line-height: 25px;
		color: #F2F2F2;
	}

	.announcement-item .deal-announcement-lawyers .primary-title {
		font-weight: 400;
		font-size: 17px;
		line-height: 25px;
		color: rgba(255, 255, 255, 0.5);
	}

	.announcement-item .deal-announcement-lawyers .lawfirm-name {
		font-weight: 400;
		font-size: 17px;
		line-height: 25px;
		color: #F2F2F2;
	}

	.soft404 .content {
		width: 70%;
	}

	.dealSubmission .formInputField {
		width: 70%;
	}

	.footer-logo {
		width: 218px;
	}
	
	.footer-doi-logo {
		width: 83px;
	}
	
	.footer-issn-logo {
		width: 110px;
	}

	.view-profile-three-line-contact-up {
		display: none;
	}

	.view-profile-three-line-contact-down {
		display: inline;
	}


}

@media (max-width: 1023px)
{
	.sa-lawyer-detail-empty-item
	{
		display: none;
	}

	.sa-lawyer-detail-left,
	.sa-lawyer-detail-left-long-email,
	.sa-lawyer-detail-long-name .sa-lawyer-detail-left {
		flex: 100%;
	}

	.sa-lawyer-detail-right,
	.sa-lawyer-detail-long-email .sa-lawyer-detail-right,
	.sa-lawyer-detail-long-name .sa-lawyer-detail-right {
		flex: 100%;
	}

	.sa-lawyer-detail-right::before,
	.sa-lawyer-detail-right::after,
	.sa-lawyer-detail-long-email .sa-lawyer-detail-right::before,
	.sa-lawyer-detail-long-email .sa-lawyer-detail-right::after,
	.sa-lawyer-detail-long-name .sa-lawyer-detail-right::before,
	.sa-lawyer-detail-long-name .sa-lawyer-detail-right::after {
	  position: absolute;
	  width: 70%;
	  height: 0;
	  content: "";
	}

	.sa-lawyer-detail-right::before,
	.sa-lawyer-detail-right::after,
	.sa-lawyer-detail-long-email .sa-lawyer-detail-right::before,
	.sa-lawyer-detail-long-email .sa-lawyer-detail-right::after,
	.sa-lawyer-detail-long-name .sa-lawyer-detail-right::before,
	.sa-lawyer-detail-long-name .sa-lawyer-detail-right::after 
	{
		border-top: 1px solid #94642B;
	}

	.blue-ribbon .sa-lawyer-detail-right::before,
	.blue-ribbon .sa-lawyer-detail-right::after,
	.blue-ribbon .sa-lawyer-detail-long-email .sa-lawyer-detail-right::before,
	.blue-ribbon .sa-lawyer-detail-long-email .sa-lawyer-detail-right::after,
	.blue-ribbon .sa-lawyer-detail-long-name .sa-lawyer-detail-right::before,
	.blue-ribbon .sa-lawyer-detail-long-name .sa-lawyer-detail-right::after 
	{
		border-top: 1px solid #4799E0;
	}

	.fourty-five .sa-lawyer-detail-right::before,
	.fourty-five .sa-lawyer-detail-right::after,
	.fourty-five .sa-lawyer-detail-long-email .sa-lawyer-detail-right::before,
	.fourty-five .sa-lawyer-detail-long-email .sa-lawyer-detail-right::after,
	.fourty-five .sa-lawyer-detail-long-name .sa-lawyer-detail-right::before,
	.fourty-five .sa-lawyer-detail-long-name .sa-lawyer-detail-right::after 
	{
		border-top: 1px solid #EEEEEE;
	}

	.elite-100 .sa-lawyer-detail-right::before,
	.elite-100 .sa-lawyer-detail-right::after,
	.elite-100 .sa-lawyer-detail-long-email .sa-lawyer-detail-right::before,
	.elite-100 .sa-lawyer-detail-long-email .sa-lawyer-detail-right::after,
	.elite-100 .sa-lawyer-detail-long-name .sa-lawyer-detail-right::before,
	.elite-100 .sa-lawyer-detail-long-name .sa-lawyer-detail-right::after 
	{
		border-top: 1px solid #EEEEEE;
	}

	.blue-ribbon .sa-card .sa-lawyer-detail-long-name .sa-lawyer-detail-verticalMiddle .view-profile,
	.blue-ribbon .sa-card .sa-lawyer-detail-long-email .sa-lawyer-detail-verticalMiddle .view-profile,
	.blue-ribbon .sa-card .sa-lawyer-detail .sa-lawyer-detail-verticalMiddle .view-profile
	{
		margin-top: 20px;
	}

	.blue-ribbon .sa-card .sa-lawyer-detail .DOFY_lawfirm_detail .view-profile 
	{
		margin-top: 10px;
	}

	.content .content-article div.sa-lawyer-detail-practice-area {
		margin: 10px 0;
	}

	.content-more-adv .adv2{
		margin-left: 0;
	}

	.content-more-adv .adv3 {
		margin-left: 0;
	}

	.DOFY_lawfirm_detail {
		margin: 180px 0 50px 20px; 
	}
}


/* Mobile */
@media (max-width: 940px) {
	body.lawyerlistpage .lawyer .list-table .rating-average .list-star {
		width: 80px;
		height: 14px;
	}

	.breadcrumb a,
	.breadcrumb span {
		font-size: 1.4em;
		margin-top: 6px;
	}

	.article .content-left,
	.article .content-right {
		width: 100%;
		margin-left: 0;
	}

	.deal .content-left,
	.deal .content-right {
		width: 100%;
		margin-left: 0;
	}

	.deal .content-right {
		margin-top: 20px;
	}

	.deal .advTwo{
		display: none;
	}

	.deal .advThree{
		display: block;
	}	

	.lawyer .lawyer-column,
	.lawyer .adv-column {
		width: 100%;
		padding-left: 0;
	}

	.lawyer .adv-list img {
		display: block;
		clear: both;
		margin: auto;
		max-width: 450px;
	}

	.lawyer .advOne{
		display: block;
	}
	.lawyer .adv-column .advTwo{
		display: none;
	}
	.lawyer .adv-column .advThree{
		display: block;
	}

	/*
	.select-filter {
		margin-left: 1%;
		margin-right: 1%;
	}
	.search-filter {
		margin-right: 0;
	}
	.apply-filter {
		width: 11%;
		margin-left: 0;
	}
	.year-filter {
		position: relative;
		width: 20%;
	}
	.jurisdiction-filter {
		width: 32%;
	}
	.areas-filter {
		width: 32%;
	}
	.search-filter {
		width: 43%;
	}
	.sort-filter {
		width: 32%;
	}
	.reset-filter, .apply-filter {
		padding: 5px;
	}
*/
	.content-block-heading-bar {
		position: absolute;
		/* top: 46px;  */
		right: 0;
		width: 100%;
		height: 50px;
		background-color: #00558D;
	}

	/*.memberpage .main-menu a,
	.home .main-menu a{
		border: none;
	}*/

	.member-dashboard-multi-card{
		display: block;
	}

	.member-dashboard-left,
	.member-dashboard-right{
		width: 100%;
		padding-right: 0px;
	}

	.member-account-setting-area-list{
		width: 100%;
		border-right: none;
		margin-right: 25px;
	}

	.member-input-group-mobile-title-div{
		display: block;
	}

	.member-change-sector-field div.member-content-group-content-title{
		font-size: 16px;
		margin-top: 40px;
	}
	
	.member-change-sector-field #changeSectorIndexPage .member-change-sector-field-content{
		margin: 20px 0px 0px 0px;
	}
	
	.member-change-sector-field #changeSectorIndexPage .member-change-sector-field-select{
		margin-top: 30px;
	}

	.member-account-access-list-method-detail,
	.member-account-access-list-method-type{
		display: none;
	}

	.member-account-access-list-method {
		flex: 0 0 90%;
	}

	.member-input-group-mobile-title-div{
		padding-bottom: 5px;
		margin-bottom: 0;
	}

	.input-with-btn-div{
		display: grid;
	}

	.input-with-btn-div .member-area-btn{
		margin-left: 0;
		margin-top: 20px;
	}

	.member-input-group-200px-btn{
		width: 100% !important;
	}

	.member-account-setting-area-content .member-input-field, .document-upload-container, div.practice-area-div, .btn-add-more{
		width: 100%;
	}

	.member-account-setting-area-content .member-input-group-btn-div{
		margin-right: 0;
		width: 100%;
	}

	.member-account-access-content-content .member-input-group-btn-div{
		display: grid;
	}

	.main-menu ul li:hover a,
	.main-menu ul li.active a {
		color: #FFF;
	}

	.header {
		border-bottom: 0;
	}

	.header-search,
	.main-menu-container {
		text-align: left;
	}

	body.home .page-banner {
		height: 500px;
	}

	.page-banner-heading {
		color: #FFF;
		text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.7);
	}

	.container {
		/*background-color: #E7E7E7;*/
	}

	.header {
		background-color: #FFF;
	}

	.content-row.row-no-padding {
		margin-bottom: 15px;
	}

	.content-row.row-no-padding.home-row-3 {
		margin-bottom: 0;
	}

	.page-adv-banner {
		padding: 0;
	}

	.content-row {
		padding: 20px 0;
	}

	.content-row.row-bottom-border.home-row-2 {
		padding-top: 20px;
		background-color: #FFF;
	}

	.content-row.row-bottom-border {
		margin: 0 0 25px 0;
	}

	.content-block-2col-large,
	.content-block-2col-small {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}

	.list-entry-large .list-left,
	.list-entry-large .list-right {
		float: none;
		width: 100%;
		padding-top: 15px;
		padding-left: 0;
	}

	.content-block-2col .small-icons {
		/*position: relative;
		padding-top: 15px;
		right: 0;*/
	}

	.content-block-2col .list-entry-large .small-icons,
	.content-block-2col-small .small-icons {
		/*padding-top: 15px;
		bottom: 0;*/
	}

	.content-block-2col .small-icon:first-child {
		margin-left: 0;
	}

	.content-block-2col-large {
		/*max-width: 600px;*/
		margin: 0 auto;
	}

	.content-block-2col-small {
		/*max-width: 500px;*/
		margin: 30px auto 0 auto;
	}

	.content-block-2col-small .content-block-content {
		margin-top: 15px;
	}

	.content-block-2col-small .list-more {
		margin: 15px auto 0 auto;
	}

	.content-block-3col-large .list-entry {
		width: 48%;
		margin-right: 4%;
	}

	.content-block-3col-large .list-entry:nth-child(2n+2) {
		margin-right: 0;
	}

	.content-more-adv{
		display: flex;
	}

	.content-more-adv .adv2{
		margin-left: 3%;
	}

	.content-more-adv .adv3{
		margin-left: 3%;
	}
	.grid-entries-slide .grid-entry,
	.staff-directory .grid-slider .grid-entries-slide .grid-entry,
	body.dealpage .lawfirm-directory .grid-entries-slide .grid-entry {
		float: left;
		width: 48%;
		margin: 0 4% 45px 0;
	}

	.grid-entry:nth-child(2n+2),
	.staff-directory .grid-slider .grid-entries-slide .grid-entry:nth-child(2n+2),
	body.dealpage .lawfirm-directory .grid-entries-slide .grid-entry:nth-child(2n+2) {
		margin-right: 0;
	}

	.grid-entries-slide .grid-entry:last-child,
	.staff-directory .grid-slider .grid-entries-slide .grid-entry:last-child,
	body.dealpage .lawfirm-directory .grid-entries-slide .grid-entry:last-child {
		margin-bottom: 0;
	}

	.footer {
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}

	.footer-menu {
		padding: 30px 0 0 0;
	}

	.footer-menu ul {
		width: 25%;
		border-right: 0;
		margin: 0 0 36px 0;
	}

	.content-block-4col-list .list-entries {
		overflow: hidden;
	}

	.content-block-4col-list .list-entry {
		float: left;
		width: 100%;
		/*48%;*/
		margin-right: 0;
	}

	.content-block-4col-list .list-entry:nth-child(2n+2) {
		margin-right: 0;
	}

	.home-bottom-leaderboard .content-left,
	.page-adv .content-left {
		float: none;
		width: 100%;
		padding: 0px 0px 10px 0px;
	}

	.home-bottom-leaderboard .content-left{
		padding: 10px 0px;
	}

	.home-bottom-leaderboard .content-right,
	.page-adv .content-right {
		width: 100%;
		padding: 0px 0px 20px 0px;
	}
	
	.adv-column-mobile {
		margin: 20px 0;
		display: block;
	}

	.announcement-item .announcement-content {
		-webkit-line-clamp: 3;
	}

	.announcement-item .general-announcement-content {
		padding: 40px 10% 0 10%;
	}
	
	.announcement-item .deal-announcement-content {
		padding: 40px 10% 0 10%;
		flex: 100%;
	}

	.announcement-item .deal-announcement-lawyers {
		flex: 0%;
		display: none;
	}

	.announcement-item .announcement-headline{
		font-size: 20px;
	    line-height: 45px;
	}
	
	.dealSubmission .formInputField {
		width: 75%;
	}

	.sa-lawyer-detail,
	.sa-lawyer-detail-long-name,
	.sa-lawyer-detail-long-email {
		left: 33px;
		width: 70%;
	}
		
	.sa-lawyer-detail-no-profile {
		left: 33px;
		right: 33px;
	}
	
	.sa-lawyer-detail-empty-item
	{
		margin: 10px 0;
		display: block;
	}

	.sa-lawyer-detail-left {
		flex: 44%;
	}
	  
	.sa-lawyer-detail-right {
		flex: 54%;
		border: 0px;
	}

	.sa-lawyer-detail-long-name .sa-lawyer-detail-left {
		flex: 52%;
	}
	
	.sa-lawyer-detail-long-name .sa-lawyer-detail-right {
		flex: 47%;
		border: 0px;
	}

	.sa-lawyer-detail-long-email .sa-lawyer-detail-left{
		flex: 40%;
	}

	.sa-lawyer-detail-long-email .sa-lawyer-detail-right{
		flex: 57%;
		border: 0px;
	}

	.content .content-article div.sa-lawyer-detail-practice-area {
		margin: 0 0 10px 0;
	}

	.sa-lawyer-detail-right::before,
	.sa-lawyer-detail-right::after,
	.sa-lawyer-detail-long-email .sa-lawyer-detail-right::before,
	.sa-lawyer-detail-long-email .sa-lawyer-detail-right::after,
	.sa-lawyer-detail-long-name .sa-lawyer-detail-right::before,
	.sa-lawyer-detail-long-name .sa-lawyer-detail-right::after
	{
		border: 0px;
	}

	.blue-ribbon .sa-lawyer-detail-right::before,
	.blue-ribbon .sa-lawyer-detail-right::after,
	.blue-ribbon .sa-lawyer-detail-long-email .sa-lawyer-detail-right::before,
	.blue-ribbon .sa-lawyer-detail-long-email .sa-lawyer-detail-right::after,
	.blue-ribbon .sa-lawyer-detail-long-name .sa-lawyer-detail-right::before,
	.blue-ribbon .sa-lawyer-detail-long-name .sa-lawyer-detail-right::after
	{
		border: 0px;
	}

	.fourty-five .sa-lawyer-detail-right::before,
	.fourty-five .sa-lawyer-detail-right::after,
	.fourty-five .sa-lawyer-detail-long-email .sa-lawyer-detail-right::before,
	.fourty-five .sa-lawyer-detail-long-email .sa-lawyer-detail-right::after,
	.fourty-five .sa-lawyer-detail-long-name .sa-lawyer-detail-right::before,
	.fourty-five .sa-lawyer-detail-long-name .sa-lawyer-detail-right::after 
	{
		border: 0px;
	}

	.elite-100 .sa-lawyer-detail-right::before,
	.elite-100 .sa-lawyer-detail-right::after,
	.elite-100 .sa-lawyer-detail-long-email .sa-lawyer-detail-right::before,
	.elite-100 .sa-lawyer-detail-long-email .sa-lawyer-detail-right::after,
	.elite-100 .sa-lawyer-detail-long-name .sa-lawyer-detail-right::before,
	.elite-100 .sa-lawyer-detail-long-name .sa-lawyer-detail-right::after 
	{
		border: 0;
	}

	.blue-ribbon .sa-card .sa-lawyer-detail-long-name .sa-lawyer-detail-verticalMiddle .view-profile,
	.blue-ribbon .sa-card .sa-lawyer-detail-long-email .sa-lawyer-detail-verticalMiddle .view-profile,
	.blue-ribbon .sa-card .sa-lawyer-detail .sa-lawyer-detail-verticalMiddle .view-profile,
	.blue-ribbon .sa-card .sa-lawyer-detail .DOFY_lawfirm_detail .view-profile
	{
		margin-top: 10px;
	}

	.doty-table .table-header{
		display: block;
	}
	
	.doty-table .mobile-table-header, .doty-table-footer{
		display: none;
	}

	.signup-button {
		display: none;
	}

	.view-profile-three-line-contact-up {
		display: inline;
	}

	.view-profile-three-line-contact-down {
		display: none;
	}

	.member-header-user-name{
		display: none !important;
	}

	.member-header-user-name-list-div{
		display: none;
	}

	.member-header-user-name-list-div-mobile{
		display: block;
	}

	.memberpage .member-page-header-mobile,
	.header-mobile {
		display: block;
	}

	.other-input-group-member-update-profile select{
		width: 35% !important;
	}

	.other-input-group-member-update-profile input {
		width: calc(100% - 35% - 10px) !important;
	}

	.member-account-access-input-errormsg{
		width: 100%;
	}

	.member-change-sector-field #changeSectorInformPage .member-change-sector-field-select{
		width: 100%;
	}

	/* .member-dashboard-modal-card{
		padding: 0px;
	} */

    .salutation-width, .first-name-width, .last-name-width, .question-half-width, .half-row, .code-width, .phone-number-width{
        width: 100%;
		margin: 0
    }
    .same-row{
        display: initial;
    }

	.question-half-width, .salutation-width, .first-name-width, .last-name-width, .mobile-bottom-margin {
		margin-bottom: 25px;
	}


	.desktop-error {
		display: none;
	}

	.mobile-error {
		display: block;
	}

	.DOFY_lawfirm_detail {
		margin: auto 0; 
	}

}

@media (min-width: 940px) {
	.dektop-error {
		display: block;
	}

	.mobile-error {
		display: none;
	}
}

@media (max-width: 840px) {
	.doty-table .lawfirm-name {
		min-width: 258px;
	}
}

@media (max-width: 820px) {
	.sa-lawyer-detail,
	.sa-lawyer-detail-long-name,
	.sa-lawyer-detail-long-email {
		left: 33px;
		width: 77%;
	}

	.sa-lawyer-detail-long-email .sa-lawyer-detail-left{
		flex: 24%;
	}
	
	.sa-lawyer-detail-long-email .sa-lawyer-detail-right {
		flex: 59%;
	}

	.sa-lawyer-detail-long-name .sa-lawyer-detail-left {
		flex: 49%;
	}
	
	.sa-lawyer-detail-long-name .sa-lawyer-detail-right {
		flex: 47%;
	}

	.footer-bottom {
		display: inline-block;
		width: 100%;
	}
	.copyright {
		width: 100%;
	}
	.iso9001 {
		width: 100%;
		text-align: left;
        margin-top: 10px;
	}

	.esgLink {
		padding-top: 20px;
	  }
}

@media (min-width: 820px) {
	.esgLink {
	  justify-content: flex-end;
	  /* padding-top: 20px; */
	}
  }

@media (max-width: 800px) {
	body.lawyerlistpage .lawyer .list-table .rating-average .list-star {
		width: 124px;
		height: 22px;
	}

	body.lawyerlistpage .lawyer .lawyer-column {
		width: 98%;
		max-width: 700px;
		padding: 12px;
		height: auto !important;
		margin: 0 auto 2%;
	}

	.breadcrumb a.home-logo {
		width: 20px;
		height: 20px;
		margin-top: 4px;
	}

	body.testimonialslistpage .lawyer .lawyer-column {
		width: 49%;
		margin-left: 0;
		margin-right: 2%;
	}

	body.testimonialslistpage .lawyer .lawyer-column:nth-child(2n+2) {
		margin-right: 0;
	}

	.deals_list .list-heading {
		margin-bottom: 5px;
	}

	body.home .content-block-4col-list .list-heading,
	.td-wrapper {
		height: auto;
	}

	.list-table-more,
	.content-block-4col-list .list-more,
	.content-block-2col-large .list-more,
	.content-block-2col-small .list-more,
	.lawyer-directory .list-more,
	.lawfirm-directory .list-more {
		width: 90%;
		max-width: none;
	}

	.home-row-2 .list-entries {
		padding-bottom: 0;
	}

	.home-row-2 .list-more {
		margin-bottom: 50px;
	}


	.article .content-left,
	.article .content-right {
		width: 100%;
		margin-left: 0;
	}

	.deal .content-left,
	.deal .content-right {
		width: 100%;
		margin-left: 0;
	}

	.lawyer .lawyer-column,
	.lawyer .adv-column {
		width: 100%;
		padding-left: 0;
	}

	/* .lawyer .adv-column .advOne{
		display: block;
	}
	.lawyer .adv-column .advTwo{
		display: none;
	}
	.lawyer .adv-column .advThree{
		display: block;
	} */

	body.articlepage .list-entry {
		padding-left: 0;
		padding-right: 0;
	}

	.page-adv.page-adv-square {
		margin: 0 auto;
		text-align: center;
	}

	.content-block-4col {
		float: none;
		width: 100%;
	}

	.content-block-4col-list .content-block-content {
		padding: 3px 0 0 0;
		/* text-align: center; */
	}

	.content-block-4col-table {
		margin-top: 5px;
	}

	.content-block-4col-table-2 .content-block-content,
	.content-block-4col-table-3 .content-block-content {
		border-left: 0;
	}

	.content-block-4col-table .content-block-content {
		border-bottom-left-radius: 6px;
		border-bottom-right-radius: 6px;
	}

	.content-block.content-block-4col-table {
		margin-bottom: 20px;
	}

	.content-block-4col {
		max-width: 100%;
		margin: 0 auto 20px;
	}

	.mobile-home-leaderboard-adv {
		display: block;
		padding-bottom: 20px;
	}

	.page-adv .content-left {
		display: none;
	}

	/* .announcement-item .announcement-headline {
		font-size: 32px;
	} */

	.legalOneMeritClassify {
		display: inline;
	}

	.legalOneMeritClassify .rankItem {
		width: 50%;
		margin:	20px auto;
	}

	.legalOneMerits {
		margin: 40px 0;
	}

	.legalOneMerits .stripesDescription {
		margin: 20px 0;
	}	

	.soft404 .content {
		width: auto;
	}

	.team-lawyer-panel .item{
		width: 100%; 
		margin-bottom: 10px;
	}

	.team-lawyer-grid-image {
		width: 17%;
		padding-bottom: 21%;
	}

	.doty-table .table-header{
		display: none;
	}
	
	.doty-table .mobile-table-header, .doty-table-footer {
		display: block;
	}

}

@media(max-width: 768px){
	.esgContentTbl td:first-child {
		width: 90px;
  }
}

@media (max-width: 700px) {

	body.lawfirmlistpage .lawyer .lawyer-column {
		float: none;
		display: block;
		width: 98%;
		max-width: 500px;
		padding: 0;
		height: auto !important;
		margin: 0 auto 25px;
		border: 0;
		border-radius: 0;
		border-bottom: 1px solid #99ccc3;
		padding-bottom: 25px;
	}

	body.home .page-banner {
		/*height: 350px;*/
	}

	body.article .page-banner,
	body.lawyer .page-banner,
	body.lawfirm .page-banner {
		height: 200px;
	}

	.page-banner-heading {
		float: none;
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
		font-size: 3em;
	}

	/* .page-banner-buttons {
		float: none;
		width: 100%;
		text-align: center;
	} */
	.page-banner-buttons {
		right: 0;
		text-align: center;
	}

	.page-banner-button,
	.page-banner-button:first-child {
		margin: 0 1.83%;
	}

	/* .grid-slider-container .bx-wrapper .bx-controls-direction a {
		width: 34px;
		height: 107px;
		margin-top: -54px;
	} */
	.footer-menu ul {
		width: 50%;
	}

	.cookie-notice {
		display: block;
	}

	body.sitemappage .content-block-3col-large .list-entry {
		width: 100%;
	}

	.legalOneMeritClassify .rankItem {
		width: 60%;
	}

	.dealSubmission .formInputField {
		width: 100%;
	}

	.team-lawyer-panel .item{
		width: 100%; 
		margin-bottom: 10px;
	}

	.team-lawyer-grid-image {
		width: 18%;
		padding-bottom: 23%;
	}

	.copyright {
		width: 100%;
	}
	
	.ISSN {
		width: 100%;
		text-align: left;
		margin-top: 5px;
	}

	.footer-logo {
		width: 200px;
	}
	
	.footer-doi-logo {
		width: 80px;
	}

	.footer-issn-logo {
		width: 105px;
	}

	.memberDashboard .deal-submission-table td:nth-child(1),
	.memberDashboard .deal-submission-table td:nth-child(2),
	.memberDashboard .deal-submission-table td:nth-child(3) {
		width: 100%;
	}

	.memberDashboard .deal-submission-table td:nth-child(3) {
		margin-top: 10px;
	}

	.memberDashboard .deal-submission-table,
	.memberDashboard .deal-submission-table thead,
	.memberDashboard .deal-submission-table tbody,
	.memberDashboard .deal-submission-table th,
	.memberDashboard .deal-submission-table td,
	.memberDashboard .deal-submission-table tr {
		display: block;
	}
	.memberDashboard .deal-submission-table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.memberDashboard .deal-submission-table tr {
		border: 1px solid #ccc;
		margin-bottom: 10px;
	}
	.memberDashboard .deal-submission-table td {
		border: none;
		position: relative;
		padding-left: 130px; /* Increased to accommodate 110px width + some padding */
		min-height: 1em; /* Ensure minimal height for empty cells */
	}
	.memberDashboard .deal-submission-table td:before {
		content: attr(data-label);
		position: absolute;
		left: 6px;
		width: 120px; /* Fixed width as requested */
		padding-right: 10px;
		/* white-space: nowrap; */
		font-weight: bold;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.memberDashboard .award-form-table td:nth-child(1),
	.memberDashboard .award-form-table td:nth-child(2),
	.memberDashboard .award-form-table td:nth-child(3),
	.memberDashboard .award-form-table td:nth-child(4),
	.memberDashboard .award-form-table td:nth-child(5) {
		width: 100%;
	}

	.memberDashboard .award-form-table,
	.memberDashboard .award-form-table thead,
	.memberDashboard .award-form-table tbody,
	.memberDashboard .award-form-table th,
	.memberDashboard .award-form-table td,
	.memberDashboard .award-form-table tr {
		display: block;
	}
	.memberDashboard .award-form-table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.memberDashboard .award-form-table tr {
		border: 1px solid #ccc;
		margin-bottom: 10px;
	}
	.memberDashboard .award-form-table td {
		border: none;
		position: relative;
		padding-left: 120px; /* Increased to accommodate 110px width + some padding */
		min-height: 1em; /* Ensure minimal height for empty cells */
	}
	.memberDashboard .award-form-table td:before {
		content: attr(data-label);
		position: absolute;
		left: 6px;
		width: 110px; /* Fixed width as requested */
		padding-right: 10px;
		white-space: nowrap;
		font-weight: bold;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	.memberDashboard .moreDeal{
		padding: 11px 6px;
	}

	.member-dashboard-card {
		padding: 25px;
	}

	/* .lawyer .advOne{
		display: block;
	}

	.lawyer .adv-column .advTwo{
		display: none;
	} */
	/* .lawyer .adv-column .advThree{
		display: none;
	} */
}

@media (max-width: 680px) {

	.meritTableProfile {
		font-size: 1.5em;
	}
}

@media (max-width: 670px) {
	.sa-lawyer-detail-left,
	.sa-lawyer-detail-left-long-email,
	.sa-lawyer-detail-long-name .sa-lawyer-detail-left {
		flex: 100%;
	}

	.sa-lawyer-detail-empty-item
	{
		display: none;
	}

	.sa-lawyer-detail-right,
	.sa-lawyer-detail-long-email .sa-lawyer-detail-right,
	.sa-lawyer-detail-long-name .sa-lawyer-detail-right {
		flex: 100%;
	}

	.sa-lawyer-detail-right::before,
	.sa-lawyer-detail-right::after,
	.sa-lawyer-detail-long-email .sa-lawyer-detail-right::before,
	.sa-lawyer-detail-long-email .sa-lawyer-detail-right::after,
	.sa-lawyer-detail-long-name .sa-lawyer-detail-right::before,
	.sa-lawyer-detail-long-name .sa-lawyer-detail-right::after {
	  	position: absolute;
	  	width: 70%;
	  	height: 0;
	  	content: "";
	}

	.sa-lawyer-detail-right::before,
	.sa-lawyer-detail-right::after,
	.sa-lawyer-detail-long-email .sa-lawyer-detail-right::before,
	.sa-lawyer-detail-long-email .sa-lawyer-detail-right::after,
	.sa-lawyer-detail-long-name .sa-lawyer-detail-right::before,
	.sa-lawyer-detail-long-name .sa-lawyer-detail-right::after 
	{
		border-top: 1px solid #94642B;
	}
	
	.blue-ribbon .sa-lawyer-detail-right::before,
	.blue-ribbon .sa-lawyer-detail-right::after,
	.blue-ribbon .sa-lawyer-detail-long-email .sa-lawyer-detail-right::before,
	.blue-ribbon .sa-lawyer-detail-long-email .sa-lawyer-detail-right::after,
	.blue-ribbon .sa-lawyer-detail-long-name .sa-lawyer-detail-right::before,
	.blue-ribbon .sa-lawyer-detail-long-name .sa-lawyer-detail-right::after 
	{
		border-top: 1px solid #4799E0;
	}

	.fourty-five .sa-lawyer-detail-right::before,
	.fourty-five .sa-lawyer-detail-right::after,
	.fourty-five .sa-lawyer-detail-long-email .sa-lawyer-detail-right::before,
	.fourty-five .sa-lawyer-detail-long-email .sa-lawyer-detail-right::after,
	.fourty-five .sa-lawyer-detail-long-name .sa-lawyer-detail-right::before,
	.fourty-five .sa-lawyer-detail-long-name .sa-lawyer-detail-right::after 
	{
		border-top: 1px solid #EEEEEE;
	}

	.elite-100 .sa-lawyer-detail-right::before,
	.elite-100 .sa-lawyer-detail-right::after,
	.elite-100 .sa-lawyer-detail-long-email .sa-lawyer-detail-right::before,
	.elite-100 .sa-lawyer-detail-long-email .sa-lawyer-detail-right::after,
	.elite-100 .sa-lawyer-detail-long-name .sa-lawyer-detail-right::before,
	.elite-100 .sa-lawyer-detail-long-name .sa-lawyer-detail-right::after 
	{
		border-top: 1px solid #EEEEEE;
	}

	.blue-ribbon .sa-card .sa-lawyer-detail-long-name .sa-lawyer-detail-verticalMiddle .view-profile,
	.blue-ribbon .sa-card .sa-lawyer-detail-long-email .sa-lawyer-detail-verticalMiddle .view-profile,
	.blue-ribbon .sa-card .sa-lawyer-detail .sa-lawyer-detail-verticalMiddle .view-profile
	{
		margin-top: 20px;
	}

	.blue-ribbon .sa-card .sa-lawyer-detail .DOFY_lawfirm_detail .view-profile {
		margin-top: 10px;
	}

	.content .content-article div.sa-lawyer-detail-practice-area {
		margin: 10px 0;
	}

	.content .content-article div.doty-header-container {
		position: relative;
		width: 100%;
		font-size: 1em !important;
		justify-content: center;
		align-items: center;
	}

	.view-profile-three-line-contact-up {
		display: none;
	}

	.view-profile-three-line-contact-down {
		display: inline;
	}

	.registration .reg-card{
		width: 100%;
		box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
		transition: 0.3s;
		border-radius: 5px;
		margin: auto;
		position: relative;
	}

	.DOFY_lawfirm_detail {
		margin: 175px 0 50px 20px; 
	}
}

@media (max-width: 660px) {

	.meritTableProfile {
		font-size: 1.4em;
	}

    .footer-top {
        display: block;
    }

	.logo-container {
        float: none;
        width: 100%;
    }

	.footer-logo {
        width: 60%;
        min-width: 233px;
        margin: 0 auto;
    }

	.identifier-container {
		text-align: center;
		margin: 30px 0 0 0;
	}
}

@media (max-width: 640px) {

	.meritTableProfile {
		font-size: 1.35em;
	}
}

@media (max-width: 630px) {

	.meritTableProfile {
		font-size: 1.3em;
	}
}


@media (max-width: 600px) {
	body.lawyerlistpage .lawyer .list-table .rating-average .list-star {
		width: 80px;
		height: 14px;
	}


	/* Mobile filters */
	@keyframes showNav {
		from {
			opacity: 0;
		}

		to {
			opacity: 1;
		}
	}

	.mobile-top-filters {
		display: block;
		background-color: #EDEBEB;
		text-align: center;
	}

	.top-filters {
		display: none;
	}

	.top-filters .search-filter span.search {
		display: none;
	}

	.select-filter {
		height: auto;
	}

	.search-filter {
		height: 40px;
	}

	.select-filter.checkbox-filter .filter-dropdown.select-options {
		position: relative;
		top: 0;
		margin-bottom: 0;
	}


	.select-filter input[name="search"] {
		padding: 0 20px;
	}

	.top-filters.active {
		/* position: absolute; */
		display: block;
		animation: showNav 300ms ease-in-out both;
		width: 100%;
		height: 100%;
		/* top: 92px; */
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 100;
	}

	.top-filters.active .apply-filter {
		display: inline-block;
	}

	.reset-filter,
	.apply-filter {
		width: 90%;
		margin-right: 0;
		margin-left: 0;
	}

	.mobile-top-filters.active~.content-row {
		display: none;
	}

	.select-filter.select-filter-first-hidden {
		overflow-y: visible;
		max-height: 5000px;
	}

	.select-filter.checkbox-filter .filter-dropdown.select-options {
		padding: 10px;
	}

	.select-filter .filter-dropdown .filter-checkbox {
		margin-bottom: 12px;
	}

	.select-filter .filter-dropdown .filter-checkbox-container {
		width: 50%;
	}

	.select-filter ul.select-options {
		position: relative;
		top: 0;
		overflow-y: visible;
		max-height: 5000px;
		padding-top: 10px;
		padding-top: 10px;
	}

	.countries-ddl-filter ul.select-options {
		width: 100%;
	}

	.countries-ddl-filter ul.select-options li {
		padding: 10px 20px 10px 81px;
	}

	.countries-ddl-filter ul.select-options li {
		padding: 10px 20px 10px 81px;
	}

	.year-filter ul.select-options li,
	.sort-filter ul.select-options li {
		padding: 10px 20px 10px 20px;
		text-align: center;
	}

	body.lawfirmpage .lawfirm-overview,
	body.lawfirmpage .lawyer-cases,
	body.lawfirmpage .lawyer-articles {
		margin-bottom: 20px;
	}


	body.testimonialslistpage .lawyer .lawyer-column {
		width: 100%;
		margin-left: 0;
		margin-right: 0%;
	}

	.staff-directory .grid-slider .grid-entries-slide .grid-entry,
	body.dealpage .lawfirm-directory .grid-entries-slide .grid-entry {
		width: 100%;
		margin: 0 0 45px 0;
	}


	.lawyer .lawyer-column .content-left,
	.lawyer .lawyer-column .content-right {
		width: 100%;
		padding-right: 0;
	}

	body.testimonialslistpage .lawyer .lawyer-column .content-left,
	body.testimonialslistpage .lawyer .lawyer-column .content-right {
		padding-right: 10px;
	}

	.profile-icon {
		width: 200px;
		height: 80px;
	}

	body.lawfirmpage .lawyer .lawyer-column .lawyer-brief .lawfirm-logo{
		width: 200px;
		height: 80px;
	}
	
	.lawfirm-info .list-row {
		padding: 0;
	}

	.lawyer .lawyer-detail .list-more {
		width: 90%;
		max-width: none;
	}

	.lawyer .lawyer-detail .heading,
	.deal .content-left .heading,
	.deal .content-right .heading {
		padding-bottom: 2px;
		margin-bottom: 2px;
	}

	.lawyer-row .list-entry,
	body.lawfirmpage .list-entry,
	.deal .list-entry {
		margin-bottom: 2px;
	}

	.deal .content-left .content-left-block .deal-articles.involved-lawfirm .list-entry {
		margin-bottom: 5px;
	}

	.deal .content-left .content-left-block .deal-articles.involved-lawfirm .responsibility {
		margin-bottom: 2px;
	}

	.deal .content-left .content-left-block {
		width: 100%;
	}

	body.lawfirmpage .content-rows.lawyer {
		margin-top: 0;
	}

	body.lawfirmpage .lawyer .lawyer-column .lawyer-brief .reference {
		float: none;
		display: block;
		padding: 10px 0;
	}

	body.lawfirmpage .lawyer .lawyer-column .lawyer-brief .name {
		margin-top: 0;
	}

	body.lawyerpage .lawyer .lawyer-column .lawyer-brief .content-left,
	body.lawyerpage .lawyer .lawyer-column .lawyer-brief .content-right,
	body.lawyerpage .lawyer .lawyer-column .content-left,
	body.lawyerpage .lawyer .lawyer-column .content-right {
		width: 100%;
	}

	body.lawyerpage .lawyer .lawyer-column .lawyer-brief .content-right {
		margin-bottom: 15px;
	}

	body.lawyerpage .lawyer .lawyer-column .lawyer-brief .content-left {
		margin-bottom: 20px;
	}
	
	.lawyer .lawyer-column .lawyer-brief .lawyer-image {
		position: relative;
		transform: unset;
		width: 40%;
		padding-bottom: 50%;
		margin-bottom: 20px;
	}

	.lawyer .lawyer-column .lawyer-brief .grid-detail,
	.lawyer .lawyer-column .lawyer-brief .grid-image {
		position: relative;
		width: 60%;
		transform: unset;
	}

	.lawyer .lawyer-column .lawyer-brief .grid-image {
		width: 40%;
		padding-bottom: 50%;
		margin-bottom: 20px;
	}

	.lawyer .lawyer-column .lawyer-brief .grid-top {
		position: relative;
	}

	.content-block-2col-large .list-entry {
		float: none;
		width: 100%;
	}

	.content-block-2col-large .list-entry.list-entry-large:first-child {
		padding-bottom: 30px;
	}

	.content-block-3col-large .list-entry {
		float: none;
		width: 100%;
		margin-right: 0;
	}

	.cookie-notice-text {
		display: block;
		float: left;
		text-align: left;
		font-size: 12px;
	}

	.cookiesPolicy-anchor {
		height: 0px;
	}

	/* .announcement-item .announcement-headline {
		font-size: 30px;
	}
	 */
	.legalOneMeritClassify .rankItem {
		width: 70%;
	}

	.team-lawyer-grid-image {
		width: 20%;
		padding-bottom: 26%;
	}

	.meritTableProfile {
		font-size: 1.6em;
	}
	#SuccessTransacId {
		display: block !important;
	}
	.order-number, .button-group {
		min-width: 290px;
	}
}

@media (max-width: 578px){
	.close {
		left: calc(50% + 116px);
	}

	.doty-table .lawfirm-name {
		min-width: 227px;
	}
}

@media (max-width: 550px) {

	.article .namecard .grid-detail {
		padding: 5px 15px;
	}

	.page-banner {
		height: auto;
	}

	.page-banner-buttons {
		position: static;
	}

	.page-banner-button,
	.page-banner-button:first-child {
		display: block;
		width: 156px;
		padding-bottom: 94.6px;
		margin: 0 auto 10px auto;
	}

	.page-banner-button:last-child {
		margin-bottom: 0;
	}

	.page-banner-heading {
		color: #256396;
		font-size: 2.4em;
		text-shadow: none;
	}

	/* .announcement-item .announcement-headline {
		line-height: 57px;
		font-size: 30px;
	} */

	.announcement-item .announcement-descript {
		font-size: 16px;
		line-height: 36px;
	}

	.soft404 .headline {
		font-size: 35px;
	}

	.doty-table-cell {
		padding: 0.4em 0.3em;
	}

}

@media (max-width: 500px) {
	body {
		overflow-x: hidden;
	}

	.deal .staff-directory,
	.deal .lawfirm-directory,
	.deal .other-insights,
	.deal .related-deals {
		margin-bottom: 10px;
	}

	.staff-directory .grid-image {
		width: 40%;
		padding-bottom: 53%;
	}

	body.lawyerlistpage .lawyer .lawyer-column {
		border: 0;
		border-radius: 0;
		border-bottom: 1px solid #99cee3;
	}

	body.lawfirmlistpage .lawyer .lawyer-column .lawyer-brief .content-left,
	body.lawfirmlistpage .lawyer .lawyer-column .lawyer-brief .content-left+.content-right {
		width: 100%;
		padding: 0;
		margin: 0;
	}

	body.lawfirmlistpage .lawyer .content-left+.content-right .list-table {
		border-left: 0;
		padding-left: 0px;
		line-height: 2;
	}

	body.lawfirmlistpage .lawyer .lawyer-column .lawyer-brief .grid-top {
		padding-top: 0;
		margin: 0;
	}

	body.lawfirmlistpage .lawyer .list-table {
		border: none;
		padding: 0;
	}


	body.lawyerlistpage .lawyer .lawyer-column {
		width: 100%;
		margin: 0 0 2.5% 0;
	}

	body.lawyerlistpage .lawyer .lawyer-column .content-left,
	body.lawyerlistpage .lawyer .lawyer-column .content-right {
		width: 100%;
	}

	/*
	.year-filter {
		position: relative;
		width: 90%;
	}
	.jurisdiction-filter {
		width: 90%;
	}
	.areas-filter {
		width: 90%;
	}
	.search-filter {
		width: 70%;
	}
	.apply-filter {
	    width: 20%;
	}
	.sort-filter {
		width: 90%;
	}
*/

	.lawfirm-info .list-row {
		position: relative;
		width: 45%;
	}

	#lawfirm .lawfirm-info .list-row:nth-child(1),
	#lawfirm .lawfirm-info .list-row:nth-child(2) {
		margin-bottom: 30px;
	}

	#lawfirm .lawfirm-info .list-row:nth-child(odd) {
		padding-left: 0;
	}

	#lawfirm .lawfirm-info .list-row:nth-child(even) {
		border-right: 0;
	}

	#lawfirm .lawfirm-info .list-row:nth-child(1):after,
	#lawfirm .lawfirm-info .list-row:nth-child(2):after {
		position: absolute;
		content: '';
		width: 66%;
		height: 1px;
		border-bottom: 1px solid #99CEE3;
		bottom: -15px;
		left: 17%;
	}

	/*.lawyer .lawyer-column .lawyer-brief .grid-detail {
		width: 100%;
		padding-left: 0;
	}
	body.lawyerlistpage .lawyer .lawyer-column .lawyer-brief .grid-detail {
		width: 60%;
		padding-left: 20px;
	}*/

	.article .namecard .grid-heading {
		font-size: 1.5em;
	}

	.grid-top {
		position: relative;
		width: 100%;
		display: inline-block;
	}

	/*.grid-detail {
    position: absolute;
    right: 0;
	  width: 50%;
    top: 50%;
    transform: translateY(-50%);
    overflow: hidden;
	}*/
	.staff-directory .grid-detail {
		position: relative;
		top: unset;
		right: unset;
		transform: unset;
	}

	/*.grid-image {
		float: left;
		margin-bottom: 0;
	}*/
	.content-block-grids .small-icons {
		margin: 10px auto 40px;
	}

	/*.grid-heading, .grid-text {
		width: 100%;
		float: left;
		text-align: left;
		padding: 0 5px 0 10px;
	}*/
	.content-block-2col-large .list-entry,
	.content-block-2col-large .list-entry:nth-child(odd) {
		float: none;
		width: 100%;
		padding: 15px 0;
		margin-right: 0;
	}

	.content-block-2col-large .list-text,
	.content-block-2col-small .list-text {
		float: left;
		width: 50%;
	}

	.content-block-2col .small-icons {
		padding-top: 28px;
	}

	/* .content-block-4col-list .list-entry {
		float: none;
		width: 100%;
		padding: 3px 0;
		margin-right: 0;
	} */
	.content-block-grids .content-block-content {
		text-align: center;
	}

	.content-more-adv{
		display: block;
	}

	.content-more-adv .adv2{
		margin-left: 0;
	}

	.content-more-adv .adv3{
		display: none;
		margin-left: 0;
	}

	.content-row .mobile-home-mpu-adv {
		display: block;
		margin: 0 auto;
	}

	.grid-entries {
		width: 90%;
	}

	.grid-entries-slide .grid-entry {
		width: 100%;
		margin-right: 0;
	}

	.grid-entries-slide .grid-entry:last-child {
		margin-bottom: 0;
	}

	.staff-directory .grid-entries-slide .grid-entry {
		margin: 0 4% 45px 0;
	}

	#article .lawfirm-directory .grid-entries-slide .grid-entry {
		width: 100%;
		margin: 0;
	}

	.bx-wrapper .bx-pager {
		display: none !important;
	}

	.lawyer-directory .list-more,
	.lawfirm-directory .list-more {
		margin-top: 0;
	}

	.home-row-2 .list-more {
		margin-bottom: 0;
	}
	
	.legalOneMeritClassify .rankItem {
		width: 100%;
	}
	
	.announcement-item .general-announcement-content {
		padding: 34px 10% 0 10%;
	}

	.announcement-item .announcement-title{
		font-size: 17px;
	}

	.announcement-item .announcement-content {
		-webkit-line-clamp: 4;
	}

	.announcement-item .announcement-headline{
		font-size: 18px;
	    line-height: 42px;
	}

	.announcement-item .more-detail{
		font-size: 13px;
	}

	.team-lawyer-grid-image {
		width: 23%;
		padding-bottom: 30%;
	}

	.footer-top {
		display: block;
	}

	.footer-middle {
		padding: 46px 0 28px;
	}

	.logo-container {
		float: none;
		width: 100%;
	}

	.footer-logo {
		width: 60%;
		min-width: 233px;
		margin: 0 auto;
	}

	.footer-doi-logo {
		width: 83px;
		margin: 0 17px 17px 0;
	}

	.footer-issn-logo {
		width: 110px;
	}

	.iso9001 {
		display: none;
	}
	.iso9001mobile {
		display: block;
		width: 100%;
		text-align: center;
		color: #FFF;
		font-weight: 700;
		font-size: 1.2em;
		margin-top: 12px;
	}
	
	.identifier-container {
		text-align: center;
		margin: 30px 0 0 0;
	}

	.content .content-article div.sa-lawyer-detail-name 
	{
		font-size: 25px !important;
		margin-bottom: 2px;
	}
	
	.doty-table .lawfirm-name {
		min-width: 200px;
	}

	/*.bx-controls-direction {
  	display: block;
		width: 100%;
		left: 0;
		top: 50%;
		margin: -71px 0 0 0;
	}
	.grid-slider-container .bx-wrapper .bx-controls-direction a {
		width: 25px;
		height: 80px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
	}
	.grid-slider-container .bx-wrapper .bx-controls-direction a.bx-prev {
		left: 0;
		margin-left: -8%;
		background-image: url('images/arrow-left-black.png');
	}
	.grid-slider-container .bx-wrapper .bx-controls-direction a.bx-next {
		right: 0;
		margin-right: -8%;
		background-image: url('images/arrow-right-black.png');
	}*/
}

@media (max-width: 470px) {
	
	.sa-lawyer-detail,
	.sa-lawyer-detail-long-name,
	.sa-lawyer-detail-long-email {
		top: 20px;
		left: 27px;
		width: 85%;
	}

	.sa-lawyer-detail-long-name{
		top: 33px;
	}
	.sa-lawyer-detail-item
	{
		margin: 8px 0;
	}

	.content .content-article div.sa-lawyer-detail-practice-area
	{
		margin: 8px 0;
	}

	.team-lawyer-grid-image {
		width: 26%;
		padding-bottom: 35%;
	}

	.team-lawyer-grid-detail {
		width: 70%;
	}

	.doty-table .lawfirm-name {
		min-width: 130px;
	}

	.doty-legalOne-merits-total:before{
		font-size: 0.85em;
	}

	.DOFY_lawfirm_detail {
        margin: 150px auto;
    }

	.signup-modal-content {
		padding: 0 20px;
	}

	.close {
		top: 48px;
	}

	.signIn .sign-in-card,
	.forget-password .forget-password-card {
		width: 100%;
		box-shadow: 0;
		transition: 0.3s;
		border-radius: 5px;
		margin: auto;
	}

	.content .content-article .counsel-award div.sa-lawyer-detail-name
	{
		font-size: 24px !important;
	}

	.content .content-article .counsel-award span.sa-counsel-title-item {
		font-size: 18px !important;
		font-weight: 700;
	}

	.content .content-article .counsel-award div.second-name
	{
		margin-top: 2px;
		margin-bottom: 7px;
	}
	
    .content .content-article .counsel-award span.sa-lawyer-detail-item
 	{
        margin: 5px 0;
    }
}

@media (max-width: 25em) { /* 400px == 25 * 16 */
	.article .namecard .grid-image {
		display: block;
		float: none;
		width: 100%;
		min-height: 150px;
	}

	.article .namecard .grid-detail {
		position: relative;
		display: block;
		width: 100%;
		top: unset;
		transform: unset;
		padding: 15px 15px;
	}

	/* .announcement-item .announcement-title {
		font-size: 25px;
	} */

	.announcement-item .announcement-date {
		font-size: 25px;
	}

	/* .announcement-item .announcement-content {
		-webkit-line-clamp: 5;
		margin-top: 9px;
		margin-bottom: 13px;
	} */

	/* .announcement-item .announcement-headline {
		font-size: 28px;
		line-height: 50px;
	} */

	.sa-lawyer-detail-long-name{
		top: 39px;
	}

	.sa-lawyer-detail-item
	{
		margin: 6px 0;
	}

	.sa-lawyer-detail-no-profile {
		width: 82%;
	}

	.content .content-article div.sa-lawyer-detail-practice-area
	{
		margin: 6px 0;
	}
	
	.team-lawyer-grid-image {
		width: 29%;
		padding-bottom: 39%;
	}

	.doty-table .lawfirm-name {
        min-width: 114px;
    }

	/* .signIn .sign-in-content {
		padding-bottom: 0;
	} */
}

/* @media (max-width: 377px) {
	.close {
		left: calc(50% + 75px);
	}
} */

@media (max-width: 22.5em) { /* 360px = 22.5*16 */
	.sa-lawyer-detail-item
	{
		margin: 5px 0;
	}

	.sa-lawyer-detail-long-name {
		top: 43px;
	}
	
	.content .content-article span.sa-lawyer-detail-item {
		font-size: 14px !important;
	}

	.content .content-article div.sa-lawyer-detail-practice-area
	{
		margin: 5px 0;
	}

	.sa-lawyer-detail,
	.sa-lawyer-detail-long-email,
	.sa-lawyer-detail-long-name 
	{
		top: 0px;
	}

	.close {
		left: 305px;
	}
}

@media (max-width: 350px) { /* 350px = 21.875 * 16 */
	.content-block-2col-large .list-entry {
		padding: 15px 0;
	}

	.content-block-2col-large .list-text,
	.content-block-2col-small .list-text {
		float: none;
		width: 100%;
	}

	.content-block-2col .small-icons {
		padding-top: 0;
	}

	.reference-container {
		text-align: left;
		float: left;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.content .content-article div.sa-lawyer-detail-name {
		font-size: 22px !important;
		margin-bottom: 0px;
	}

	.content .content-article span.sa-lawyer-detail-item {
		font-size: 13px !important;
	}

	.sa-lawyer-detail-item {
		margin: 3px 0;
	}

	.content .content-article div.sa-lawyer-detail-practice-area {
		font-size: 13px !important;
		margin: 3px 0;
	}

	.registrationpage .main {
		min-height: 0;
		padding-bottom: 80px;
	}

}

/* @media screen and (max-width: 20em) {
	.content .content-article div.sa-lawyer-detail-name
	{
		font-size: 0.7em !important;
	}

	.content .content-article span.sa-lawyer-detail-item {
		font-size: 0.7em !important;
	}	

	.content .content-article div.sa-lawyer-detail-practice-area {
		font-size: 0.7em !important;
	}
} */
