/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/***********************************************************/
/** RESET **************************************************/
/***********************************************************/
[class*="elementor"] [data-elementor-type="wp-page"] ul:not(:last-child),
[class*="elementor"] [data-elementor-type="wp-page"] ol:not(:last-child) {
    margin: 0 0 20px;
}
[class*="elementor"] h1,
[class*="elementor"] h2,
[class*="elementor"] h3,
[class*="elementor"] h4,
[class*="elementor"] h5,
[class*="elementor"] h6{
	margin: 0 0 25px;
}
/* [class*="elementor"] p:last-of-type {
    margin: 0;
} */

[class*="elementor"] .white-headline h1,
[class*="elementor"] .white-headline h2,
[class*="elementor"] .white-headline h3,
[class*="elementor"] .white-headline h4,
[class*="elementor"] .white-headline h5,
[class*="elementor"] .white-headline h6 {
	color: var(--e-global-color-07f8524);
}

[class*="elementor"] .leadin {
	font-family: var(--e-global-typography-text-font-family);
	font-size: var(--e-global-typography-aecd4ea-font-size);
	letter-spacing: 0.07em;
	line-height: 1.2em;
	text-transform: uppercase;
	color: var(--e-global-color-8745498);
}
[class*="elementor"] .subheadline {
	font-size: 18px;
	letter-spacing: 0.07em;
	line-height: 1.75em;
}

[class*="elementor"] .two-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
}
[class*="elementor"] .two-buttons.centered {
	justify-content: center;
}

[class*="elementor"] a,
[class*="elementor"] a.elementor-button.alt-2 svg,
[class*="elementor"] .alt-2 a.elementor-button svg,
#practices .practice-grid ul li a.practice-items strong svg path {
	transition: .3s all ease-in;
}
[class*="elementor"] a.elementor-button:hover {
	color: white;
	box-shadow: 0 10px 25px rgba(183, 142, 123, 0.4);
}

[class*="elementor"] a.elementor-button.alt-1,
[class*="elementor"] .alt-1 a.elementor-button {
	outline: 1px solid white;
	background: none;
	color: var(--e-global-color-07f8524);
}

[class*="elementor"] a.elementor-button.alt-1:hover,
[class*="elementor"] .alt-1 a.elementor-button:hover {
	background: var(--e-global-color-07f8524);;
	color: #484848;
}

[class*="elementor"] a.elementor-button.alt-2,
[class*="elementor"] .alt-2 a.elementor-button {
	background: none;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--e-global-color-text);
	position: relative;
}
[class*="elementor"] a.elementor-button.alt-2:hover,
[class*="elementor"] .alt-2 a.elementor-button:hover {
	box-shadow: none;
}
[class*="elementor"] a.elementor-button.alt-2::after,
[class*="elementor"] .alt-2 a.elementor-button::after,
#header-main .header-menu ul.elementor-nav-menu > li > a::after {
	content: '';
	display: block;
	width: 0%;
	height: 2px;
	background: var(--e-global-color-01894fe);
	border-radius: 100%;
	position: absolute;
	bottom: -3px;
	left: 0;
	right: 0;
	opacity: 0;
	transition: .3s all ease-in;
}
[class*="elementor"] a.elementor-button.alt-2:hover::after,
[class*="elementor"] .alt-2 a.elementor-button:hover::after,
#header-main .header-menu ul.elementor-nav-menu > li > a:hover::after {
	opacity: 1;
	width: 100%;
}

[class*="elementor"] .read-more .more-text {
	display: none;
}

[class*="elementor"] .read-more .read-more-btn.elementor-button {
	display: inline-flex;
}

/***********************************************************/
/** HEADER *************************************************/
/***********************************************************/
#header-top p {
	margin: 0;
}
#header-main {
	z-index: 9980;
}
#header-main.scrolled {
	position: fixed;
	width: 100%;
	transition: .4s all ease-in-out;
	top: 0;
	animation: slideDown 0.3s ease-out forwards;
}
@keyframes slideDown {
  0% {
    opacity: 0;
    transform: translateY(-60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
#header-main .header-cta {
	margin-left: auto;
}
#header-main .header-cta ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 15px 30px;
    padding: 0;
}
#header-main .header-cta ul li {
    display: flex;
    align-items: center;
    gap: 10px;
}
#header-main .header-cta ul li.phone a {
    letter-spacing: 0.05em;
    color: #484848;
}
#header-main .header-cta ul li.phone svg path {
	transition: .3s all ease-in;
}
#header-main .header-cta ul li.phone:hover svg path {
	fill: var(--e-global-color-accent);
}
#header-main .header-cta ul li.phone a:hover {
	color: var(--e-global-color-accent);
}
#header-main .header-cta ul li a {
	font-size: 16px;
}
#header-main .header-menu ul.elementor-nav-menu > li > a {
	position: relative;
}
#header-main .header-menu ul.elementor-nav-menu li.mega-menu a.active::before {
	content: '';
	display: block;
	width: 50vw;
	height: 50px;
	position: absolute;
	bottom: -50px;
	left: 50%;
	transform: translateX(-50%);
	background: transparent;
}
#header-main .header-menu ul.elementor-nav-menu li.mega-menu a.active {
	position: relative;
}
#header-main .header-menu ul.elementor-nav-menu li.mega-menu.subarrow a::after {
	content: '';
	display: block;
	width: 13px;
	height: 13px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg id='group-menu-icon' data-name='Group Menu Icon' transform='translate(-1006 -46)'%3E%3Crect id='rect-box' data-name='Rect Box' width='12' height='12' transform='translate(1006 46)' fill='none'/%3E%3Cpath id='Path' data-name='Path' d='M815.429,45.332l3.712,3.712,3.712-3.712' transform='translate(193 5.168)' fill='none' stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain;
	opacity: 1;
	transition: .4s ease;
	margin-left: 5px;
	position: relative;
	bottom: 2px;
}
/* #header-main .header-menu ul.elementor-nav-menu li.mega-menu.subarrow a:hover::after,
#header-main .header-menu ul.elementor-nav-menu li.mega-menu.subarrow a.elementor-item-active::after {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg transform='translate(-1006 -46)'%3E%3Cpath d='M815.429,45.332l3.712,3.712,3.712-3.712' transform='translate(193 5.168)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain;
} */

