@charset "utf-8";
/* CSS Document */

body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: 'IBM Plex Sans', sans-serif;
	font-size: 16px;
	background-color: #000;
}
img {
	max-width: 100%;
	border: 0;
}
.clearfix {
	clear: both;
}
*, ::after, ::before {
	box-sizing: border-box;
}
.container {
	max-width: 1000px;
	margin: 0 auto;
}
p {
	font-size: 18px;
	/*color: #fff;*/
	line-height: normal;
}
/*Placeholder*/

input::-webkit-input-placeholder {
color:#000;
text-transform:capitalize;
opacity: 1;
}
input::-moz-placeholder {
color:#000;
text-transform:capitalize;
opacity: 1;
}  /*firefox 19+*/
input:-ms-input-placeholder {
color:#000;
text-transform:capitalize;
opacity: 1;
} /* ie */
 .logincontrol input::-webkit-input-placeholder {
color:#000;
text-transform:capitalize;
opacity: 1;
}
.logincontrol input::-moz-placeholder {
color:#000;
text-transform:capitalize;
opacity: 1;
}  /*firefox 19+*/
.logincontrol input:-ms-input-placeholder {
color:#000;
text-transform:capitalize;
opacity: 1;
} /* ie */
 .form-control input::-webkit-input-placeholder {
color:#000;
text-transform:capitalize;
opacity: 1;
}
.form-control input::-moz-placeholder {
color:#000;
text-transform:capitalize;
opacity: 1;
}  /*firefox 19+*/
.form-control input:-ms-input-placeholder {
color:#000;
text-transform:capitalize;
opacity: 1;
} /* ie */
 textarea::-webkit-input-placeholder {
color:#000;
text-transform:capitalize;
opacity: 1;
}
textarea::-moz-placeholder {
color:#000;
text-transform:capitalize;
opacity: 1;
}  /*firefox 19+*/
textarea:-ms-input-placeholder {
color:#000;
text-transform:capitalize;
opacity: 1;
} /* ie */
a:hover, a {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.header_text h3 {
	font-size: 20px;
	color: #f7931d;
	font-weight: 600;
	margin: 0;
	line-height: 18px;
}
header {
	padding-top: 40px;
}
ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.header_text {
	float: right;
}
.logo {
	float: left;
	width: 35%;
}
nav {
	margin-top: 35px;
	position: relative;
}
nav > ul > li {
	display: inline-block;
	margin-right: 10%;
	padding-bottom: 12px;
}
nav li:last-child {
	margin-right: 0;
}
nav a {
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
	letter-spacing: 1px;
	color: #fff;
}
nav a:hover, nav li.current-menu-item > a, nav li.current-menu-parent > a, nav li.current_page_ancestor > a {
	color: #f7931d !important;
    border-color: #f7931d !important;
}

nav li > a:hover:after, nav li.current-menu-item > a:after, nav li.current-menu-parent > a:after,  nav li.current_page_ancestor > a:after{
	color: #f7931d !important;
}
nav li.menu-item-has-children > a:after {
	content: ">";
    /* background: url(../images/menu-arrow.png) no-repeat; */
    display: inline-block;
    width: 10px;
    height: 8px;
    background-size: 8px;
    position: relative;
    top: 6px;
    margin-left: 9px;
    transform: rotate(90deg);
}
nav li ul li {
	width: 250px;
    margin-right: 20px;
    margin-bottom: 10px;
    display: inline-block;
    height: 40px;
    display: table;
    float: left;
}
nav li ul li a {
	border: 1px solid #fff;
    display: block;
    text-align: center;
    padding: 0 11px;
    text-transform: capitalize;
    display: table-cell;
    vertical-align: middle;
}

nav li > ul > li:nth-child(3n + 3) {
	margin-right: 0;
}
nav li > ul > li a:hover {
	border: 1px solid #f7931d;
}
nav > ul > li.menu-item-has-children > ul {
	position: absolute;
	left: 0;
	z-index: 99;
	width: 100%;
	right: 0;
	top: 31px;
	background-color: #414042;
	padding: 38px 45px 33px 91px;
	height: auto;
	overflow: hidden;
	display: none;
}

.hero_slider .main_image {
	height: 580px;
	background-size: cover !important;
	background-position: center !important;
	display: block;
}
.banner_content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	text-align: center;
}
.banner_content h3 {
	margin: 0;
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.banner_content h4 {
	margin: 0;
	font-size: 40px;
	color: #fff;
	text-transform: capitalize;
	font-weight: 600;
	border-top: 0px solid #fff;
	margin-top: 6px;
	padding-top: 8px;
	line-height: 42px;
	letter-spacing: 1px;
}
.banner_content h5 {
	margin: 0;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-top: 14px;
}
.banner_content .center_align {
	height: 580px;
	margin: 0 auto;
	max-width: 620px;
	display: table;
	width: 100%;
}
.banner_content .vertical_align {
	vertical-align: middle;
	display: table-cell;
}
.heading h4 {
	color: #f7931d;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
	border-bottom: 1px solid #fff;
	padding-bottom: 6px;
}
.about_us {
	padding-top: 102px;
	position: relative;
}
.about_us .section_text {
	margin-top: 16px;
}
.about_us .section_text, .about_us p {
	font-size: 26px;
	color: #fff;
	font-weight: 500;
	line-height: 34px;
	text-align: center;
	padding: 0 5px;
	font-family: 'IBM Plex Sans', sans-serif;
}
.about_us p {
	margin: 0;
}
.about_us .wraper {
	margin: 0 auto;
	max-width: 830px;
}
.down_icon {
	background: url(../images/sprite-arrow.png) no-repeat;
	height: 51px;
	width: 52px;
	position: absolute;
	left: 0;
	right: 0;
	top: 18px;
	margin: 0 auto;
	background-size: 50px;
	background-position: center top;
	cursor: pointer;
}
.down_icon:hover {
	background-position: center -136px;
}
.read_more, .lessmore {
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	border: 1px solid #fff;
	font-weight: bold;
	text-transform: uppercase;
	padding: 10px 0px 9px;
	display: inline-block;
	letter-spacing: 1px;
	height: 40px;
	text-align: center;
	position: relative;
	width: 100%;
	line-height: normal;
}
.about_us .read_button:before, .rollover_effect:before {
	background: #f7931d;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-100%) translateY(100%);
	-ms-transform: translateX(-100%) translateY(100%);
	transform: translateX(-100%) translateY(100%);
	left: 0;
	height: 100%;
	-webkit-transition: 0.3s -webkit-transform;
	-webkit-transition: 0.3s transform;
	transition: 0.3s transform;
	width: 100%;
	right: 0;
}
.read_more:hover {
	border-color: #f7931d
}
.about_us .read_button:hover:before, .rollover_effect:hover:before {
	-webkit-transform: translateX(0) translateY(0);
	-ms-transform: translateX(0) translateY(0);
	transform: translateX(0) translateY(0);
}
.about_us .read_button {
	text-align: center;
	width: 160px;
	margin: 70px auto 0;
	position: relative;
	overflow: hidden;
}
.rollover_effect {
	position: relative;
	overflow: hidden;
}
footer {
	margin-top: 75px;
	text-align: center;
	padding-bottom: 60px;
}
footer li {
	display: inline-block;
	margin-right: 5%;
}
footer a {
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
}
footer li:last-child {
	margin-right: 0;
}
footer a:hover, footer li.current_page_item a {
	color: #f7931d
}
.banner .banner_img {
	height: 250px;
	background-position: center !important;
	background-size: cover !important;
}
.banner .banner_content .center_align {
	height: 250px;
}
.banner {
	position: relative;
	margin-bottom: 30px;
}
.banner .banner_content h1 {
	margin: 0;
	font-size: 36px;
	color: #fff;
	line-height: 36px;
	text-transform: capitalize;
	font-weight: 600;
	border-top: 1px solid #fff;
	margin-top: 6px;
	padding-top: 8px;
	letter-spacing: 1px;
}
.banner_content.black_text h3, .banner_content.black_text h1 {
	color: #000;
}
.banner_content.black_text h1 {
	border-color: #000;
}
.full_wraper {
	background-color: #e6e3df;
	padding: 0 30px 37px;
	position: relative;
}
.corporation .wraper .left_side {
	width: 32%;
    padding: 0px 30px 0;
    margin: 0;
}
.corporation .box_image img {
	width: 680px;
	height: 440px;
	object-fit: cover;
	    display: block;
}
.corporation .box_image {
	    order: 2;
}
.corporation .left_side h3 {
	margin: 0;
	font-size: 28px;
	font-weight: 600;
	line-height: 32px;
}
.corporation .contact_box {
   padding: 15px 0px 7px;
    border-bottom: 1px solid #fff;
}
.corporation .contact_box .small_heading h4 {
    margin-bottom: 42px;
    color: #ffffff;
    text-align: left;
    border-color: #ffffff;
    border-top: 1px solid #ffffff;
    padding: 18px 12px 18px;
}
.corporation .full_wraper {
	padding: 0;
    background-color: transparent;
}
.corporation .contact_box li {

    margin-bottom: 32px !important;
}
.small_heading h4 {
	margin: 0;
	font-size: 14px;
	color: #f7931d;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	border-bottom: 1px solid #000;
	padding-bottom: 1px;
}
.contact_box a:hover {
	color: #f7931d;
}
.contact_box a {
	font-size: 16px;
	color: #000;
	text-decoration: none;
	font-weight: bold;
}
.contact_box li {
	display: inline-block;
	margin-right: 20%;
	margin-bottom: 11px;
}
.contact_box .info {
	margin-top: 19px;
}
.contact_box li:nth-child(even) {
	margin-right: 0;
}
.contact_box a:before {
	content: "";
	background: url(../images/sprite-icons.png) no-repeat;
	display: inline-block;
	width: 24px;
	height: 26px;
	background-size: 24px;
	float: left;
	margin-right: 10px;
	margin-top: -5px;
}
.contact_box a.vcard:before {
	background-position: center -62px;
	background-size: 25px;
}
.contact_box a.email:before {
	background-position: center -115px;
	background-size: 25px;
}
.corporation .wraper {
	margin-bottom: 0px;
}
.corporation .full_wraper p {
    font-weight: 500;
    margin-bottom: 8px;
}
.corporation .tabs .tabs-list a {
    font-size: 15px;
}
 .corporation .full_wraper .section-content ul li {
    font-weight: 500;
    margin-bottom: 5px;
	position: relative;
}
.tabs .tabs-list a {
	font-size: 14px;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	display: block;
	padding: 11px 0;
	transition: none;
}
.tabs .tabs-list li {
	display: inline-block;
	margin-right: 31px;
	width: 290px;
	background-color: #fff;
	text-align: center
}
.tabs .tabs-list li:last-child {
	margin-right: 0;
}
ul.tabs-list {
	border-bottom: 2px solid #000;
}
.tabs .tabs-list li.active a {
	color: #fff;
}
.tabs .tabs-list li.active {
	background-color: #f7941e;
}
.tabs .tabs-list li:hover a {
	color: #f7941e;
}
.tabs .tabs-list li.active:hover a {
	color: #fff;
}
.left_content {
	float: left;
	margin-right: 20px;
	width: 46%;
	margin-left: 30px;
}
/*.left_content:nth-child(2n + 2) {
    margin-right: 0;
}*/
.left_content.full_width {
	float: none;
	width: 100%;
	background-color: #d6d1ca;
	padding: 30px 80px 50px;
	text-align: center;
	margin-right: 0;
	margin-bottom: 28px;
	margin-left: 0;
	margin-right: 0;
}
.left_content p, .left_content li, .left_content p a, .left_content li a, .left_content .section-content, .disclaimer .left_content {
	margin-top: 0;
	font-size: 15px;
	font-weight: 600;
	color: #000;
	line-height: 20px;
}
.tab {
	display: none;
	margin-top: 22px;
}
.tab.active {
	display: block !important;
}
.left_content .section-title, .left_content h4 {
	margin: 0 0 3px;
	font-size: 12px;
	color: #f7931d;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
}
.small_title .section-title {
	color: #f7931d;
	text-decoration: none;
}
.left_content h4, .accordion h4 {
	margin: 0;
}
.tabs .tab li {
	margin-bottom: 10px;
}
.tabs .tab li:before {
	content: "";
	width: 20px;
	height: 3px;
	background-color: #f7941e;
	display: inline-block;
	position: relative;
	top: -4px;
	margin-right: 7px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: rgb(65 64 66) !important;
	border: 2px solid #f7931d;
}
.careers_content .full_wraper {
	background-color: #fff;
	padding: 0 0 60px;
}
.appreciate .wraper {
	background-color: #f7f6f4;
	margin: 0 auto;
	padding: 39px 85px 58px;
}
.appreciate_form .left_input {
	float: left;
	width: 48.7%;
	margin-bottom: 20px;
	margin-right: 2.6%;
	position: relative;
	height: 40px;
	border: 1px solid #000;
}
.appreciate_form .left_input:nth-child(2n + 2) {
	margin-right: 0px;
}
.appreciate_form .left_input input {
	width: 100%;
	font-size: 12px;
	color: #000;
	font-weight: 700;
	padding: 12px 12px;
	background-color: transparent;
	height: 100%;
	border: none;
}
.appreciate_form label {
	position: absolute;
	left: 0;
	padding: 10px 12px;
	font-size: 12px;
	color: #000;
	font-weight: 700;
}
.appreciate_form .left_input input:focus {
	outline: none;
}
input[type="file"] {
	cursor: pointer;
	opacity: 0;
	position: absolute;
	z-index: 9;
}
.sumbmit_button {
	max-width: 160px;
	margin: 10px auto 0;
}
.contact_form .sumbmit_button {
    margin: 31px 0 0;
}
.sumbmit_button .submit_btn.btn_contact_page {
   
    border: 1px solid #fff;
  
    color: #fff;
}
.sumbmit_button .submit_btn:focus {
    outline: none;
}
.contact_form .wpcf7-not-valid {
    background: rgba(255,0,0,.4);
    border-color: rgba(255,0,0,.4);
}
.sumbmit_button .submit_btn {
	height: 40px;
	width: 100%;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: 1px solid #000;
	background-color: transparent;
	position: relative;
	cursor: pointer;
}
.sumbmit_button .submit_btn:hover {
	color: #fff;
	border-color: #f7931d;
}
.title h2 {
	margin: 0;
	font-size: 26px;
	line-height: 28px;
	font-weight: 600;
	text-align: center;
	color: #000;
}
.appreciate .title {
	padding-bottom: 35px;
}
.overview_content .wraper {
	background-color: #d6d1ca;
	padding: 30px 80px 50px;
}
.small_title h4 {
	margin: 0;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	color: #f7931d;
	letter-spacing: 1px;
}
.full_content h4, .full_content .section-title {
	margin: 0;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	color: #f7931d;
	letter-spacing: 1px;
	text-decoration: none;
}
.left_content.full_width .section-title {
	margin: 0;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	color: #f7931d;
	letter-spacing: 1px;
	text-decoration: none;
}
.left_content.full_width p, .full_width .section-content {
	margin: 0;
	font-size: 23px;
	line-height: 28px;
	color: #000;
	font-weight: 600;
	text-align: center;
}
.overview_content .content {
	margin-top: 2px;
}
.tab_wrap {
	background-color: #f7f6f4;
}
.tab_section .tabs .tabs-list a {
    font-size: 12px;
    padding: 13px 4px;
    height: auto !important;
}
.corporation .tab_section .tabs .tabs-list a, .practices_content .tab_section .tabs .tabs-list a {
	font-size: 15px;
    padding: 20px 10px;
    height: auto !important;
}
.overview_content .full_content {
	background-color: #d6d1ca;
	padding: 30px 80px 50px;
}
.tab_section .tabs .tabs-list li {
	display: inline-block;
	margin-right: 30px;
	width: 100%;
	background-color: transparent;
	text-align: left;
	border-top: 1px solid #000;
}
.tab_section .tabs .tabs-list li.active {
	background-color: transparent;
}
.tab_section .tabs .tabs-list li.active a {
	color: #f7941e;
}
.overview_content p, .full_content .section-content {
	margin: 0;
	font-size: 23px;
	line-height: 28px;
	color: #000;
	font-weight: 600;
	text-align: center;
}
.full_content {
	line-height: normal;
	color: #000;
	font-weight: 600;
	text-align: center;
}
.tab_section .left_side {
	float: left;
	width: 34%;
	padding: 30px 30px 40px;
}
.tab_section .right_side {
	float: right;
	background-color: #fff;
	width: 66%;
	padding: 25px 30px 40px;
}
.tab_wrap.accordion .tabs {
    display: flex;
    flex-wrap: wrap;
}
.tab_section ul.tabs-list {
	border-bottom: 1px solid #000;
}
.tab_section .left_content {
	float: none;
	margin-right: 0;
	width: 100%;
	margin-left: 0;
}
.tab_section .tab {
	margin-top: 0;
}
.tab_section .left_content p {
	margin-top: 0;
	font-size: 15px;
	font-weight: 500;
	text-align: left;
	line-height: 21px;
	margin-bottom: 13px;
}
.contact_info {
	padding-top: 20px;
}
.contact_info h2 {
	margin: 0;
	color: #f7931d;
	font-size: 31px;
	font-weight: 500;
	margin-bottom: 6px;
}
.contact_info p, .contact_info p a, .contact_form h3 {
	margin: 0;
	font-size: 26px;
	line-height: 34px;
	font-weight: 500;
	text-decoration: none;
	color: #fff;
}
.contact_info p {
	margin-bottom: 30px;
}
.contact_info .contact_wrap {
	margin-top: 18px;
	padding-bottom: 50px;
}
.contact_info .main_wraper {
	margin: 0px auto 0;
	max-width: 830px;
}
.info_side {
	float: left;
	width: 48%;
	margin-right: 3%;
}
.contact_form {
	float: right;
	width: 49%;
}
input:focus {
	outline: none;
}
.contact_form h3 {
	margin-bottom: 40px;
}
.contact_form input {
	width: 100%;
	height: 40px;
	font-size: 12px;
	color: #fff;
	font-weight: 700;
	padding: 10px 12px;
	background-color: transparent;
	border: 1px solid #fff;
}
.contact_form .read_button {
	max-width: 160px;
	margin-top: 30px;
}
.map_section iframe {
	width: 100%;
	height: 300px;
}
 .contact_form input::-webkit-input-placeholder {
color:#fff;
text-transform:capitalize;
opacity: 1;
letter-spacing: 0.5px;
}
.contact_form input::-moz-placeholder {
color:#fff;
text-transform:capitalize;
opacity: 1;
letter-spacing: 0.5px;
}
.contact_form .input_row {
	margin-bottom: 20px;
}
.map_address {
	margin-top: 10px;
}
.disclaimer .full_wraper {
	background-color: #fff;
	padding: 30px 30px 37px;
}
.lawyers .full_wraper {
	padding-top: 26px;
}
.lawyers .left_content:nth-child(2n + 2) {
	margin-left: 0;
	margin-right: 30px;
}
.about_content .left_content:nth-child(2n + 3) {
	margin-right: 30px;
	margin-left: 0;
}
.corporation .left_content {
	margin-left: 0;
	width: 48.9%;
}
.corporation .left_content:nth-child(2n + 2) {
	margin-right: 0;
}
strong.lessmore {
	display: none;
}
.invalid .wpcf7-not-valid-tip {
    display: none;
}

.appreciate_form .left_input .wpcf7-not-valid {
    background: rgba(255,0,0,.4);
}
.appreciate_form .invalid .left_input {
    border-color: rgba(255,0,0,.4);
}
form.invalid .wpcf7-response-output {
    display: none !important;
}
.wpcf7-form-control-wrap.resume {
    width: 100%;
    height: 100%;
    position: absolute;
}
form.invalid .wpcf7-form-control-wrap.resume {
    background: rgba(255,0,0,.4);
}
.disclaimer .left_content {
   
    width: 48.9%;
    margin-left: 0;
}
.disclaimer .left_content:nth-child(2n + 2) {
    margin-right: 0;
}



.single-team .left_content {
    width: 100%;
}
.corporation .left_content > ul li > ul {
    padding-left: 28px;
}



.practices_banner .banner_content, .sitemap_banner .banner_content {
   position: inherit;
    background-color: #73b2c2;
}
.practices_content .tab_section .tab_wrap {
    background-color: #eef3f5;
}
/*.practices_content .tab_section .tabs .tabs-list a {
    padding: 13px 10px;
}*/
.practices_content .tab_section  .tabs-list li.active a, .practices_content .tab_section  .tabs-list li a:hover {
    background-color: #73b2c2 !important;
	color:#fff;
}
.practices_content .left_content .section-title, .practices_content .left_content h4 {
   
    color: #6095a3;
}

.practices_banner .banner_content h3, .practices_banner .banner_content h1 {
   
    color: #000;
}
.practices_banner .banner_content h1 {
   
    border-top: 1px solid #000;
}




strong.read_more_button {
    
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px 0px 9px;
    display: inline-block;
    letter-spacing: 1px;
    height: 40px;
    text-align: center;
    position: relative;
    width: 100%;
    line-height: normal;
    color: #000;
    border: 1px solid #000;
    padding: 10px 0px 9px;
    font-size: 14px;
    cursor: pointer;
}




/*.practices_content >.container > .full_content > .accordion p {
    padding: 30px 80px 50px;
}
.practices_content >.container > .full_content {
    padding: 0;
}*/
 .overview_content.practices_content .full_content {
    padding: 38px 80px 42px;
	
}

   
   
   
   
   .mCSB_scrollTools {
   
    bottom: 5px !important;
}

.sitemap_banner .banner_content {
    background-color: #c6bfa6;
}
.sitemap_banner .banner_content h1, .sitemap_banner .banner_content h3 {
  border-color:#000;
    color: #000000;
}
.sitemap_section .wrapper {
    background-color: #fff;
    padding: 30px 30px;
}
.sitemap_section .navigation a {
    text-transform: capitalize;
    text-decoration: none;
    font-weight: 500;
    font-size: 15px;
    color: #000;
}
.sitemap_section .navigation li {
    margin-bottom: 9px;
}
.sitemap_section .navigation li ul {
    margin: 13px 15px;
}
.sitemap_section .navigation li ul li a {
    font-size: 13px;
}
.sitemap_section .navigation li ul li{
}
.sitemap_section .navigation li {
    margin-bottom: 6px;
}
.sitemap_section .navigation a:hover {
    color: #f7931d;
}
.sitemap_section .navigation li ul li:before {
  content: "--";
    margin-right: 4px;
}
.sitemap_section .navigation > ul > li:before {
    content: "-";
    margin-right: 2px;
}


.page-template-careers .left_content {
 min-height: auto !important;
    width: 95%;
}
.page-template-careers .mobile_button.rollover_effect {
    display: none;
}
.page-template-careers .careers_content .full_wraper {
    padding: 30px 0 22px;
}





/*.single-team .tabs .tab .left_content >ul >li:before {
	display:none;
}*/
.single-team .tabs .tab .left_content >ul >li b {
    display: block;
    margin: 9px 0 9px;
}
.single-team .left_content > ul li > ul {
    padding-left: 0;
}


.page_menu_list .menu_list_wrap {
    background-color: #3e3e3f;
    padding: 35px 80px 29px;
}
.page_menu_list .menu_list_wrap a {
    border: 1px solid #fff;
    text-align: center;
    padding: 0 18px;
    text-transform: capitalize;
    display: table-cell;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 1px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}
.page_menu_list .menu_list_wrap li {
    width: 31.5%;
    margin-right: 2.5%;
    margin-bottom: 10px;
    height: 40px;
    display: table;
}

.menu_list_wrap > ul, .menu_list_wrap.team_menu {
    display: flex;
    flex-wrap: wrap;
}
.page_menu_list .menu_list_wrap li:nth-child(3n + 3) {
    margin-right: 0;
}
.page_menu_list .menu_list_wrap li:hover > a {
    color: #f7931d;
    border-color: #f7931d;
}



.page_menu_list .menu_list_wrap.team_menu li {
    width: 100% !important;
    margin-right: 0 !important;
    
}
.menu_list_wrap .left_coulmn {
    width: 31.5%;
    margin-right: 2.5%;
}
.menu_list_wrap .left_coulmn:nth-child(3n + 3) {
    margin-right: 0;
}
  .menu_list_wrap .heading h4 {
    border: none;
    text-align: left;
    margin-bottom: 10px;
}



.team_main_link > ul.sub-menu li {
    height: auto;
    position: relative;
    display: block;
    width: 23.3%;
    margin-right: 2.1%;
}
.team_main_link > ul.sub-menu li:last-child {
    margin-right: 0;
}
.team_main_link > ul.sub-menu li > a {
    border: none;
    text-align: left;
    padding: 0;
    color: #f7931d;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: uppercase;
}
.team_main_link > ul.sub-menu li > ul {
    display: block !important;
    height: auto !important;
    padding: 0 !important;
    overflow: visible !important;
	margin-top: 14px;
}
.team_main_link > ul.sub-menu li > ul a {
   text-align: center;
    padding: 0 11px;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    color: #fff;
    width: 100% !important;
    height: 100%;
    border: 1px solid #fff;
    font-size: 12px;
    justify-content: center;
}

.team_main_link > ul.sub-menu li > ul li {
    height: 40px !important;
    width: 100% !important;
    display: block !important;
}
.team_main_link > ul.sub-menu {
    padding-top: 22px;
    padding-bottom: 18px;
    padding-left: 32px;
    padding-right: 32px;
}


.team_main_link > ul.sub-menu li > ul a:hover {
    color: #f7931d;
    border-color: #f7931d;
}
.team_main_link > ul.sub-menu li > a:after {
    content: "";
    background: none;
}
/*.team_main_link > ul.sub-menu .mCSB_container {
    overflow: visible !important;
	position: inherit !important;
}
.team_main_link > ul.sub-menu  .mCustomScrollBox {
    overflow: visible !important;
	
}*/



.about_content .left_content.full_width {
    float: none;
    width: 100%;
    background-color: #d6d1ca;
    padding: 30px 80px 50px;
    text-align: center;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
}
.about_content .left_content.full_width .section-title {
    margin: 0;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #f7931d;
    letter-spacing: 1px;
    text-decoration: none;
    background: transparent !important;
	padding: 0;
}
.about_content .accordion .section-content {
    background-color: transparent;
    padding: 0;
    display: block !important;
    margin-bottom: 0;
}
.about_content .accordion .section-title:after {
	display:none;
}
.about_content .left_content.full_width .section-title {
    pointer-events: none;
}
.careers_content.about_content .full_wraper {
    padding: 0;
}
.about_content .accordion .section-content p {
    text-align: center;
}

header {
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    background-color: #000000;
    z-index: 999999;
	    top: 0;
}
body.logged-in header {
    top: 32px;
}
.banner, .hero_slider {

    margin-top: 144px;
}
div#wpadminbar {
    z-index: 99999999;
}
.single-team.postid-130 .tabs .tab .left_content >ul >li b {
    margin: 25px 0 9px;
}
.single-team.postid-140 .tabs .tab .left_content >ul >li b {
	margin:25px 0 10px;
}
.single-team.postid-140 .tabs .tab .left_content >ul >li b.text_padding {
    margin-top: 0px;
}
.single-team.postid-130 .tabs .tab .left_content >ul >li b.padding_top {
    margin-top: 18px;
}

