.elementor-button-text {
	font-weight: 700 !important;
}

.logged-in.admin-bar.fixed-header-on{
	padding: 0 !important;
}
.fixed-header-on{
	padding-top: 0 !important;
}

.gradient-text{
  color: #B7A890;
} 
.gform-field-label a:hover {
  color: #8C7A5B;
}
a:hover{
	text-decoration: none !important;
}
.header-navigation.scrolled {
    background-color: #142A4E; 
}

.sidemenu {
  background-color: #142A4E;
  z-index: 99999999999 !important;
}

.navbar-menu-toggle .menu-burger {
  background-image: linear-gradient(90deg, #334570 0%, #334570 100%);
  border-radius: 0px;
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.navbar-menu-toggle .menu-burger > div {
  height: 2.5px;
  width: 20px;
  fill: #fff;
  background: #fff;
  border-radius: 100vmax;
}

.navbar-menu-toggle .menu-burger:hover {
  background: transparent;
	
}
.navbar-menu-toggle .menu-burger:hover {
  background: var( --e-global-color-accent );
}

.close_sidemenu {
  color: #D3AF37 !important;
}

.sidemenu .menu-item a {
  color: #fff;
  font-size: 16px !important;
  line-height: 40px !important;
  text-transform: uppercase;
}

.sidemenu .menu-item a:hover {
  color: var( --e-global-color-accent ) !important;
  font-size: 16px !important;
  line-height: 40px !important;
  text-transform: uppercase;
	text-decoration: none;
}

ul .sub-menu svg {
  transform: translateY(3px);
}

/* Forms */ /* Class Added in Shortcode Widget */
.emrg-g-form .gform-body.gform_body input[type="text"], .emrg-g-form .gform-body.gform_body input[type="email"], .emrg-g-form .gform-body.gform_body input[type="url"] {
    background: #FBFAF9 !important;
    border: 1px solid #A3A7AF !important;
    outline: none !important;
    height: 59px;
    border-radius: 5px !important;
    padding: 16px!important;
    
}
 .emrg-g-form .gform-body.gform_body input[type="text"]::placeholder, .emrg-g-form .gform-body.gform_body input[type="email"]::placeholder, .emrg-g-form .gform-body.gform_body input[type="url"]::placeholder, .emrg-g-form .gform-body.gform_body textarea::placeholder{
    font: 400 16px/24px 'Montserrat',sans-serif;
    color: #566B76;
    
} 
.emrg-g-form .gform-body.gform_body .gfield textarea.large{
    background: #ffffff !important;
    border: 1px solid rgba(50, 61, 72, 0.12) !important;
    outline: none !important;
    min-height: 144px !important;
    border-radius: 5px !important;
    padding: 16px!important;
}
.emrg-g-form .gform_footer.before input[type="submit"]{
    margin-bottom: 0 !important;
/*     height: 49px !important; */
    font: 600 18px/24px 'Montserrat',sans-serif !important;
    letter-spacing: 2px;
	  padding: 20px 24px !important;
    background-color: #A0C9B7 !important;
    text-transform: uppercase !important;
    color: #082535 !important;
    border-radius: 5px !important;
    width: auto !important;
}
.emrg-g-form .gform_footer.before input[type="submit"]:hover{
	background-color: #98BBD7 !important;
}
.emrg-g-form .gform_wrapper.gravity-theme #field_submit, .emrg-g-form .gform_wrapper.gravity-theme .gform_footer {
    justify-content: center;
}
.emrg-g-form .gform_footer.before {
    justify-content: center;
}
.emrg-g-form .gform_fields.top_label {
    grid-row-gap: 20px !important;
}
.gform_confirmation_wrapper  {
  font-size: 14.992px;
  margin-top: 8px;
  padding: 12.992px 24px;
  color: #155724;
  background-color: #D4EDDA;
  border-color: #C3E6CB;
  text-align: center;
}

footer .elementor-icon-list-items {
  list-style: none !important;
	padding: 0px !important;
}

footer .elementor-icon-list-items .elementor-icon-list-item a{
	display: flex !important; 
	gap: 10px;
}

footer .elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-text {
	padding: 0 !important;
}

/* Link wrapper  */
.--eael-wrapper-link-tag{
  z-index: 2 !important;
}

/* Footer Links */
footer .elementor-icon-list-item a:hover span, footer a:hover{
    color: #8C7A5B !important;
}

/*  Form Submit */
 .gform_footer input[type="submit"] {
  font-size: 20px !important;
  text-transform: uppercase;
  border-radius: 0px !important;
  font-weight: 700;
	 box-shadow: none !important;
}
.gform_footer input[type="submit"]:hover {
  background: #fff !important;
  opacity: 1 !important;
}

.eael-gravity-form .gfield textarea {
    padding: 15px !important;
}

/* Gravity Form Success */
.gform_confirmation_wrapper  {
  background: #fff9f9;
  border: 1px solid #c02b0a;
  font-size: 14.992px;
  margin-top: 8px;
  padding: 12.992px 24px;
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  text-align: center;
}

/* .dv-hero-section .gform_footer input[type="submit"]:hover {
  background: linear-gradient(200deg, rgba(82,52,151,1) 20%, rgba(132,161,255,1) 170%) !important;
  color: #fff !important;
  opacity: 1 !important;
}

.dv-hero-section .gform_footer input[type="submit"]{
   transition: all ease-in-out .4s !important;
  background: linear-gradient(140deg, rgba(82,52,151,1) 20%, rgba(82,52,151,1) 170%) !important;
} */

.header-cta {
  transition: all ease-in-out .4s !important;
  background: linear-gradient(140deg, rgba(82,52,151,1) 20%, rgba(82,52,151,1) 170%) !important;
}

.eael-gravity-form .gfield textarea {
    padding: 15px;
}

/* Gravity Form Success */
.gform_confirmation_wrapper  {
  background: #fff9f9;
  border: 1px solid #c02b0a;
  font-size: 14.992px;
  margin-top: 8px;
  padding: 12.992px 24px;
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  text-align: center;
}


html {
  scroll-padding-top: 120px /* replace with correct nav height */
}

/* Header */

.header-navigation.scrolled {
    background-color: #142A4E; 
}

.dv-header {
    background: linear-gradient(320deg,rgba(255, 255, 255, 0) 0%, rgba(20, 20, 20, 0.24) 50%, rgba(20, 20, 20, 0) 100%);
}

.header-navigation.scrolled .dv-header{
	background: linear-gradient(320deg,rgba(255, 255, 255, 0) 0%, rgba(20, 20, 20, 0.1) 50%, rgba(20, 20, 20, 0) 100%);
}

.bottom-gradient-border::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, #fff0 0, #fffFFF8F 50%, #fff0 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0.56) 50%, rgba(255, 255, 255, 0) 100%);
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: initial;
	z-index: 2;
}
.right-gradient-border::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 2px;      /* border thickness */
    height: 100%;
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0) 20%,
        rgba(255, 255, 255, 1) 50%,
        rgba(255, 255, 255, 0) 80%
    );
    z-index: 2;
}
@media screen and (max-width: 767px){
	.m-bottom-gradient-border::after {
		content: "";
    position: absolute;
    bottom: 0;
    left: 0;
		top: auto;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, #fff0 0, #fffFFF8F 50%, #fff0 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0.56) 50%, rgba(255, 255, 255, 0) 100%);
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: initial;
	z-index: 2;
	}
}
.left-gradient-border::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;      /* border thickness */
    height: 100%;
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    z-index: 2;
}


