/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 09 2025 | 22:02:09 */
body {
	font-family: "DM Sans", serif;
}

h1, h2, h3, h4, h5, h6, p, span, a, li, blockquote, strong, em {
	font-family: "DM Sans", serif;
}

#header-outer #mobile-menu ul li[class*="current"] > a, #header-outer #mobile-menu ul li a:hover, #header-outer #mobile-menu ul li a:focus, #header-outer #mobile-menu ul li a:hover .sf-sub-indicator i, #header-outer #mobile-menu ul li a:focus .sf-sub-indicator i {
	color: #BF9874;
}


ul.sf-menu.sf-js-enabled.sf-arrows li.menu-item a span.menu-title-text {
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	font-size: 14px;
	line-height: 1.5;
	transition: 250ms all ease-in-out;
}

#header-outer {
	background: #001025;
}

ul.sf-menu.sf-js-enabled.sf-arrows li.menu-item a:hover span.menu-title-text {
	color: #BF9874;
}

div#header-outer.small-nav header#top {
	background: rgb(0 16 37 / 80%);
}
div#header-outer.scrolled-down header#top{
	background: rgb(0 16 37 / 80%);
	padding: 15px 0px;
}

body[data-header-color=dark] #header-outer #mobile-menu:before {
	background-color: rgb(0 16 37 / 80%) !important;
}

.banner-supertext p {
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #BF9874;
	line-height: 1.5;
}

.banner-h1 h1 {
	color: #fff;
	font-weight: 900;
	text-transform: capitalize;
	font-size: 80px;
	line-height: 1.15;
	letter-spacing: -1.5px;
}

.main-button a {
	color: #fff;
	background: #BF9874;
	width: 240px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	font-weight: 600;
	font-size: 18px;
	transition: 250ms all ease-in-out;
	border: 2px solid transparent;
}

.main-button a:hover {
	color: #BF9874;
	border-color: #BF9874;
	background: transparent;
}

.website-text p {
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
}
.heading-w-outline h3 {
	font-weight: 700;
	font-size: 60px;
	color: #fff;
	text-transform: capitalize;
	position: relative;
	line-height: 1.25;
	margin: 0px auto;
	display: table;
}

.heading-w-outline h3:before {
	content: '';
	left: -120px;
}

.heading-w-outline h3:after {
	content: '';
	right: -120px;
	transform-box: view-box;
	rotate: 180deg;
	transform-origin: top;
}

.heading-w-outline h3:after,.heading-w-outline h3:before {
	background-image: url('https://jalegal.mitedigital.com/wp-content/uploads/2025/01/golden-line.webp');
	position: absolute;
	top: 50%;
	width: 100px;
	height: 12px;
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-size: contain;
}

.s-heading-colored h5 {
	color: #BF9874;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: 3px;
}

.expertise-list ul {
	margin: 0;
}

.expertise-list ul li {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #fff;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.5;
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #BF9874;
}

.expertise-list ul li br {
	display: none;
}

.expertise-list ul li a {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
	transition: 250ms all linear;
}

.expertise-list ul li a img {
	margin: 0 !important;
}

.expertise-list ul li a:hover {
	color: #BF9874;
}

.expertise-list ul li:last-child {
	border: 0;
	margin: 0;
	padding: 0;
}

.secondary-button  a {
	color: #fff;
	font-weight: 600;
	border: 1px solid #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 215px;
	height: 50px;
	transition: 250ms all linear;
}

.centered a {
	margin: 0px auto;
}

.secondary-button a:hover {
	background: #BF9874;
	border-color: #BF9874;
}
div#expertise-row-home > .row-bg-wrap .row-bg.viewport-desktop {
	background-size: contain;
}

.stats-jalegal .wpb_wrapper {
	display: flex;
	align-items: center;
	gap: 20px;
}

.stats-jalegal .wpb_wrapper h4 {
	font-size: 55px;
	font-weight: 600;
	color: #BF9874;
	line-height: 1;
	margin: 0;
}