.single-team.postid-130 .tabs .tab .left_content >ul >li b.first_heading {
        margin-top: 4px;
    margin-bottom: 8px;
	}
.single-team.postid-140 .tabs .tab .left_content >ul >li b.custom_padding {
    margin-top: 20px;
}
.single-team.postid-140 .tabs .tab .left_content >ul >li b.first_heading {
    margin-top: 5px;
}


.single-team .tabs .tab .left_content >ul >li b {
    margin: 20px 0 9px;
}

.tabs.fullwidth_practice .right_side {
    width: 100% !important;
}
.tabs.fullwidth_practice .left_side {
    display: none;
}


.corporation .contact_wrapper {
    padding: 0 !important;
    background-color: #404041;
	display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.corporation .contact_box a {
    color: #fff;
}
.contact_wrapper .contact_box .info {
    padding: 0 15px 0;
}
.corporation .tab_section {
    background-color: #e7e3de;
    margin-top: 31px;
}
.corporation .tab_section .left_side {
   
    width: 32%;
}
.corporation .tab_section .right_side {
    width: 68%;
}
.corporation .tabs .tabs-list li:hover a, .corporation .tab_section .tabs .tabs-list li.active a {
    color: #fff;
    background-color: #f7941e;
}
.corporation .full_wraper .section-content ul li li {
    padding-left: 18px;
}
/*.corporation .tabs .tab li:before {
   
    width: 4px;
    height: 4px;
    background-color: #000;
    position: absolute;
    top: 9px;
    border-radius: 100px;
    left: 0;
}*/
.single-team .tabs .tab .left_content >ul >li b.first_heading {
    color: #f7941e;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 17px;
}
.corporation .box_image {
    width: 68%;
}
.corporation .tabs {
    display: flex;
}

.corporation .yellow_heading {
    color: #f7941e;
    text-transform: uppercase;
    margin-bottom: 8px;
    display: inline-block;
}
/*.corporation .full_wraper .section-content ul li:before {
    content: "";
    display: block;
}*/
.corporation .section-content ul li:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background-color: #000;
    position: absolute;
    top: 9px;
    border-radius: 100px;
    left: 0;
}
.corporation .section-content ul li {
    padding-left: 18px;
}