/** MEGA MENU **/
section.mega-menu {
	position: fixed;
    width: 100%;
    display: block;
    opacity: 0;
    transition: .3s all !important;
	z-index: -1;
}
section.mega-menu > div {
	transition: .3s all;
}
section.mega-menu.active {
	opacity: 1;
	z-index: 9979;
}
section.mega-menu.scrolled {
	top: 0;
}
section.mega-menu > div,
section.mega-menu.scrolled > div {
	padding-top: 200px;
}

section.mega-menu .menu-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
	gap: 40px;
}
section.mega-menu .menu-list ul li {
    display: flex;
    justify-content: center;
    text-align: center;
	padding: 0;
	gap: 10px;
}
section.mega-menu .menu-list ul li a strong {
	width: 100%;
	font-size: 20px;
}
section.mega-menu .menu-list ul li a img {
	transition: .3s ease-in;
	width: 65px;
	height: 65px;
}
section.mega-menu .menu-list ul li a:hover img {
	transform: translateY(5px);	
}

/***********************************************************/
/** FOOTER *************************************************/
/***********************************************************/
#footer-main {
	overflow: hidden;
}
#footer-main::before {
    width: 1920px;
    height: 450px;
    left: 50%;
	transform: scaleY(-1) translateX(-50%);
    top: -5%;
	background: linear-gradient(0deg, transparent 80%, rgba(255, 255, 255, 1) 100%), url(https://olanlaw.com/m/wp-content/uploads/2025/03/footer-wavelines.webp) no-repeat center / cover;
}
#footer-main .footer-content h2 {
    margin: 0 0 40px;
}
#footer-main .footer-content h6.leadin {
	color: var(--e-global-color-fcbba94);
}
#footer-main .footer-content .banner-counter.separator {
	border-right: 1px solid var(--e-global-color-fcbba94);
}

#footer-main .footer-form {
	min-height: 900px;
}
#footer-main .footer-form h2 br {
    display: none;
}

#footer-main .footer-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}
#footer-main .footer-bg .elementor-widget-container {
	position: relative;
}
#footer-main .footer-bg .elementor-widget-container::before {
	content: '';
	display: block;
	width: 100%;
	height: 40%;
	background: linear-gradient(180deg, white, transparent);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

#footer-main .footer-details ul {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 20px;
}
#footer-main .footer-details ul li {
    line-height: 2em;
	letter-spacing: 0.05em;
	position: relative;
	display: flex;
	gap: 10px;
}
#footer-main .footer-details ul li::before {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background: url(images/email-icon.svg) no-repeat center/cover;
	margin: 7px 0 0;
}
#footer-main .footer-details ul li.phone-icon::before {
	background: url(images/phone-icon.svg) no-repeat center/cover;
}
#footer-main .footer-details ul li.office-icon::before {
	background: url(images/office-icon.svg) no-repeat center/cover;
}
#footer-main .footer-details ul li strong {
    font-weight: 400;
}
#footer-main .footer-details ul li a {
	color: white;
}
#footer-main .footer-details ul li a:hover,
#footer-main .footer-links ul li a:hover,
#footer-main .footer-links.sublink ul li a:hover,
#footer-main .footer-links.sublink a:hover {
	color: var(--e-global-color-01894fe);
}
#footer-main::after {
    content: '';
    display: block;
    width: 100%;
    height: 70%;
    background: linear-gradient(0deg, var(--e-global-color-secondary), transparent);
    position: absolute;
    bottom: 0;
    z-index: -1;
}
#footer-main.contact::after {
	height: 58%;
}

#footer-main .footer-links ul {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 10px 45px;
}
#footer-main .footer-links.sublink ul {
	gap: 10px 30px;
}
#footer-main .footer-links ul li a {
    color: var(--e-global-color-07f8524);
    letter-spacing: 0.05em;
	font-size: 16px;
}
#footer-main .footer-links.sublink a {
	color: rgba(255,255,255,0.4);
}

#footer-main .footer-form .gform_wrapper.gravity-theme,
#footer-main .footer-form .gform_confirmation_wrapper {
    margin: 40px 0 0;
}