.stats-jalegal .wpb_wrapper p {
	color: #fff;
	font-size: 22px;
	line-height: 1;
	text-transform: capitalize;
	font-weight: 300;
	padding: 0;
}
.black  h3 {
	color: #000;
}

div#why-choose-us-row .row-bg-wrap .row-bg.viewport-desktop {
	background-size: contain;
}

.website-heading-3 h3 {
	color: #212121;
	font-size: 32px;
	line-height: 1.5;
	font-weight: 600;
}

.black p {
	color: #616161;
}

.updates-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-columns: 1fr;
	grid-gap: 30px;
}

.updates-grid .updates-card .update-content .article-meta span.article-date {
	color: #667C99;
	font-size: 15px;
	font-weight: 500;
}

.updates-grid .updates-card .update-content h3.update-title {
	line-height: 1;
	margin: 10px 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	color: #fff;
	text-overflow: ellipsis;
}

.updates-grid .updates-card .update-content h3.update-title a {
	color: #fff;
	font-size: 18px;
	line-height: 1;
	font-weight: 500;
}
a.update-read-more {
	display: flex;
	align-items: center;
	color: #BF9874;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	gap: 10px;
}

a.update-read-more img {
	margin: 0 !important;
}

.updates-grid .updates-card .update-content h3.update-title:hover a {
	color: #BF9874;
}

.business-magnet-1 p {
	font-weight: 600;
	text-transform: capitalize;
	font-size: 80px;
	line-height: 1.18;
	color: #fff;
	position: relative;
}

.blue-button a {
	display: flex;
	background: #001025;
	justify-content: center;
	align-items: center;
	width: 200px;
	height: 50px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	transition: 250ms all linear;
	border: 3px solid transparent;
}

.blue-button a:hover {
	background: transparent;
	border-color: #001025;
	color: #001025;
}

.business-magnet-1 p:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 40px;
	background-image: url("https://jalegal.mitedigital.com/wp-content/uploads/2025/01/white-arrow-left.webp");
	width: 100%;
	height: 12px;
	background-repeat: no-repeat;
	background-size: contain;
}

.business-magnet-1 p:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 40px;
	background-image: url("https://jalegal.mitedigital.com/wp-content/uploads/2025/01/white-arrow-right.webp");
	width: 100%;
	height: 12px;
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;
}

.blue-button.inverted a:hover {
	border-color: white;
	color: #fff;
}

img.latest-article-thumb {
	height: 300px !important;
	object-fit: cover;
	width: 100% !important;
}
.btn-solid-main a {
	background: #BF9874;
	color: #fff;
	text-transform: capitalize;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 225px;
	height: 50px;
	font-weight: 600;
	font-size: 18px;
	border:2px solid transparent;
	transition: 250ms all linear;
}
.btn-solid-main a:hover {
	color: #BF9874;
	border-color: #BF9874;
	background: transparent;
}
.golden-heading-5 h5 {
	color: #BF9874;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.25;
	letter-spacing: 1.2px;
}

.inquiry--form .forminator-field label {
	display: none;
}

.inquiry--form .forminator-field .forminator-error-message {
	color: red;
	margin-top: 5px;
	display: inline-block;
	font-family: 'DM Sans';
}

.inquiry--form .forminator-field input {
	background: transparent;
	border-bottom: 1px solid #BF9874;
	color: #667C99;
	font-size: 16px;
	font-weight: 400;
}

.inquiry--form .forminator-field input:focus {
	border-color:transparent !important;
	border-bottom: 1px solid #BF9874 !important;
	box-shadow: none !important;
}

.inquiry--form .forminator-field textarea{
	background: transparent;
	border-bottom: 1px solid #BF9874;
	color: #667C99;
	font-size: 16px;
	font-weight: 400;
}

.inquiry--form .forminator-field textarea:focus {
	border-color:transparent !important;
	border-bottom: 1px solid #BF9874 !important;
	box-shadow: none !important;
}