/*.postid-130 .section-content ul li, .postid-140 .section-content ul li, .postid-136 .section-content ul li {
    padding-left: 0;
}

.postid-130 .corporation .left_content > ul > li:before, .postid-140 .left_content > ul > li:before, .postid-136 .left_content > ul > li:before{
	display:none;
}*/
.single-team .tabs .tab .left_content >ul >li b.first_heading {
    margin-top: 5px;
}


.single-team .section-content ul li {
    padding-left: 0;
}
.single-team .corporation .left_content > ul > li:before{
	display:none;
}


.practices_content .green_heading {
    color: #73b2c2;
    text-transform: uppercase;
	letter-spacing: 1px;
}


.whitebg_section .container {
    background-color: #fff;
    padding: 43px 80px 39px;
}
.whitebg_section ul li {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 5px;
    position: relative;
    padding-left: 18px;
	line-height: 20px;
}
.whitebg_section ul li:after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background-color: #000;
    position: absolute;
    top: 9px;
    border-radius: 100px;
    left: 0;
}
.whitebg_section ul:nth-child(even) {
    margin-left: 6%;
}
.whitebg_section ul {
    float: left;
    width: 47%;
}



.postid-356 footer, .postid-358 footer {
    margin-top: 45px;
}


header > ul.sub-menu .mCSB_scrollTools {
	display:none !important;
}