/***********************************************************/
/** HOME - BANNER ******************************************/
/***********************************************************/
#banner::before {
	width: 100%;
}
#banner .white-headline h1,
#footer-main .footer-content h2 {
	margin: 0 0 30px;
}
#banner .white-headline p {
    font-size: 25px;
    letter-spacing: 0.07em;
}
#banner .white-headline .two-buttons,
#footer-main .footer-content .two-buttons {
	margin-top: 40px;
}
#banner .white-headline h6.leadin,
#footer-main .footer-content h6.leadin {
	font-size: var(--e-global-typography-06c9cef-font-size);
	margin: 0;
}
#banner .banner-counter .elementor-counter-number-prefix {
    font-weight: 300;
    font-size: 30px;
    line-height: 1.2em;
}
#banner .banner-counter.separator {
	border-right: 1px solid white;
}
#banner .banner-counter.separator,
#footer-main .footer-content .banner-counter.separator {
    padding-right: 60px;
    margin-right: 40px;
}
#banner .banner-counter.separator {
	padding-right: 30px;
    margin-right: 0px;
}
#banner .banner-counter.separator:last-child {
    border-right: 1px solid rgba(0, 0, 0, 0);
}

#banner.home .badge-slider .elementor-swiper-button {
    display: none;
}
#banner.home .badge-slider .swiper-pointer-events {
    touch-action: none;
    pointer-events: none;
}

/***********************************************************/
/** HOME - PRACTICES ***************************************/
/***********************************************************/
#practices {
	overflow-x: clip;
}
#practices::before,
#team-main::before {
    width: 1920px;
    height: 1211px;
    top: unset;
	left: 50%;
    transform: translateX(-50%);
    bottom: 25%;
}
#practices .practice-grid ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
	grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}
/* #practices .practice-grid ul li {
	width: calc(20% - 10px);
} */
#practices .practice-grid ul li a.practice-items {
    padding: 40px;
    background: rgba(248, 243, 240, 0.7);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
	height: 100%;
    gap: 32px;
	transition: .3s all ease-in;
}
#practices .practice-grid ul li a.practice-items img {
	width: 60px;
	height: 60px;
	margin-left: -5px;
	filter: brightness(0) saturate(100%) invert(61%) sepia(31%) saturate(359%) hue-rotate(334deg) brightness(92%) contrast(87%);
}
#practices .practice-grid ul li a.practice-items strong,
section.mega-menu .menu-list ul a strong {
	font-weight: 400;
	font-family: var(--e-global-typography-06c9cef-font-family);
	font-size: 23px;
	line-height: 1.35em;
	letter-spacing: 0.04em;
/* 	color: #A08F88; */
	color: var( --e-global-color-primary );
	width: 80%;
	display: flex;
    align-items: flex-end;
	position: relative;
}
#practices .practice-grid ul li a.practice-items strong svg {
    transition: transform 0.3s linear;
    width: 10px;
    position: absolute;
    right: -40px;
    bottom: 5px;
}
#practices .practice-grid ul li a.practice-items:hover strong svg {
	transform: rotate(360deg);
}
/** requested by client **/
/* #practices.main-page .practice-grid ul {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
#practices.main-page .practice-grid ul li {
	width: calc(25% - 15px);
} 
#practices.main-page .practice-grid ul li a.practice-items {
    flex-direction: row;
    align-items: center;
    gap: 10px;
	padding: 20px;
}
#practices.main-page .practice-grid ul li a.practice-items:hover {
	background: var(--e-global-color-accent);
}
#practices.main-page .practice-grid ul li a.practice-items img {
	width: 60px;
	height: 60px;
	filter: brightness(0) saturate(100%) invert(61%) sepia(31%) saturate(359%) hue-rotate(334deg) brightness(92%) contrast(87%);
}
#practices.main-page .practice-grid ul li a.practice-items:hover img {
    filter: invert(1) brightness(100);
}
#practices.main-page .practice-grid ul li a.practice-items strong {
	font-size: 18px;
}
#practices.main-page .practice-grid ul li a.practice-items strong {
	color: var(--e-global-color-accent);
}
#practices.main-page .practice-grid ul li a.practice-items:hover strong {
    color: white;
}
#practices.main-page .practice-grid ul li a.practice-items strong svg {
    right: 5px; 
	width: 8px;
}
#practices.main-page .practice-grid ul li a.practice-items:hover strong svg path {
	stroke: white;
}
/** end request by client **/

#practices .practice-grid ul li a.practice-items:hover img {
	filter: brightness(0) saturate(100%) invert(61%) sepia(31%) saturate(359%) hue-rotate(334deg) brightness(92%) contrast(87%);
}
#practices .practice-grid ul li a.practice-items:hover {
	background: var(--e-global-color-07f8524);
	box-shadow: 0 4px 50px rgba(0,0,0,0.16);
}
#practices .practice-grid ul li a.practice-items:hover strong {
	color: var(--e-global-color-accent);
}
#practices .practice-grid ul li a.practice-items:hover strong svg path {
	stroke: var(--e-global-color-accent);
}

#practices .badges .gallery {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
#practices .badges .gallery .gallery-item {
    padding: 60px;
}

#practices .testimonials .elementor-main-swiper {
	overflow: visible;
	padding-bottom: 90px;
}
#practices .testimonials .elementor-main-swiper .swiper-slide {
    background: rgba(248, 243, 240, 0.5);
}
#practices .testimonials .elementor-main-swiper .swiper-slide.swiper-slide-active {
	background: var(--e-global-color-f89b40c);
}