.inquiry--form .forminator-field button.forminator-button.forminator-button-submit {
	display: flex;
	margin: 0px auto;
	width: 250px;
	justify-content: center;
	align-items: center;
	background: transparent;
	border-radius: 0 !IMPORTANT;
	border: 2px solid #001025;
	color: #001025 !important;
	height: 50px;
	font-size: 16px;
	font-weight: 600;
	font-family: 'DM Sans';
	text-transform: uppercase;
	cursor: pointer;
}

.inquiry--form .forminator-field button.forminator-button.forminator-button-submit:hover {
	background: #001025;
	color: #fff !important;
}



ul.footer-contact-list li {
	display: flex;
	align-items: center;
	gap: 10px;
}

#footer-outer .widget h4 {
	font-size: 20px !important;
}
div#copyright {
	padding: 10px 0px !important;
}

div#copyright p {
	font-size: 16px;
	font-weight: bold;
}
#header-outer #mobile-menu ul li[class*="current"] > a {
	color: #BF9874;
}

/* Inner Pages */

div#inner-page-banner {
	height: 600px;
}

div#inner-page-banner > .col.span_12 {
	height: 100%;
}

div#inner-page-banner > .col.span_12 > .vc_column_container {
	display: flex;
	width: 100%;
	align-items: flex-end;
	padding-bottom: 100px;
}

.inner-banner-supertitle p {
	color: #BF9874;
	font-weight: bold;
	font-size: 26px;
	line-height: 1.5;
}

.inner-banner-supertitle {
	margin: 0 !important;
}

.inner-banner-heading h1 {
	color: #fff;
	font-weight: 900;
	font-size: 80px;
	line-height: 1.25;
}

.about-us-text p {
	font-size: 20px;
	line-height: 1.5;
	color: #fff;
}

.white h3 {
	color: #fff;
}

.website-text ul li {
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 10px;
}

.website-text ul li:last-child {
	margin-bottom: 0;
}

.global-reach-image {
	height: 500px !important;
	object-fit: contain;
}

.website-heading-2 h2 {
	color: #001025;
	font-size: 50px;
	line-height: 1.25;
	font-weight: bold;
}

.global-reach-text p {
	color: #001025;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5;
}

.global-reach-text ul li {
	color: #001025;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 20px;
}

.global-reach-text ul li:last-child {
	margin-bottom: 0;
}

.white  h2 {
	color: #fff;
}

.vision-block strong {
	color: #829BBC;
	font-size: 18px;
	line-height: 1.5;
}

.contact-us-text h4 {
	color: #BF9874;
	font-size: 24px;
	line-height: 1.5;
	font-weight: 400;
	margin-bottom: 20px !important;
}

.contact-us-text p {
	color: #fff;
	font-size: 18px;
}

.contact-us-text a {
	color: #fff;
}

.contact-us-text a:hover {
	color: #BF9874;
}

.contact-form .forminator-label {
	color: #fff;
	font-family: 'DM Sans' !important;
	font-size: 14px !important;
}

.contact-form .forminator-field input.forminator-input {
	background: #fff;
	font-family: 'DM Sans' !important;
	font-size: 14px !important;
}

.contact-form .forminator-checkbox span.forminator-checkbox-label {
	color: #fff;
	font-family: 'DM Sans' !important;
	font-size: 16px;
}

.contact-form .forminator-textarea {
	background: #fff;
	font-family: 'DM Sans' !important;
	font-size: 14px !important;
}

button.forminator-button.forminator-button-submit.contact-submit {
	background: #BF9874;
	color: #fff;
	width: 200px !important;
	height: 50px !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	transition: 250ms all linear !important;
	box-shadow: 0 0 0px 2px #BF9874 !important;
}

button.forminator-button.forminator-button-submit.contact-submit:hover {
	background: transparent;
	color: #BF9874;
}

.team-member-name p {
	margin-top: -15px;
	background: #fff;
	padding: 15px 0px !important;
	color: #001025;
	font-size: 18px;
	font-weight: bold;
}

.lawyer-name h1 {
	font-size: 75px;
	color: #fff;
	font-weight: 900;
	line-height: 1.25;
}