.top-gradient-border::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, #fff0 0, #fffFFF8F 50%, #fff0 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0.56) 50%, rgba(255, 255, 255, 0) 100%);
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: initial;
}

.gradient-border-thick::after {
	height: 8px;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to right, #fff0 0, #fff 50%, #fff0 100%);
}
.nav-desktop-cta:hover a {
  text-decoration: none;
}

.nav-desktop-cta {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0;
  border-radius: 5px;
  overflow: hidden;
}

.nav-desktop-cta > div:nth-child(1) {
  display: grid;
  place-content: center !important;
  background: linear-gradient(90deg,rgba(99, 86, 64, 1) 0%, rgba(140, 122, 91, 1) 100%);
  height: 100%;
  padding: 12px 8px;
	transition: all 1s ease;
}

.nav-desktop-cta:hover > div:nth-child(1) {
/*   background: #8C7A5B !important; */
	background: linear-gradient(90deg,rgba(140, 122, 91, 1) 0%, rgba(140, 122, 91, 1) 100%);
}

/* .nav-desktop-cta > div:nth-child(2) {
  background-color: #FDEB0B;
  height: 100%;
  display: grid;
  place-content: center;
  padding-left: 16px;
  padding-right: 12px;
}

.nav-desktop-cta > div:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -11px;
  transform: translateY(-50%);
  height: 12px;
  width: 12px;
  background-color: #FDEB0B;
  z-index: 100;
  rotate: 45deg;
} */