/***********************************************************/
/** HOME - SUPPORT *****************************************/
/***********************************************************/
#support .support-box .elementor-image-box-content {
    padding: 0 18px;
}
#support .custom-title h2 br {
	display: none;
}
#support .custom-title h2 {
    width: 100%;
	max-width: 970px;
    margin-left: auto;
    margin-right: auto;
}

/***********************************************************/
/** BANNER - INNER *****************************************/
/***********************************************************/
#banner.inner .white-headline h1 {
	margin-bottom: 0;
}

/***********************************************************/
/** ABOUT - MAiN *****************************************/
/***********************************************************/
#banner.inner.about .white-headline h1 {
	margin: 0 0 40px;
}
#banner.inner.about .white-headline p {
	font-size: 20px;
}
#team-main .team-item .elementor-widget-image-box .elementor-image-box-description .leadin {
    display: block;
    margin: 0 0 25px;
}
#team-main .team-item {
	transition: .3s all ease-in;
}
#team-main .team-item:hover {
/* 	box-shadow: 0 10px 25px rgba(183, 142, 123, 0.2); */
	transform: translateY(-10px);
}
#team-main .team-item .elementor-widget-image-box {
    position: unset;
}
#team-main .team-item .elementor-widget-image-box .elementor-image-box-img a::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
#team-main .team-item .elementor-widget-image-box .elementor-image-box-img img {
	width: 100%;
    height: 450px;
    object-fit: cover;
	object-position: top;
	border-radius: 20px;
}

#success-timeline .timeline-details:nth-child(even) {
    margin-right: auto;
	padding-right: 78px;
}
#success-timeline .timeline-details:nth-child(odd) {
    margin-left: auto;
	padding-left: 78px;
}
#success-timeline::after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background: var(--e-global-color-01894fe);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.5;
}
#success-timeline .timeline-details .elementor-widget-container {
    position: relative;
}
#success-timeline .timeline-details .elementor-widget-container::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: var(--e-global-color-01894fe);
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: -88px;
    bottom: 0;
    margin: auto;
}
#success-timeline .timeline-details:nth-child(even) .elementor-widget-container::before {
	left: unset;
	right: -88px;
}

#pledge .pledge-grid {
    counter-reset: item;
}
#pledge .pledge-grid .elementor-widget-text-editor .elementor-widget-container {
    position: relative;
    counter-increment: item;
}
#pledge .pledge-grid .elementor-widget-text-editor .elementor-widget-container::before {
    content: counter(item);
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 200px;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    top: -60px;
    right: 0;
    color: var(--e-global-color-8745498);
    opacity: 0.15;
}

/* #practices.about::after,
#practices.verdict::after,
#practices.blog::after,
#practices.contact::after,
#practices.default::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, var(--e-global-color-fcbba94), transparent);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.05;
	z-index: 0;
} */
#practices > .e-con-inner {
	position: relative;
	z-index: 2;
}
#practices.about .testimonials .elementor-main-swiper::before, #practices.about .testimonials .elementor-main-swiper::after {
	opacity: 0;
}

#practices.default h2,
#practices.default h3,
#practices.default h4 {
	margin-top: 30px;
}

/***********************************************************/
/** VERDICT & SETTLEMENTS **********************************/
/***********************************************************/
#practices.verdict .controls {
    display: flex;
    gap: 10px 20px;
}
#practices.verdict .controls a.control {
    text-transform: uppercase;
    font-size: 20px;
    cursor: pointer;
    position: relative;
}
#practices.verdict .controls a.control::before {
    content: '';
    display: block;
    width: 0;
    height: 3px;
	background: var(--e-global-color-8745498);
    position: absolute;
    bottom: -5px;
    left: 0;
	opacity: 0;
	transition: .4s all ease;
}
#practices.verdict .controls a.control:hover::before,
#practices.verdict .controls a.control.mixitup-control-active::before,
#practices.verdict .controls a.control.mixitup-control-active:hover::before {
	width: 100%;
	opacity: 1;
	background: var(--e-global-color-8745498);
}
#practices.verdict .controls a.control.mixitup-control-active::before {
	background: var(--e-global-color-01894fe);
}

#practices.verdict .category-row {
	display: none;
}
#practices.verdict .case-items .elementor-widget-container {
	border: 1px solid rgba(0,0,0,0.03);
}

/***********************************************************/
/** PRACTICE AREA - INNER PAGES ****************************/
/***********************************************************/
#practice-areas.inner .content-area {
    --row-gap: 45px;
}
#practice-areas.inner .content-area ul:not(last-child) {
	margin: 0 0 25px;
}
#practice-areas.inner .content-area .highlight-box {
	background: #F4F4F4;
	padding: 65px;
	border-radius: 20px;
}
#practice-areas.inner .content-area h2 {
	font-size: var(--e-global-typography-accent-font-size);
}
#faqs.practice-areas > .e-con-inner {
    border-top: 1px solid #B6B6B6;
}
#faqs.practice-areas .e-n-accordion .e-n-accordion-item {
    position: relative;
}
#faqs.practice-areas .e-n-accordion .e-n-accordion-item:not(:last-child)::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(0, 0, 0, 0.1);
    position: absolute;
    bottom: -25px;
}