.lawyer-position h5 {
	color: #BF9874;
	font-size: 20px;
	line-height: 1.5;
}

.team-member-contact-info  p {
	padding: 0 0 10px;
	color: #BF9874;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
}

.team-member-contact-info p a {
	color: #BF9874;
}

.team-member-contact-info p a:hover {
	color: #fff;
}

.team-member-pic {
	width: 100%;
	object-fit: cover;
}
.expertise-card br {
	display: none;
}

.expertise-card span.expertise-card-title {
	background: #fff;
	display: block;
	width: 100%;
	text-align: center;
	padding: 10px;
	color: #2D2D2D;
	font-weight: 600;
	font-size: 16px;
}

.expertise-card img {
	margin: 0 !important;
	width: 100%;
}

.expertise-card > .wpb_wrapper > p > a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 100%;
}

.expertise-card > .wpb_wrapper > p > a:hover span.expertise-card-title {
	color: #BF9874;
}

.our-sector-card > .wpb_wrapper {
	display: flex;
	flex-direction: column;
}

.our-sector-card > .wpb_wrapper >p {
	padding: 0;
}

.our-sector-card > .wpb_wrapper >p img {
	margin: 0 !important;
}

.our-sector-card > .wpb_wrapper p:last-child {
	background: #fff;
	width: 100%;
	padding: 10px;
	text-align: center;
	color: #2D2D2D;
	font-size: 16px;
	font-weight: 600;
}

.expertise-text-block h3 {
	color: #BF9874;
	font-size: 25px;
	line-height: 1.5;
}

.expertise-text-block p {
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
}


.expertise-text-block ul li {color: #fff;font-size: 16px;}

ul.related-expertise {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	gap: 20px;
	flex-wrap:wrap;
}

ul.related-expertise li {
	list-style: none;
	flex: 0 0 calc(25% - 15px);
	max-width: calc(25% - 15px);
}

ul.related-expertise li a img {
	margin: 0 !important;
	width: 100%;
}

ul.related-expertise li a span {
	display: block;
	text-align: center;
	padding: 10px;
	background: #fff;
	font-size: 16px;
	font-weight: 600;
	color: #2D2D2D;
	transition: 250ms all linear;
}

ul.related-expertise li a:hover span {
	color: #BF9874;
}
/* UPDATE PAGE STYLES */
div#latest-updates-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

div#latest-updates-grid .latest-update-item {
	flex: 0 0 calc(25% - 15px);
	max-width: calc(25% - 15px);
	display: flex;
	flex-direction: column;
}

div#latest-updates-grid .latest-update-item .latest-update-image img {
	margin: 0;
	width: 100%;
	height:100%;
}
div#latest-updates-grid .latest-update-item .latest-update-image a {
	display: block;
	height:235px;
}
.latest-update-card-body {
	background: white;
	padding: 10px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	flex-grow: 1;
}

.latest-update-card-body p.latest-update-date {
	padding: 0;
	color: #BF9874;
	font-weight: 600;
	font-size: 16px;
}

.latest-update-card-body h3.latest-update-title {
	line-height: 1;
}

.latest-update-card-body h3.latest-update-title a {
	color: #2D2D2D;
	font-size: 18px;
	line-height: 1;
}

.latest-update-card-body h3.latest-update-title a:hover {
	color: #BF9874;
}
button#load-more-updates {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 50px auto 0px;
	cursor: pointer;
	width: 200px;
	height: 50px;
	font-size: 18px;
	line-height: 1;
	font-weight: 600;
	border: 2px solid transparent;
	border-radius: 0 !important;
	background: #BF9874;
	color: #fff;
}

button#load-more-updates:hover {
	border-color: #BF9874;
	background: transparent;
}
button:disabled {
	opacity: .7;
	background: gray !important;
	pointer-events: none;
}

.ja-legal-update-container {
	padding: 50px 0px;
}

.ja-legal-update-container .breadcrumbs {
	color: #BF9874;
	font-size: 16px;
	font-weight: 600;
}