/* Practice Areas */
.practice-card {
	overflow: hidden;
	/*filter: grayscale(100%) sepia(50%) hue-rotate(170deg) brightness(0.8)*/
}

.pa-section .practice-card:hover {
    filter: none;
  scale: 1.05;
/*   border: 4px solid #1E4890; */
}

.pa-section .practice-card{
  transition: 0.2s all ease;
  
}

.pa-section .practice-card:hover .card-area {
  border-image: linear-gradient(180deg,#1E4890 0%,#1E4890 100%);
    border-image-slice: 100%;
  border-width: 4px;
  border-image-slice: 1;
}

.practice-card:hover .card-background-overlay::before {
  background-image: linear-gradient(180deg, #142A4E00 0%, #142A4E 100%) !important;
}

.card-bg-image {
    filter: grayscale(100%) sepia(8%) hue-rotate(15deg) brightness(0.9) !important;
  opacity: 0.7;
}

.practice-card:hover .card-bg-image  {
    filter: none !important;
}

.card-detail {
    opacity: 0;
    max-height: 0;
    transition: opacity 2s ease, max-height 2s ease;
}
.card-detail p {
/*   font-family: 'Gabarito' !important; */
  font-size: 16px !important;
}

.read-more-chevron p a {
/*   font-family: 'Gabaroti', sans-serif !important; */
  font-size: 18px !important;
}
.practice-card h3 {
/*   font-family: 'Crimson Text' !important; */
/*   font-weight: 600 !important; */
}
.practice-card:hover .card-detail {
    opacity: 1;
    max-height: 400px; /* Adjust this value to a suitable height */
}
.card-background-overlay:before {
/*   background-image: linear-gradient(180deg, #0000 60%, #221C35 100%) !important; */
}
.practice-card:hover .practice-icon {
	opacity: 0;
  top: -60px;
}

.practice-card .practice-icon {
  transition: all 2s ease, max-height 2s ease;
	position: absolute;
  top: 70px;
}

.practice-card .span-gradient, .practice-card .span-gradient-2{
	 background: #000;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	transition: opacity 2s ease, max-height 2s ease;
}
.practice-card:hover {
	background: #DDE0E4;
}
.practice-card {
	transition: 1s all ease;
}

.practice-card img {
  filter: grayscale(100%);
  opacity: 0.7;
}
.practice-card:hover img {
  filter: grayscale(0%);
  opacity: 1;
}
.practice-card:hover .span-gradient, .practice-card:hover .span-gradient-2{
    background: -webkit-linear-gradient(left, #fff, #bbb, #888, #666666, #444);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.practice-card .card-area {
    border-color: transparent !important;
    border-width: 8px !important;
	border-style: solid;
	transition: border 0.5s ease-in-out;
}

.practice-card:hover .practice-area-title h3, .practice-card:hover .practice-area-description {
  color: #fff !important;
}

.practice-card:hover .read-more-chevron p, .practice-card:hover .read-more-chevron-icon svg {
	color: #FDEB0B !important;
	fill: #FDEB0B !important;
	/*   color: #BE8332 !important;
  fill: #BE8332 !important;
  
  font-weight: bold;
  background: linear-gradient(0deg, #BE8332, #DEC389, #BE8332);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; */
}
.practice-card:hover .card-detail {
  margin-top: 0px;
}

.practice-card .card-detail {
  margin-top: -32px;
  transition: ease all 1s;
}

.practice-card .card-detail p{
  margin-bottom: 0px;
}

/* hero pa */

.hero-section .card-background-overlay {
  background-image: linear-gradient(180deg, #0064FF00 0%, #1973FF61 25%, #0064FF00 100%) !important;
}

.hero-section .card-background-overlay::before {
  background-image: linear-gradient(180deg, #001429 0%, #0064FF00 25%, #001429 100%) !important;
}

.hero-section .practice-card:hover .card-background-overlay::before {
  background-image: linear-gradient(180deg, #001429 0%, #ffffFF00 25%, #001429 100%) !important;
}

/* Language Swiper */
.language-swiper .elementor-swiper-button {
  padding: 12px;
  border-radius: 100px;
  background: #EBF0FA;
}

.language-swiper .swiper-slide {
  text-align: center;
  padding-inline: 30px;
	border-left: 1px solid #E7E0DA;
}


/* Footer form */
#footer-form .gform_fields  {
  gap: 16px;
}


footer a:hover {
  color: #8C7A5B !important;
}
.pp-section a {
	color: #001F3ECC;
}
.pp-section a:hover {
	color: #1E4890;
}

.gform-theme--foundation .gform_fields {
  grid-row-gap: 16px !important;
}

.gform_fields .textarea {
  min-height: 120px !important;
}

.testimonial-loop-grid .elementor-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.testimonial-loop-grid .e-loop-item {
  width: calc(50% - 20px);
}

@media screen and (max-width: 767px){
  .testimonial-loop-grid .e-loop-item {
    width: 100%;
  }
}

.expandable-block:hover {
/* 	background: #DDE0E4; */
}
.expandable-block {
	transition: 1s all ease;
}
.expandable-read-more-button svg {
  transition: transform 0.25s ease;
}

.expandable-read-more-button.is-expanded svg {
  transform: rotate(180deg);
}

.expandable-read-more-button {
	cursor: pointer;
}


.expandable-excerpt p {
	margin-bottom: 0;
}
.expandable-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* limit to 3 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.expandable-excerpt.is-expanded {
  -webkit-line-clamp: unset;
  overflow: visible;
}


#footer-form .form-list-items {
  display: grid;
  grid-template-columns: auto auto auto;
  justify-content: center;
  column-gap: 24px;
  row-gap: 12px;
  margin-bottom: 20px;
  margin-top: 2em;
}

#footer-form .form-list-item {
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
}
.form-list-item .form-list-check {
  width: 24px;
  height: 24px;
}
#footer-form .form-list-copy {
  color: #ffffffcc;
/*   font-family: 'League Spartan'; */
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  white-space: nowrap;
}
#footer-form .gchoice {
  margin-top: 1em;
}
#footer-form .gform-field-label {
  color: #ffffffcc;
    font-size: 16px;
}
.gform_footer input[type="submit"]:hover {
  background-image: linear-gradient(160deg, rgb(140, 122, 91) 0%, rgb(140, 122, 91) 100%) !important;
}

.attorney-banner-image img {
	filter: drop-shadow(0 -24px 80px rgba(0,0,0,0.4));
}
@media screen and (max-width: 767px){
#footer-form .form-list-items {
  grid-template-columns: 1fr
}
}

.cky-notice-group button.cky-btn-reject {
 background-image: linear-gradient(160deg, transparent 0%, transparent 100%) !important;
}
@media screen and (max-width: 767px){
.practice-card h3 br {
	display: none;
}
}