[class*="elementor"] .case-items .leadin {
    background: var(--e-global-color-fcbba94);
    display: inline-block;
    padding: 10px 15px;
    font-size: 14px;
    color: var(--e-global-color-f89b40c);
}
[class*="elementor"] .case-items a.elementor-button {
	margin: 20px 0 0;
	display: inline-flex;
}
#practices.verdict .settlement-grid .case-items a.elementor-button:not(:last-child) {
    margin-right: 10px;
}

/***********************************************************/
/** BLOG - MAIN AREA ***************************************/
/***********************************************************/
#practices.blog .elementor-widget-posts .elementor-post__meta-data {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    gap: 0 20px;
}
#practices.blog .elementor-widget-posts .elementor-post__meta-data .elementor-post-date {
	order: -1;
}
#practices.blog .elementor-widget-posts .elementor-post__meta-data .elementor-post-date::before {
    content: 'Posted on ';
}
#practices.blog .elementor-widget-posts .elementor-post__meta-data .elementor-post-author::before {
    content: 'by ';
}
#practices.blog .elementor-widget-posts article:nth-child(1) {
	grid-column: span 2;
}
#practices.blog .elementor-widget-posts article:nth-child(2) {
	grid-column: 3;
}
#practices.blog .elementor-widget-posts article:nth-child(1) .elementor-post__text h3 a {
    font-size: var(--e-global-typography-accent-font-size);
}
#practices.blog .elementor-widget-posts article > a .elementor-post__thumbnail {
    position: relative;
}
#practices.blog .elementor-widget-posts article > a .elementor-post__thumbnail::before {
    content: '';
    display: block;
    width: 100%;
    height: 50%;
    background: linear-gradient(0deg, var(--e-global-color-fcbba94), transparent);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    opacity: 0.7;
	transition: .4s all ease;
}
#practices.blog .elementor-widget-posts article > a:hover .elementor-post__thumbnail::before {
	height: 100%;
}

/***********************************************************/
/** BLOG SINGLE  *******************************************/
/***********************************************************/
#practices.blog .blog-content .toc .elementor-toc__header-title {
    margin: 0;
}
#practices.blog .blog-content .toc .elementor-toc__body .elementor-toc__list-item-text-wrapper {
    align-items: flex-start;
}
#practices.blog .blog-content .toc .elementor-toc__body .elementor-toc__list-item:not(:last-child) {
    margin-bottom: 20px;
}
#practices.blog .blog-content h2,
#practices.blog .blog-content h3,
#practices.blog .blog-content h4,
#practices.blog .blog-content h5,
#practices.blog .blog-content h6 {
	margin: 40px 0 25px;
}
#practices.blog .blog-content h2 {
    font-size: 50px;
}
#practices.blog .blog-content .elementor-menu-anchor {
	scroll-margin-top: 150px;
}
#practices.blog .blog-related article:nth-child(1), #practices.blog .blog-related article:nth-child(2) {
    grid-column: auto;
}
#practices.blog .blog-related article:nth-child(1) .elementor-post__text h3 a {
    font-size: inherit;
}

/***********************************************************/
/** CONTACT ************************************************/
/***********************************************************/
#practices.contact .contact-map {
	margin: 130px 0 0;
}
#practices.contact::before,
#practices.blog::before {
	top: 0;
	bottom: unset;
	height: 450px;
}