.breadcrumbs a {
	color: #BF9874;
}

.breadcrumbs a:hover {
	color: #fff;
}
h1.update--heading {
	color: #fff;
	text-transform: capitalize;
	margin: 20px 0px;
	line-height: 1;
	font-size: 50px;
}

.update-wrapper {
	padding: 20px 0px;
	display: flex;
}

.update-wrapper p.update--published {
	padding: 0;
	color: #829BBC;
	font-weight: 500;
	font-size: 20px;
}

.update-wrapper .post-meta {
	width: 20%;
}

.update-wrapper p.update--date {
	padding: 0;
	color: #BF9874;
	font-weight: 500;
	font-size: 20px;
}

.update-wrapper .post-content {
	width: 80%;
}

.update-wrapper .post-content p {
	color: #829BBC;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.5;
}

.update-wrapper .post-content a {
	color: #BF9874;
}

.more-updates {
	background: #1B314E;
	padding: 50px 0px;
}

.more-updates h2 {
	font-size: 40px;
	line-height: 1.25;
	color: #fff;
	margin-bottom: 40px;
}

.more-updates-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.more-updates-grid .more-update-item {
	flex: 0 0 calc(25% - 15px);
	max-width: calc(25% - 15px);
	display: flex;
	flex-direction: column;
}

.more-updates-grid .more-update-item .more-update-image a {
	display: block;
	height: 240px;
}

.more-updates-grid .more-update-item .more-update-image a img {
	width: 100%;
	height: 100%;
	margin: 0;
}

.mu-body {
	background: #fff;
	padding: 10px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	flex-grow: 1;
}

p.more-update-date {
	padding: 0;
	color: #BF9874;
	font-weight: 600;
	font-size: 16px;
}

h3.more-update-title {
	line-height: 1;
}

h3.more-update-title a {
	color: #2D2D2D;
	font-size: 16px;
	line-height: 1;
}

h3.more-update-title a:hover {
	color: #BF9874;
}
a.back-link {
	color: #BF9874;
	font-weight: 600;
}
/* UPDATE PAGE STYLES END */

/* ARTICLES STYLES */

div#legal-articles-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-bottom: 20px;
}

div#legal-articles-grid .legal-article-item {
	background: #fff;
	padding: 30px;
}

div#legal-articles-grid .legal-article-item p.legal-article-date {
	color: #667C99;
	font-size: 15px;
	line-height: 1;
	padding: 0 0 10px;
	font-weight: 600;
}

div#legal-articles-grid .legal-article-item h3.legal-article-title {
	margin: 0;
	line-height: 1;
}

div#legal-articles-grid .legal-article-item h3.legal-article-title a {
	color: #323232;
	font-size: 18px;
	line-height: 1.25;
}

div#legal-articles-grid .legal-article-item h3.legal-article-title a:hover {
	color: #BF9874;
}

button#load-more-legal-articles {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 50px auto 0px;
	cursor: pointer;
	width: 200px;
	height: 50px;
	font-size: 18px;
	line-height: 1;
	font-weight: 600;
	border: 2px solid transparent;
	border-radius: 0 !important;
	background: #BF9874;
	color: #fff;
}

button#load-more-legal-articles:hover {
	border-color: #BF9874;
	background: transparent;
}

.legal-article-body{
	gap:20px;
}


.update-wrapper.legal-article-body .post-meta .article-author-image img {
	margin: 0;
	object-fit: cover;
	height: 200px;
	width: 100%;
}

.update-wrapper.legal-article-body .post-meta p.article-author-name {
	padding-bottom: 10px;
	color: #BF9874;
	font-size: 24px;
	line-height: 1.5;
	font-weight: 600;
}

p.article-author-contact {
	padding: 0 0 10px;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5;
	color: #829BBC;
}

p.article-author-contact a {
	color: #BF9874;
}

p.article-author-link a {
	display: flex;
	align-items: center;
	gap: 5px;
	font-weight: 600;
	color: #BF9874;
}

p.article-author-link a img {
	margin: 0 !important;
}