.mCSB_scrollTools {
    display: none !important;
}

.menu_list_wrap.team_menu .left_coulmn {
    width: 23.3%;
	margin-right: 2.1%;
	
}
.menu_list_wrap.team_menu {
    padding: 35px 33px 79px;
}
.menu_list_wrap.team_menu .left_coulmn:nth-child(3n + 3) {
    margin-right: 2.1%;
}
.menu_list_wrap.team_menu .left_coulmn:nth-child(4n + 4) {
    margin-right: 0 !important;
}



.appreciate_form .left_input p {
    margin: 0;
}

.heading.fix_heading {
   margin-top: 22px;
    margin-bottom: 13.5px;
}




.team_main_link > ul.sub-menu li.menu-custom-heading > a {
    border: none;
    text-align: left !important;
    padding: 0;
    color: #f7931d;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
    justify-content: left;
    height: auto;
    margin: 9px 0px 19px;
}




.single-team .tabs .tab .left_content >ul >li b.first_heading {
    margin-top: 20px !important;
}

.single-team .tabs .tab .left_content >ul >li:first-child > b.first_heading {
    margin-top: 0 !important;
}
@media screen and (max-width:1050px) {
.container {
	width: 96%;
}
nav li {
	margin-right: 9.7%;
}
nav li > ul > li {
	width: 31%;
}
.contact_box li {
	margin-right: 12%;
}
.corporation .box_image img {
	width: 100%;
}

.tabs .tabs-list li {
	margin-right: 2%;
	width: 31.7%;
}
.left_content {
	margin-right: 2.2%;
}
nav > ul > li {
	margin-right: 8.8%;
}
nav li ul li {
	width: 30%;
}
nav > ul > li.menu-item-has-children > ul {
	padding: 38px 45px 33px 48px;
}
.left_content {
	width: 45.5%;
}
}