/***********************************************************/
/** GRAVITYFORMS *******************************************/
/***********************************************************/
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full),
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
	padding: 0;
	margin: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_required_legend {
    display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_fields {
	grid-gap: 20px 20px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_complex {
	grid-gap: 20x 20px;
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text],
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url],
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week], 
[class*="elementor"] .gform_wrapper.gravity-theme select, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea {
	background: rgba(0 0 0 / 0%);
	border: 0;
	border-bottom: 1px solid rgba(102 102 102 / 30%);
	border-radius: 0;
    padding: 15px 0;
    color: #87746A;
	margin: 0;
	font-size: var(--e-global-typography-text-font-size);
	line-height: var( --e-global-typography-text-line-height );
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text]:focus,
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url]:focus,
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme select:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea:focus {
	outline: none;
	border-bottom: 1px solid #87746A;
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text]::placeholder,
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url]::placeholder,
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme select::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea::placeholder {
	color: rgba(102 102 102 / 40%);
}
/*[class*="elementor"] .gform_wrapper.gravity-theme select {
	appearance: none;
	background: url(/wp-content/uploads/2023/06/chevron-bottom.svg);
	background-repeat: no-repeat;
    background-position: calc(100% - 30px) center;
    cursor: pointer;
    color: var( --e-global-color-text );
}*/
[class*="elementor"] .gform_wrapper.gravity-theme .gfield {
	position: relative;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_label,
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_checkbox label, 
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_radio label,
[class*="elementor"] .gform_wrapper.gravity-theme .gfield .gfield_required span {
	color: var(--e-global-color-secondary);
	font-size: 15px;
	line-height: 2em;
    font-weight: 500;
	font-style: normal;
	transition: .3s;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_label.active {
	color: var( --e-global-color-accent );
}


[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer {
	padding-bottom: 0;
}

[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
	border: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover {
	box-shadow: 0 10px 25px rgba(183 142 123 / 40%);
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer input[type=submit]:focus {
	outline: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors {
    background-color: #FF5555;
    border-radius: 15px;
    margin-bottom: 20px;
    padding: 20px;
	text-align: center;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors h2 {
	letter-spacing: 0;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: normal;
}
[class*="elementor"] .gform_wrapper.gravity-theme .instruction {
	display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
	border: 0;
	border-bottom: 1px solid #FF5555;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_validation_message, 
[class*="elementor"] .gform_wrapper.gravity-theme .validation_message {
	background-color: #FF5555;
    border-radius: 10px;
    font-size: 12px;
    border: none;
    color: #FFFFFF;
    width: auto;
    position: absolute;
    bottom: -15px;
    left: 0px;
    padding: 10px 15px;
    line-height: 1;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_validation_message:before,
[class*="elementor"] .gform_wrapper.gravity-theme .validation_message:before {
	content: '';
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #FF5555;
	position: absolute;
    top: -5px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-fileupload .gfield_label {
	font-family: var(--e-global-typography-primary-font-family);
    color: var( --e-global-color-primary );
    font-weight: 700;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-fileupload .gform_fileupload_rules {
    display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-fileupload .ginput_container_fileupload {
    padding: 10px;
    background-color: #EEEEEE;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-fileupload input[type=file]::file-selector-button {
	padding: 10px 15px;
	background-color: var( --e-global-color-28d4570 );
	border: 1px solid var( --e-global-color-31a5188 );
	border-radius: 8px;
	margin-right: 10px;
	cursor: pointer;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield.position .gfield_label {
    opacity: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-fileupload .gfield_label,
[class*="elementor"] .gform_wrapper.gravity-theme .gfield.position .gfield_label {
	font-size: var( --e-global-typography-text-font-size );
	margin: 0 0 20px;
}

[class*="elementor"] .gform_wrapper.gravity-theme .gfield h2 {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

/***********************************************************/
/** RESPONSIVE *********************************************/
/***********************************************************/
@media only screen and (min-width: 1922px) {
	#footer-main .footer-bg .elementor-widget-container::after,
	#practices::after {
		content: '';
		display: block;
		width: 1920px;
		height: 100%;
		background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 100%);
		position: absolute;
		top: 0;
		left: 50%;
        transform: translateX(-50%);
		z-index: 1;
	}
	#practices::after {
		height: 1211px;
		top: unset;
		bottom: 25%;
		z-index: 0;
	}
}

@media only screen and (max-width: 1480px) {
	section.e-con > .e-con-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	#banner .banner-counter.separator, 
	#footer-main .footer-content .banner-counter.separator {
		padding-right: 30px;
		margin-right: 10px;
	}
	
	#practices .practice-grid ul li a.practice-items {
		padding: 30px;
	}
	#practices .practice-grid ul li a.practice-items strong,
	section.mega-menu .menu-list ul a strong {
		font-size: 20px;
	}
	section.mega-menu .menu-list ul li {
		padding: 0;
		gap: 10px;
	}
	#practices .practice-grid ul li a.practice-items strong svg {
		right: -15px;
	}
	
	#header-main > .e-con-inner {
		gap: 20px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	#header-main .header-menu ul.elementor-nav-menu > li:not(:first-child) > a {
		margin-inline-start: calc(30px / 2);
	}
	#header-main .header-menu ul.elementor-nav-menu > li:not(:last-child) > a {
		margin-inline-end: calc(30px / 2);
	}
	#header-main .header-cta ul {
		gap: 15px;
	}
	#header-main .header-cta ul li a.elementor-button {
		padding-left: 20px;
		padding-right: 20px;
	}

	#banner.inner.blog > .e-con-inner .e-con-full {
		width: 100%;
	}
	#practices.verdict .settlement-grid {
		grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
	}
}
@media only screen and (max-width: 1280px) {
	 #header-main .header-cta ul {
        gap: 5px;
        flex-direction: column;
    }
	#header-main .header-cta ul li a.elementor-button {
		padding: 10px 20px;
		font-size: 14px;
	}
	#footer-main .footer-details ul {
		font-size: 16px;
	}
	#practices .badges .gallery .gallery-item {
		padding: 30px;
	}
	#header-main .header-menu ul.elementor-nav-menu > li:not(:first-child) > a {
		margin-inline-start: calc(20px / 2);
	}
	#header-main .header-menu ul.elementor-nav-menu > li:not(:last-child) > a {
		margin-inline-end: calc(20px / 2);
	}
	#practices .practice-grid ul,
	section.mega-menu .menu-list ul {
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));	
	}
	#practices .practice-grid ul li a.practice-items strong svg {
		right: -35px;
	}
}
@media only screen and (max-width: 1024px) {
	#header-main .header-cta ul {
		gap: 15px;
        flex-direction: row;
    }
	#header-main .header-menu ul.elementor-nav-menu > li:not(:first-child) > a {
		margin-inline-start: 0;
	}
	#header-main .header-menu ul.elementor-nav-menu > li:not(:last-child) > a {
		margin-inline-end: 0;
	}
	#header-main .header-menu .elementor-nav-menu--dropdown {
		padding: 20px;