.update-wrapper.legal-article-body .post-content {
	color: #fff;
}

.update-wrapper.legal-article-body .post-content p {
	color: #fff;
	font-weight: 400;
	font-size: 18px;
}

.update-wrapper.legal-article-body .post-content h1,.update-wrapper.legal-article-body .post-content h2,.update-wrapper.legal-article-body .post-content h3,.update-wrapper.legal-article-body .post-content h4, .update-wrapper.legal-article-body .post-content h5, .update-wrapper.legal-article-body .post-content h6 {
	color: #fff;
}

.update-wrapper.legal-article-body .post-content blockquote::before {
	border-color: #BF9874 !important;
}

.more-updates-grid.more-legal-articles-grid .more-update-item .mu-body {
    padding: 20px;
}
/* Responsive */
@media screen and (max-width: 1500px) {

	.lawyer-name h1 {
		font-size: 55px;
	}
	.banner-supertext p {
		font-size: 18px;
	}

	.banner-h1 h1 {
		font-size: 70px;
	}

	.heading-w-outline h3 {
		font-size: 50px;
	}

	.s-heading-colored h5 {
		font-size: 18px;
	}

	.expertise-list ul li {
		font-size: 16px;
	}

	.stats-jalegal .wpb_wrapper h4 {
		font-size: 42px;
	}

	.stats-jalegal .wpb_wrapper p {
		font-size: 18px;
	}

	.website-heading-3 h3 {
		font-size: 28px;
	}

	.business-magnet-1 p {
		font-size: 65px;
	}

	.blue-button a {
		font-size: 14px;
	}

	.btn-solid-main a {
		font-size: 16px;
	}

	.main-button a {
		font-size: 16px;
	}

	.updates-grid .updates-card .update-content h3.update-title a {
		font-size: 16px;
	}

	.golden-heading-5 h5 {
		font-size: 16px;
	}
}
@media screen and (max-width:1400px){
	.legal-article-body .post-meta {
		width: 30%;
	}

	.legal-article-body .post-content {
		width: 70%;
	}
}
@media screen and (max-width: 1300px) {
	.business-magnet-1 p:after {height: 10px;}

	.business-magnet-1 p:before {
		height: 10px;
	}
}
@media screen and (max-width: 1199px) {
	div#legal-articles-grid {
		grid-template-columns: repeat(3,1fr);
	}
	.more-updates h2 {
		font-size: 30px;
		text-align: center;
	}

	.more-updates-grid .more-update-item {
		flex: 0 0 calc(50% - 15px);
		max-width: calc(50% - 15px);
	}

	div#latest-updates-grid .latest-update-item {
		flex: 0 0 calc(50% - 15px);
		max-width: calc(50% - 15px);
	}
	ul.related-expertise li {
		flex: 0 0 calc(50% - 15px);
		max-width: calc(50% - 15px);
	}

	ul.related-expertise li a img {
		width: 100% !important;
	}
	.banner-supertext p {
		text-align: center;
	}

	.banner-h1 h1 {
		text-align: center;
	}

	.main-button a {
		margin: 0px auto;
	}

	div#home-banner.vc_row.vc_row-o-columns-bottom.vc_row-o-full-height > .span_12{
		align-content: center !important;
	}

	div#home-banner .row_col_wrap_12.col.span_12 > .vc_col-sm-12 {
		margin: 0 !important;
	}

	.stats-jalegal img {
		width: 10px !important;
		max-width: 10px !important;
		min-width: 10px !important;
	}
}