@media screen and (max-width:950px) {
nav li {
	margin-right: 8.5%;
}
nav li > ul > li {
	width: 30.8%;
}
nav > ul > li.menu-item-has-children > ul {
	padding: 0px 52px 0px 56px;
}
.hero_slider .main_image, .banner_content .center_align {
	height: 500px;
}
.about_us .section_text, .about_us p {
	font-size: 24px;
	line-height: 33px;
}
.corporation .left_side h3 {
	font-size: 24px;
	line-height: 29px;
}
.contact_box a {
	font-size: 14px;
}
.contact_box a:before {
	margin-right: 6px;
}
.contact_box li {
	margin-right: 12%;
}
.tabs .tabs-list li {
	width: 31.6%;
}
footer {
	margin-top: 55px;
	padding-bottom: 45px;
}
.left_content p, .left_content li, .left_content p a, .left_content li a, .left_content .section-content, .disclaimer .left_content {
	font-size: 14px;
}
nav > ul > li {
	margin-right: 7.5%;
}
nav > ul > li.menu-item-has-children > ul {
	padding: 38px 25px 33px 29px;
}
.left_content.full_width {
	padding: 30px 35px 50px;
}
.about_content .left_content.full_width {
    padding: 30px 35px 50px;
}
.left_content.full_width p, .full_width .section-content {
	font-size: 21px;
	line-height: 28px;
}
.left_content {
	width: 44.7%;
}
.page_menu_list .menu_list_wrap a {
  
    padding: 0 10px;
    font-size: 11px;
}

.corporation .wraper .left_side {
    width: 32%;
    padding: 0px 17px 0;
}
.corporation .tab_section .left_side {
  
    padding: 30px 17px 40px;
}
.corporation .tab_section .tabs .tabs-list a, .practices_content .tab_section .tabs .tabs-list a {
    font-size: 13px;
}


}
@media screen and (max-width:850px) {
	.whitebg_section .container {
    padding: 43px 27px 39px;
}
nav > ul > li {
	margin-right: 6.1%;
}
.about_us .section_text, .about_us p {
	font-size: 22px;
	line-height: 31px;
}
footer {
	margin-top: 55px;
	padding-bottom: 50px;
}
nav li > ul > li {
	width: 30.6%;
}
nav > ul > li.menu-item-has-children > ul {
	padding: 38px 22px 33px 22px;
}
nav li ul li {
    width: 31%;
}
.contact_box li {
	margin-right: 0;
	width: 100%;
}
.tabs .tabs-list a {
	font-size: 13px;
}

nav li ul li a {
   
    font-size: 11px;
}
nav li ul li:nth-child(3n + 3) {
    margin-right: 0;
}

.page_menu_list .menu_list_wrap {
    padding: 38px 24px 42px;
}
.page-template-practices-area .overview_content.practices_content .full_content {
    padding: 38px 24px 42px;
}

.corporation .tab_section .tabs .tabs-list a, .practices_content .tab_section .tabs .tabs-list a {
    font-size: 11px;
	padding: 17px 10px;
}
.team_main_link > ul.sub-menu {
  
    padding-left: 24px;
    padding-right: 24px;
}

}