/* 		border-radius: 0 0 20px 20px;
		box-shadow: 0 55px 90px rgba(0, 0, 0, 0.2); */
	}
	#header-main .header-menu .elementor-widget-container > .elementor-nav-menu--dropdown {
        overflow: scroll;
        height: calc(50vh + 30px);
    }
	#header-main .header-menu ul.elementor-nav-menu > li ul.sub-menu {
		padding-top: 0;
		padding-bottom: 0;
	}
	#header-main .header-menu ul.elementor-nav-menu > li > a:focus,
	#header-main .header-menu ul.elementor-nav-menu > li a:focus {
		background: none;
	}
	#header-main .header-menu ul.elementor-nav-menu > li > a::after {
		bottom: 5px;
	}
	#header-main .header-menu ul.elementor-nav-menu > li.current-menu-item > a::after,
	#header-main .header-menu ul.elementor-nav-menu > li.current-menu-item > a:hover::after {
		width: 100%;
		opacity: 1;
	}
	#footer-main .footer-form {
		min-height: unset;
	}
	#footer-main .footer-form .elementor-widget-container {
		border: 1px solid rgba(0, 0, 0, 0.08);
	}
	#footer-main .footer-details ul {
		flex-wrap: wrap;
	}
	#footer-main .footer-details ul li div strong {
		display: block;
	}
	#footer-main .footer-details ul li div br{
		display: none;
	}
	#footer-main .footer-links ul {
		justify-content: center;
	}
	#banner::before {
		width: 100%;
		background-image: linear-gradient(90deg, rgb(45 81 97 / 100%) 0%, rgb(45 81 97 / 50%) 80%, #2D516100 100%);
	}
	#banner .white-headline p {
		font-size: 20px;
	}
	#banner.home .badge-slider .elementor-swiper-button {
		display: block;
	}
	#banner.home .badge-slider .swiper-pointer-events {
		touch-action: pan-y;
		pointer-events: initial;
	}
	#support .support-box .elementor-image-box-title br,
	#pledge .pledge-grid .elementor-widget-text-editor .elementor-widget-container h4 br {
		display: none;
	}
	#practices .testimonials .elementor-main-swiper .swiper-slide {
		padding: 70px 50px;
	}
	#success-timeline .timeline-details:nth-child(odd) {
		padding-left: 48px;
	}
	#success-timeline .timeline-details:nth-child(even) {
		padding-right: 48px;
	}
	#success-timeline .timeline-details .elementor-widget-container::before {
		left: -58px;
	}
	#success-timeline .timeline-details:nth-child(even) .elementor-widget-container::before {
		right: -58px;
	}
	#team-main .team-item .elementor-widget-image-box .elementor-image-box-description .leadin {
		margin: 0 0 15px;
	}
	#pledge .pledge-grid .elementor-widget-text-editor .elementor-widget-container::before {
		font-size: 140px;
		top: 0;
	}
	#practice-areas.inner .content-area .highlight-box {
		padding: 40px;
	}
	#practices.verdict .settlement-grid .case-items {
		width: 100%;
		max-width: 100%;
	}
	#practices.verdict .controls {
		gap: 10px;
	}
	#practices.verdict .controls a.control {
		font-size: 17px;
	}
	#practices.blog .elementor-widget-posts article:nth-child(1),
	#practices.blog .elementor-widget-posts article:nth-child(2) {
		grid-column: auto;
	}
	#practices.contact .footer-form .elementor-widget-container {
		border: 1px solid rgba(0,0,0,0.08);
	}
	#practices.contact .contact-map {
		margin: 0;
	}
	#practices.contact::before,
	#practices.blog::before {
		opacity: 1;
	}
}
@media only screen and (max-width: 767px) {
	#header-main .header-cta ul li a {
		font-size: 14px;
	}
	#banner .banner-counter .elementor-counter-number-prefix {
		font-size: 20px;
	}
	#banner .white-headline h1,
	#footer-main .footer-content h2 {
		margin: 0 0 25px;
	}
	#banner .white-headline p {
		font-size: 18px;
	}
	#banner .white-headline .two-buttons, 
	#footer-main .footer-content .two-buttons,
	[class*="elementor"] .two-buttons {
		margin-top: 25px;
		justify-content: center;
	}
	#banner .banner-counter.separator, 
	#footer-main .footer-content .banner-counter.separator {
		padding: 0 0 30px;
		margin: 0 0 10px;
	}
	#banner .banner-counter.separator,
	#footer-main .footer-content .banner-counter.separator {
		border: 0;
		position: relative;
	}
	#banner .banner-counter.separator::before,
	#footer-main .footer-content .banner-counter.separator::before {
		content: '';
		display: block;
		width: 100px;
		height: 1px;
		background: white;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	#footer-main.contact::after {
		height: 70%;
	}
	#footer-main .footer-content .banner-counter.separator::before {
		background: var(--e-global-color-fcbba94);
	}
	#footer-main .footer-details ul {
		justify-content: center;
		gap: 30px;
	}
	#footer-main .footer-details ul li {
		width: 100%;
		flex-direction: column;
	}
	#footer-main .footer-details ul li::before {
		content: none;
	}
	#footer-main .footer-details ul li > div strong {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
	}
	#footer-main .footer-details ul li div br:last-child {
        display: block;
    }
	#footer-main .footer-details ul li > div strong::before {
		content: '';
		display: block;
		width: 24px;
		height: 24px;
		background: url(images/email-icon.svg) no-repeat center / cover;
	}
	#footer-main .footer-details ul li.phone-icon > div strong::before {
		background: url(images/phone-icon.svg) no-repeat center / cover;
	}
	#footer-main .footer-details ul li.office-icon > div strong::before {
		background: url(images/office-icon.svg) no-repeat center / cover;
	}
	
	#practices .testimonials .elementor-main-swiper {
		padding-bottom: 50px;
	}
	#practices .badges .gallery .gallery-item {
		padding: 20px;
	}
	#practices .badges .gallery .slick-dots {
		padding: 0;
		margin: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		list-style: none;
	}
	#practices .badges .gallery .slick-dots li button {
		font-size: 0;
		border: 0;
		padding: 0;
		width: 13px;
		height: 13px;
		background: rgba(138, 138, 138, 0.2);
	}
	#practices .badges .gallery .slick-dots li.slick-active button {
		background: var( --e-global-color-accent );
	}
	#footer-main .footer-links ul,
	#footer-main .footer-links.sublink ul {
		flex-wrap: wrap;
		gap: 10px 25px;
	}
	#practices .testimonials .elementor-main-swiper .swiper-slide {
		padding: 50px 30px;
	}
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=color], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=date], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=email], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=month], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=number], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=password], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=search], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=text],
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=time], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=url],
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=week], 
	[class*="elementor"] .gform_wrapper.gravity-theme select, 
	[class*="elementor"] .gform_wrapper.gravity-theme textarea {
		padding: 15px 0;
	}
	.gform_wrapper.gravity-theme .gfield textarea.medium {
		height: 130px !important;
	}
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: 1em !important;
		min-height: unset !important;
	}
	#success-timeline .timeline-details:nth-child(even) {
		padding-right: 0;
		padding-left: 48px;
	}
	#success-timeline::after {
		transform: none;
		top: 0;
		left: 15px;
	}
	#success-timeline .timeline-details .elementor-widget-container::before,
	#success-timeline .timeline-details:nth-child(even) .elementor-widget-container::before {
		left: -42px;
	}
	#success-timeline .timeline-details:nth-child(even) .elementor-widget-container::before {
		right: unset;
	}
	#pledge .pledge-grid .elementor-widget-text-editor .elementor-widget-container::before,
	#pledge .pledge-grid .elementor-widget-text-editor:last-child .elementor-widget-container::before  {
        top: unset;
        bottom: 0;
        font-size: 100px;
    }
	
	#practice-areas.inner .content-area .highlight-box {
		padding: 35px 25px;
	}
	
	#practices.verdict .controls {
		display: none;
	}
	#practices.verdict .category-row {
		display: block;
		position: relative;
	}
	#practices.verdict .category-row::before {
		content: '';
		display: block;
		width: 15px;
		height: 15px;
		background: url(data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%228%22%20viewBox%3D%220%200%2015%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20opacity%3D%220.5%22%20d%3D%22M13.2141%201L7.4105%207L1.60693%201%22%20stroke%3D%22%23666666%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E) no-repeat center / contain;
		position: absolute;
		top: 0;
		right: 30px;
		bottom: 0;
		margin: auto;
		z-index: 1;
	}
	#practices.verdict .categories {
		background: white;
		padding: 15px 25px;
		border-radius: 10px;
		border: 1px solid rgba(0,0,0,0.2);
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		position: relative;
		font-family: var(--e-global-typography-text-font-family);
		font-size: var(--e-global-typography-text-font-size);
		font-weight: 300;
	}
	#practices.verdict .categories option {
		font-family: var(--e-global-typography-text-font-family);
		font-size: 16px;
		font-weight: 300;
	}
	#practices.verdict .categories:focus {
		outline: none;
	}
}
@media only screen and (max-width: 641px) {
	#header-main > .e-con-inner {
		gap: 10px;
	}
	#header-main .header-cta ul li:nth-child(2) {
		display: none;
	}
	#header-main .header-menu {
		margin-left: 0;
	}
	#banner.home .white-headline h1 {
		font-size: 35px;
	}
	#banner .white-headline p {
		font-size: 16px;
		letter-spacing: 0;
	}
	#footer-main .footer-form h2 br,
	#support .custom-title h2 br {
		display: block;
	}
	#practices .practice-grid ul li a.practice-items img {
		width: 40px;
		height: 40px;
	}
	#practices.main-page .practice-grid ul li a.practice-items,
	#practices .practice-grid ul li a.practice-items {
		gap: 20px;
		justify-content: center;
		align-items: center;
		padding: 20px;
	}
	#practices.main-page .practice-grid ul li a.practice-items strong,
	#practices .practice-grid ul li a.practice-items strong {
        justify-content: center;
        align-items: center;
        width: fit-content;
        left: -10px;
		font-size: 18px;
    }
	#practices .practice-grid ul li a.practice-items strong svg,
	#practices .practice-grid ul li a.practice-items strong svg {
		right: -25px;
		bottom: 2px;
	}
	#practices .practice-grid ul li a.practice-items strong br {
		display: none;
	}
}
@media only screen and (max-width: 480px) {
	#practices .practice-grid ul {
		grid-template-columns: repeat(1, 1fr);
	}
}

/** SLICK SLIDER SETTINGS **/

.slick-slider {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
	position: relative;
	display: block
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block
}

.slick-track:after,
.slick-track:before {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

.elementor-slick-slider[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}