@media screen and (max-width: 999px) {
	.update-wrapper.legal-article-body .post-content p {
		font-size: 16px;
	}

	.update-wrapper.legal-article-body .post-content ul, .update-wrapper.legal-article-body .post-content ol {
		font-size: 16px;
	}

	.update-wrapper.legal-article-body .post-content ul li,.update-wrapper.legal-article-body .post-content ol li {
		list-style-position: inside;
		margin-bottom: 10px;
	}

	.update-wrapper.legal-article-body .post-content ul li:last-child {
		margin: 0;
	}

	p.article-author-link a {
		justify-content: center;
	}

	.update-wrapper.legal-article-body {
		flex-direction: column-reverse;
	}
	div#legal-articles-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.update-wrapper {
		flex-direction: column;
		text-align: center;
	}

	.update-wrapper p.update--published {
		font-size: 16px;
	}

	.update-wrapper p.update--date {
		font-size: 16px;
	}

	.update-wrapper .post-meta {
		width: 100%;
		margin-bottom: 20px;
	}

	.update-wrapper .post-content {
		width: 100%;
	}

	h1.update--heading {
		text-align: center;
		font-size: 40px;
		margin-bottom: 0px;
	}

	div#inner-page-banner > .col.span_12 > .vc_column_container {
		padding: 0;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.lawyer-name h1 {
		font-size: 35px;
	}

	.team-member-contact-info p {
		font-size: 16px;
	}
	.website-text ul {
		margin-left: 0;
	}

	.global-reach-text ul {
		margin-left: 0;
	}
	body #header-outer {
		padding: 0 !important;
	}
	header#top {
		padding: 15px 0px;
	}
	button.forminator-button.forminator-button-submit.contact-submit {
		margin: 0px auto !important;
		display: table !important;
	}
	.contact-us-text h4 {
		text-align: center;
	}

	.contact-us-text p {
		text-align: center;
	}

	.website-text ul li {
		list-style-position: inside;
	}

	.global-reach-text ul li {
		list-style-position: inside;
	}

	.center-on-tab a {
		margin: 0px auto;
	}

	div#inner-page-banner {
		height: 400px;
	}

	.inner-banner-supertitle p {
		font-size: 22px;
	}

	.inner-banner-heading h1 {
		font-size: 45px;
	}

	div#inner-page-banner > .col.span_12 > .vc_column_container {
		padding-bottom: 60px;
	}

	.about-us-text p {
		text-align: center;
		font-size: 18px;
	}

	.banner-h1 h1 {
		font-size: 55px;
		letter-spacing: -1px;
	}

	.center-on-tab {
		text-align: center;
	}

	img.center-on-tab {margin: 0px auto;}

	.heading-w-outline h3 {
		font-size: 40px;
	}

	.s-heading-colored h5 {
		font-size: 16px;
	}

	.expertise-list ul li:last-child {
		border-bottom: 1px solid #BF9874;
		padding-bottom: 25px;
	}

	.stats-jalegal .wpb_wrapper {
		flex-direction: column;
		gap: 10px;
		padding: 10px 0px;
		text-align: center;
	}

	.stats-jalegal img {
		display: none;
	}
	.updates-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.business-magnet-1 p {
		font-size: 40px;
	}

	.business-magnet-1 p:before {
		display: none;
	}

	.business-magnet-1 p:after {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	div#legal-articles-grid .legal-article-item {
		padding: 15px 30px;
	}

	div#legal-articles-grid {
		grid-template-columns: repeat(1, 1fr);
	}

	h1.update--heading {
		font-size: 30px;
		line-height: 1.25;
	}

	.more-updates-grid .more-update-item {
		max-width: 100%;
		flex: 100%;
	}

	.update-wrapper .post-content p {
		font-size: 16px;
	}

	div#latest-updates-grid .latest-update-item {
		flex: 100%;
		max-width: 100%;
	}

	ul.related-expertise li {
		flex: 100%;
		max-width: 100%;
	}

	.website-heading-2 h2 {
		font-size: 35px;
	}

	/* 	div#inner-page-banner {
	height: 350px;
} */
	.banner-h1 h1 {
		font-size: 45px;
		letter-spacing: 1px;
	}

	.heading-w-outline h3:after, .heading-w-outline h3:before {
		display: none;
	}

	.s-heading-colored h5 {
		font-size: 14px;
	}

	.expertise-list ul li {
		flex-direction: column;
		gap: 10px;
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.updates-grid {
		grid-template-columns: repeat(1, 1fr);
	}
}