@media screen and (min-width:768px) {
.mobile_design {
	display: none;
}
.mobile_button {
	display: none;
}
.accordion .section-content {
	display: block !important;
}
.section-title {
	pointer-events: none;
}
.lawyers .left_content {
	display: block !important;
}
.tab > h4 {
	display: none;
}
.tab .section-content {
	display: block !important;
}


.practices_content .left_content .row {
    display: block !important ;
}
.practices_content .left_content > p {
    display: block !important;
}
nav ul li:hover > ul {
    display: block !important;
}
nav li.menu-item-has-children > ul{
	display:none !important;
}

.page-id-432 .team_main_link ul.sub-menu, .page-id-218 .practices-main-link ul.sub-menu {
    opacity: 0 !important;
}

.page-id-432 nav li.team_main_link > a:after, .page-id-218 li.practices-main-link > a:after{
	opacity:0
}


}
@media screen and (max-width:781px) {
.banner, .hero_slider {
    margin-top: 121px;
}

}

@media screen and (max-width:767px) {
	.banner, .hero_slider {
    margin-top: 65px;
}

	
	.header_text {
    display: none;
}
.menu_button, .menu_close_btn {
    width: 32px;
    height: 24px;
    float: right;
    background: url(../images/menu-close-btn.png) no-repeat;
    background-size: cover;
	cursor:pointer;
}
.menu_close_btn {
    background-position: center bottom;
    position: absolute;
    right: 15px;
    top: 28px;
    height: 32px;
}
.menu_button {
    background-position: center top;
}
header nav {
    padding: 33px 0 0;
    background-color: #3e3e3f;
    height: 100%;
    width: 100%;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    right: -741px;
    float: none;
    overflow: auto;
	z-index: 999999;
    margin-top: 0;
	top: 0;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
header nav.open {
    right: 0;
    opacity: 1;
    visibility: visible;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
header nav > ul {
    padding-top: 120px;
    text-align: center;
}

nav ul li {
    margin-right: 0 !important;
    display: block;
    padding: 0 17px;
	margin-bottom: 16px;
}

nav li.menu-item-has-children.open > a {
    color: #f9a225;
}
nav li.menu-item-has-children > a:after {
    content: ">";
 background: none; 
   
    width: 13px;
    height: 13px;
    position: absolute;
    top: 5px;
    transform: rotate(89deg);
    font-size: 20px;
    right: -37px;
	pointer-events: none;
}
nav a{
	position:relative;
	font-size: 16px;
	color:#d9d8d6
	
}
nav > ul > li.menu-item-has-children > ul {
   position: relative;
    background-color: transparent;
    /* height: 205px; */
    padding: 0 0 24px;
    /* margin: 20px auto 0px; */
    top: 20px;
}
.team_main_link > ul.sub-menu {
    padding-top: 0;
    padding-bottom: 24px;
}

.mCSB_inside > .mCSB_container {
   margin-right: 20px !important;
    margin-left: 20px;
}
nav li.menu-item-has-children.open > a:after {
    transform: rotate(268deg);
    color: #ee9e1d;
    right: -20px;
}
nav li ul li a {
    font-size: 14px;
    display: inline-block;
    border: none;
	padding: 0;
}
nav li ul li {
    width: 100%;
    display: block;
    text-align: center;
    height: auto;
    margin-right: 0 !important;
    padding: 0;
}





	.practices_content .left_content > p:nth-child(1) {
    display: block !important;
}
.practices_content .left_content > p {
    display: none;
}
.hero_slider .main_image, .banner_content .center_align {
	height: 430px;
}
.banner_content .center_align {
	width: 92%;
}
.banner_content h4 {
	font-size: 36px;
	line-height: 40px;
}
.about_us .wraper {
	width: 100%;
}
header {
    padding-top: 28px;
    padding-bottom: 24px;
}
.banner .banner_content .center_align, .banner .banner_img {
	height: 209px;
}
.corporation .box_image {
	width: 100%;
	position: inherit;
	float: none;
}
.corporation .box_image img {
	height: auto;
}
.full_wraper {
	padding: 0;
	background-color: transparent;
}
.corporation .wraper .left_side {
	padding-top: 12px;
	width: 100%;
	background-color: #404041;
	padding-bottom: 27px;
	margin-top: 10px;
}
.corporation .tab_section {
    background-color: transparent;
    margin-top: 10px;
}
.corporation .contact_box {
    margin-top: 10px;
    max-width: 340px;
    margin: 0 auto;
    margin-bottom: 0px;
}
.banner {
	margin-bottom: 10px;
}
.contact_box .info {
	margin: 19px auto 0;
    max-width: 100%;
}
.contact_box a:before {
	margin-right: 14px;
	background-size: 20px;
}
.contact_box a.vcard:before {
	background-position: center -59px;
	background-size: 24px;
}
.contact_box a.email:before {
	background-position: center -104px;
	background-size: 23px;
}
.contact_box a.number:before {
	position: relative;
	left: 3px;
	top: 2px;
}
.corporation .left_side .main_text {
	background-color: #e5e2dd;
	padding: 0px 25px;
	text-align: center;
}
.corporation .left_side h3 {
	font-size: 22px;
	line-height: 30px;
}
.accordion {
	display: block;
	margin-top: 10px;
}
ul.tabs-list {
	display: none;
}
.corporation .wraper {
	margin-bottom: 0px;
}
.careers_content .left_content {
	margin-right: 0;
	float: none;
	width: 100%;
}
.careers_content .full_wraper {
	padding: 40px 20px 43px;
}
.appreciate .wraper {
	margin: 0 auto;
	padding: 23px 20px 33px;
}
.left_content.mobile_design {
	display: block;
}
.left_content.mobile_button {
	display: block;
}
.appreciate_form .left_input {
	float: none;
	width: 100%;
	margin-bottom: 14px;
	margin-right: 0;
}
.careers_content .full_wraper {
	padding: 17px 11px 22px;
}
.sumbmit_button {
	margin: 21px auto 0;
}
.mobile_button .read_more, .mobile_button .lessmore {
	color: #000;
	border: 1px solid #000;
	padding: 10px 0px 9px;
	font-size: 14px;
	cursor: pointer;
}
.mobile_button {
	margin: 26px auto 0;
	max-width: 160px;
}
.careers_content {
	margin-bottom: 10px;
}
.mobile_button .read_more:hover, .mobile_button .lessmore:hover {
	border-color: #f7931d;
	color: #fff;
}
.tab_wrap {
	background-color: transparent;
}
.overview_content .wraper {
	background-color: #e5e2dd;
	padding: 51px 25px;
}

.accordion a.section-title:hover {
	color: #f7931d;
}
.about_us {
	padding-top: 43px;
	position: relative;
}
.down_icon {
	display: none;
}
.about_us .read_button {
	margin: 22px auto 0;
}
.careers_content.about_content .full_wraper {
	padding: 0;
	background-color: transparent;
}
.info_side {
	float: none;
	width: 100%;
	margin-right: 0;
	text-align: center;
}
.contact_info p, .contact_info p a {
	margin-bottom: 0;
	font-size: 23px;
	line-height: 28px;
}
.main_wraper > .heading {
	display: none;
}
.contact_info .contact_wrap {
	margin-top: 0;
	padding-bottom: 25px;
	border-bottom: 1px solid #fff;
	margin: 0 19px;
}
.contact_form {
	float: none;
	width: 100%;
	text-align: center;
	margin-top: 31px;
	border-top: 1px solid #fff;
	padding-top: 25px;
}
.contact_form h3 {
	margin-bottom: 15px;
	color: #f7931d;
}
.contact_form .input_row {
	margin-bottom: 12px;
}
.contact_form .read_button {
	max-width: 160px;
	margin-top: 30px;
	margin: 24px auto 0;
}
.map_section {
	margin-top: 25px;
}
.map_section .heading h4 {
	border-bottom: 0;
}
.map_address {
	margin-top: 13px;
}
.disclaimer .left_content {
	margin-right: 0;
	float: none;
	width: 100%;
}
.disclaimer .full_wraper {
	padding: 20px 14px 20px;
}
.left_content.full_width {
	padding: 0;
}
.section-content {
	background-color: #fff;
	padding: 10px 11px 3px;
	margin-bottom: 10px;
	display: none;
}
.accordion h4 {
	margin: 0 0 0px;
}
.left_content .section-title, .left_content.full_width .section-title {
	background-color: #ffebcd;
	width: 100%;
	display: block;
	padding: 10px 25px 9px;
	text-decoration: none;
	color: #000;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
	position: relative;
	text-align: left;
	cursor: pointer;
	margin-bottom: 0;
	text-align: left;
}
.careers_content .left_content {
	margin-left: 0;
	background-color: transparent;
	margin-bottom: 10px;
}
.left_content.full_width h4 {
	text-align: left;
}
.left_content p, .left_content.full_width p {
	color: #000;
	font-size: 14px;
	font-weight: 600;
	line-height: 19px;
	margin-top: 0;
	margin-bottom: 10px;
	text-align: left;
}
.lawyers .left_content p {
	margin-bottom: 0;
}
.left_content .content {
	display: none;
}
.accordion .section-title:after {
	content: "";
	background: url(../images/accordion-arrow.png) no-repeat;
	width: 11px;
	height: 7px;
	display: inline-block;
	background-size: 10px;
	position: absolute;
	right: 13px;
	top: 14px;
	background-position: center top;
}

.accordion .section-title.active:after {
	background-position: center bottom;
}
.practices_content .section-title:after {
    background: no-repeat;
    content: ">";
    transform: rotate(89deg);
    font-size: 17px;
    color: #231f20;
    position: re;
    top: 44%;
}
.practices_content .section-title.active:after {
    transform: rotate(-91deg);
    right: 30px;
	color:#5d95a2;
}
.practices_content  .mobile_button {
    margin: 26px auto 20px;
    max-width: 160px;
}



.left_content .section-title.active, .left_content .section-title:hover {
	color: #f7931d;
}
.lawyers .left_content {
	display: none;
}
.lawyers .left_content:nth-child(1) {
	display: block !important;
	min-height: 149px;
}
.lawyers .mobile_button.active .lessmore {
	display: block !important;
}
.accordion .section-title {
	background-color: #ffebcd;
	width: 100%;
	display: block;
	padding: 10px 25px 9px;
	text-decoration: none;
	color: #000;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 9px;
	position: relative;
	text-align: left;
}
.accordion .section-content {
	background-color: #fff;
	padding: 10px 11px 3px;
	display: none;
	margin-bottom: 10px;
}
.accordion .section-content p, .accordion .section-content li, .accordion .section-content a {
	color: #000;
	font-size: 14px;
	font-weight: 600;
	line-height: 19px;
	margin-top: 0;
	margin-bottom: 10px;
}
.accordion .section-content li:before {
	content: "";
	width: 20px;
	height: 3px;
	background-color: #f7941e;
	display: inline-block;
	position: relative;
	top: -4px;
	margin-right: 7px;
}
.accordion a.section-title.active {
	color: #f7931d;
	margin-bottom: 0;
}
.tab {
	display: block !important;
	margin-top: 0px;
}
.corporation .left_content {
	margin-left: 0;
	width: 100%;
	float: none;
	margin-right: 0;
}
.overview_content .full_content {
	background-color: transparent;
	padding: 0;
}
.tab_section .right_side {
	float: none;
	background-color: transparent;
	width: 100%;
	padding: 0;
}
.tab_section .left_side {
	display: none;
}
.tab_section .left_content {
	margin-left: 0;
}
.overview_content p, .full_content .section-content {
	text-align: left;
}
.practices_content .full_content {
  
    background-color: #d6d1ca;
    padding: 21px 21px 28px;
    text-align: center;
}
.practices_content .full_content p {
    text-align: center;
}


.practices_content .accordion .section-title {
    background-color: #e0ecf0;
}
.practices_content .tab_section .tab_wrap {
    background-color: transparent;
}
.banner.practices_banner .banner_content h1 {
    font-size: 23px;
    line-height: 25px;
}

.practices_content .left_content .row {
    display: none;
}
.practices_content .left_content .row:nth-child(1) {
    display: block !important;
	min-height:120px;
}

.practices_content .mobile_button.active .lessmore {
    display: block !important;
}

.overview_content.practices_content .full_content {
    padding: 28px 10px 32px;
}
.page-template-careers .careers_content .full_wraper {
    padding: 25px 11px 22px;
}
/*nav li ul li {
    width: 46%;
    margin-right: 20px !important;
}*/


.page_menu_list .menu_list_wrap {
    padding: 38px 10px 42px;
}



.team_main_link > ul.sub-menu li > ul a {
   
    font-size: 14px;
    display: inline-block;
    border: none;
    padding: 0;
    color: #d9d8d6;
}
.team_main_link > ul.sub-menu li > ul li {
  
    text-align: center;
    height: auto !important;
    margin-right: 0 !important;
    padding: 0 !important;
}
.team_main_link > ul.sub-menu li > ul {
   
    position: inherit;
    background-color: transparent;
    height: 205px;
    padding: 19px 0px 0px 0px;
    margin: 14px auto 0px;
}
.about_content .left_content.full_width {
    padding: 20px 21px 31px;
}
.single-team.postid-130 .tabs .tab .left_content >ul >li b.first_heading {
    margin-top: 20px;
}
.single-team.postid-140 .tabs .tab .left_content >ul >li b.first_heading {
    margin-top: 20px;
}


.fullwidth_practice .mobile_button.rollover_effect {
    display: none;
}
.practices_content .fullwidth_practice p {
    display: block !important;
}
.practices_content .fullwidth_practice a.section-title {
    display: none !important;
}
.accordion .fullwidth_practice .section-content {
    padding: 24px 14px 14px;
	display: block !important;

}
.overview_content.practices_content .full_content {
    margin-bottom: 0px;
}

.corporation .box_image {
    order: 0;
}

.corporation .contact_wrapper {
    background-color: transparent;
    display: block;
}

.corporation .tab_section .right_side {
    width: 100%;
}
.corporation .tabs {
    display: block;
}

.menu_list_wrap.team_menu .left_coulmn {
    width: 48.7%;
    margin-bottom: 30px;
}
.menu_list_wrap.team_menu .left_coulmn:nth-child(even) {
    margin-right: 0 !important;
}

.menu_list_wrap.team_menu {
    padding-bottom: 21px;
}
.team_main_link > ul.sub-menu li {
   
    width: 100%;
	    margin-right: 0 !important;
}



.team_main_link > ul.sub-menu li.menu-custom-heading > a {
   
    text-align: center !important;
    margin: 9px 0px 0px;
}
.team_main_link > ul.sub-menu li > ul li.menu-custom-heading {
    margin-bottom: 0;
}
}

@media screen and (max-width:700px) {
.lawyers .left_content:nth-child(1) {
	min-height: 167px;
}
}

@media screen and (max-width:650px) {
.banner_content h4 {
	font-size: 33px;
	line-height: 38px;
}
.hero_slider .main_image, .banner_content .center_align {
	height: 390px;
}
.about_us .section_text, .about_us p {
	font-size: 19px;
	line-height: 29px;
}
.header_text h3 {
	font-size: 17px;
}

.header_text {
	float: none;
	text-align: center;
	margin-top: 15px;
}
footer {
	margin-top: 35px;
	padding-bottom: 39px;
}
.page_menu_list .menu_list_wrap li:nth-child(even) {
    margin-right: 0 !important;
}
.page_menu_list .menu_list_wrap li {
    width: 48%;
    margin-right: 2.5% !important;
}
.menu_list_wrap .left_coulmn {
    width: 48%;
    margin-right: 2.5% !important;
	margin-bottom: 25px;
}
.menu_list_wrap .left_coulmn:nth-child(even) {
    margin-right: 0 !important;
}
.page_menu_list .menu_list_wrap.team_menu {
    padding: 38px 10px 25px;
}
}

@media screen and (max-width:620px) {
.lawyers .left_content:nth-child(1) {
	min-height: 186px;
}
}

@media screen and (max-width:550px) {
	.whitebg_section ul {
    float: none;
    width: 100%;
}
.whitebg_section ul:nth-child(even) {
    margin-left: 0;
}
.whitebg_section .container {
    padding: 33px 27px 29px;
}
.banner_content h4 {
	font-size: 27px;
	line-height: 33px;
}
.banner_content h3 {
	font-size: 12px;
}
.banner_content h5 {
	font-size: 12px;
}
.hero_slider .main_image, .banner_content .center_align {
	height: 340px;
}
.down_icon {
	height: 40px;
	width: 41px;
	background-size: 39px;
}
.about_us .section_text, .about_us p {
	font-size: 17px;
	line-height: 27px;
}
.down_icon:hover {
	background-position: center -106px;
}
.contact_info p, .contact_info p a {
	margin-bottom: 0;
	font-size: 20px;
	line-height: 25px;
}
.contact_info h2 {
	margin: 0;
	color: #f7931d;
	font-size: 27px;
}
.contact_form h3 {
	font-size: 23px;
	line-height: 27px;
}
.lawyers .left_content p {
	font-size: 13px;
	line-height: 17px;
}
}

@media screen and (max-width:500px) {
.lawyers .left_content:nth-child(1) {
	min-height: 186px;
}
.lawyers .left_content p {
	font-size: 12px;
}
}

@media screen and (max-width:450px) {
.banner_content h4 {
	font-size: 21px;
	line-height: 26px;
}
.banner_content h5 {
	margin-top: 3px;
}
.hero_slider .main_image, .banner_content .center_align {
	height: 271px;
}
.about_us .section_text, .about_us p {
	font-size: 14px;
	line-height: 21px;
	padding: 0;
}
.read_more {
	font-size: 11px;
	padding: 12px 0px 9px;
}
.about_us .read_button {
	width: 138px;
}
footer a {
	font-size: 11px;
}
footer {
	margin-top: 41px;
	padding-bottom: 40px;
}
.logo {
    width: 66%;
}
.header_text {
	margin-top: 11px;
}
.header_text h3 {
	font-size: 15px;
}
.banner .banner_content h1 {
	font-size: 31px;
	line-height: 32px;
}
.banner .banner_content .center_align, .banner .banner_img {
	height: 179px;
}
.corporation .left_side .main_text {
	padding: 0px 15px;
}
.corporation .left_side h3 {
	font-size: 18px;
	line-height: 24px;
}
.accordion .section-content p, .accordion .section-content li, .accordion .section-content a {
	font-size: 13px;
	margin-bottom: 8px;
}
.accordion .section-content li:before {
	width: 12px;
	margin-right: 4px;
}
.careers_content .left_content p {
	font-size: 13px;
}
.title h2 {
	font-size: 22px;
	line-height: 25px;
}
.appreciate_form .left_input {
	float: none;
	width: 100%;
	margin-bottom: 20px;
	margin-right: 0;
}
.appreciate .wraper {
	padding: 25px 20px 43px;
}
.appreciate .title {
	padding-bottom: 21px;
}
.overview_content .wraper {
	padding: 51px 15px;
}
.overview_content p, .full_content .section-content {
	font-size: 18px;
	line-height: 24px;
}
.contact_info h2 {
	font-size: 25px;
}
.lawyers .left_content p {
	font-size: 12px;
}
.lawyers .left_content:nth-child(1) {
	min-height: 208px;
}
.mCSB_inside > .mCSB_container {
    margin-right: 30px !important;
    margin-left: 30px !important;
}
.page_menu_list .menu_list_wrap li {
    width: 100%;
    margin-right: 0 !important;
}
.page_menu_list .menu_list_wrap a {
   
    font-size: 12px;
}

.menu_list_wrap .left_coulmn {
    width: 100%;
    margin-right: 0% !important;
    margin-bottom: 25px;
}


.menu_list_wrap.team_menu .left_coulmn {
    width: 100%;
    margin-bottom: 16px;
}

.heading.fix_heading {
    margin-top: 24px;
}


}

@media screen and (max-width:400px) {
.lawyers .left_content:nth-child(1) {
	min-height: 237px;
}
}



