.logged-in.admin-bar.fixed-header-on{
	padding: 0 !important;
}
.fixed-header-on{
	padding-top: 0 !important;
}
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, #E0CB00 0%, #E0CB00 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: #0A1E3F;
  background: #0A1E3F;
  border-radius: 100vmax;
}

.navbar-menu-toggle .menu-burger:hover {
  background: transparent;
	
}
.navbar-menu-toggle .menu-burger:hover {
  background: #fff;
}

.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: #fff !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: var( --e-global-color-accent ) !important;
}

/* Footer Form Submit */
#footer-form .gform_footer input[type="submit"] {
  font-size: 20px;
  text-transform: uppercase;
  border-radius: 4px !important;
  font-weight: 700;
	color: #fff;
}
#footer-form .gform_footer input[type="submit"]:hover {
  background: #fff !important;
  opacity: 1 !important;
	color: #001F3E;
}

.header-form-wrapper .gform_footer input[type="submit"] {
  font-size: 20px;
  text-transform: uppercase;
  border-radius: 4px !important;
  font-weight: 700;
	color: #fff !important;
}

.header-form-wrapper .gform_footer input[type="submit"]:hover {
  background: #fff !important;
  opacity: 1 !important;
	color: #001F3E !important;
}
.gform_wrapper input:not([type="submit"]), .gform_wrapper textarea {
  border-radius: 4px !important;
  border: 1px solid #A3A7AF !important;
}

.gform_wrapper select {
  border-radius: 4px !important;
  border: none !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 */
}

.location-client-intro {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.location-client-intro p {
  text-align: center;
}

.location-section-intro {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.location-section-intro p {
  text-align: center;
}

.location-bottom-form-intro {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.location-bottom-form-intro p {
  text-align: center;
}

.location-internal-links {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

.location-internal-links h2 {
  margin-bottom: 16px;
}

.location-internal-links p {
  text-align: center;
  margin-bottom: 24px;
}

.location-internal-link-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.location-internal-link-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid #0A1E3F;
  background: #FFFFFF;
  color: #0A1E3F;
  font-family: "League Spartan", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: border-color .2s ease, color .2s ease;
}

.location-internal-link-pill:hover,
.location-internal-link-pill:focus {
  border-color: #000000;
  color: #000000;
  text-decoration: none;
}

.location-hub-grid-section {
  position: relative;
}

.location-hub-grid-section > .e-con-inner {
  align-items: stretch;
}

.location-hub-card {
  height: 100%;
  box-shadow: 0 24px 70px rgba(10, 30, 63, 0.08);
  border: 1px solid rgba(10, 30, 63, 0.08);
}

.location-hub-card > .e-con-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.location-hub-card .elementor-heading-title {
  text-align: left;
}

.location-hub-card .elementor-widget-text-editor {
  width: 100%;
  flex: 1 1 auto;
}

.location-hub-card .elementor-widget-button {
  width: 100%;
  margin-top: auto;
}

.location-hub-card .elementor-button {
  width: 100%;
  min-height: 56px;
  border: 1px solid #0A1E3F;
  background: #0A1E3F;
  color: #FFFFFF;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.location-hub-card .elementor-button:hover,
.location-hub-card .elementor-button:focus {
  background-color: #FEE600 !important;
  background-image: none !important;
  border-color: #FEE600 !important;
  color: #0A1E3F !important;
}

.location-hub-card .elementor-button:hover .elementor-button-text,
.location-hub-card .elementor-button:focus .elementor-button-text {
  color: #0A1E3F !important;
}

.location-hub-card .elementor-button-text {
  color: inherit;
}

.location-hub-card-copy {
  margin-bottom: 24px;
}

.location-hub-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.location-hub-link-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(10, 30, 63, 0.14);
  background: #fff;
  color: #0A1E3F;
  font-family: "League Spartan", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease;
}

.location-hub-link-pill:hover {
  transform: none;
  border-color: #000000;
  background: #FFFFFF;
  color: #000000;
  text-decoration: none;
}

.faq-hero-shell > .e-con-inner,
.faq-main-shell > .e-con-inner,
.faq-cta-shell > .e-con-inner {
  align-items: stretch;
}

.faq-hero-shell > .e-con-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
}

.faq-content-intro,
.faq-question-card,
.faq-source-card,
.faq-cta-copy {
  text-align: left;
}

.faq-content-intro .elementor-heading-title,
.faq-question-card .elementor-heading-title,
.faq-source-card .elementor-heading-title,
.faq-cta-copy .elementor-heading-title {
  text-align: left;
}

.faq-intro-copy p,
.faq-section-intro p,
.faq-question-card p,
.faq-source-card p,
.faq-cta-copy p {
  text-align: left;
}

.faq-hero-shell .elementor-widget-button,
.faq-cta-shell .elementor-widget-button {
  width: auto;
}

.faq-hero-shell .elementor-button,
.faq-cta-shell .elementor-button {
  min-height: 56px;
  border-radius: 999px;
  border: 1px solid #0A1E3F;
  background: #0A1E3F;
  color: #FFFFFF;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.faq-hero-shell .elementor-button:hover,
.faq-hero-shell .elementor-button:focus,
.faq-cta-shell .elementor-button:hover,
.faq-cta-shell .elementor-button:focus {
  background: #FEE600 !important;
  border-color: #FEE600 !important;
  color: #0A1E3F !important;
}

.faq-hero-shell .elementor-button:hover .elementor-button-text,
.faq-hero-shell .elementor-button:focus .elementor-button-text,
.faq-cta-shell .elementor-button:hover .elementor-button-text,
.faq-cta-shell .elementor-button:focus .elementor-button-text {
  color: #0A1E3F !important;
}

.faq-quick-points {
  padding: 24px 26px;
  border: 1px solid rgba(10, 30, 63, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.46);
  box-shadow: 0 22px 60px rgba(10, 30, 63, 0.08);
}

.faq-quick-points ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}

.faq-quick-points li {
  position: relative;
  padding-left: 18px;
}

.faq-quick-points li::before {
  content: "";
  position: absolute;
  top: .6em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #0A1E3F;
}

.faq-link-pills .location-hub-link-row,
.faq-sidebar-links .location-hub-link-row {
  justify-content: flex-start;
}

.faq-link-pills .location-hub-link-pill {
  border-color: rgba(10, 30, 63, 0.12);
  box-shadow: 0 12px 32px rgba(10, 30, 63, 0.05);
}

.faq-source-card,
.faq-question-card {
  box-shadow: 0 24px 70px rgba(10, 30, 63, 0.08);
  border: 1px solid rgba(10, 30, 63, 0.08);
}

.faq-main-shell > .e-con-inner {
  display: flex;
  flex-direction: column;
  gap: 28px;
  align-items: stretch;
}

.faq-card-grid > .e-con-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}

.faq-question-card {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.faq-question-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  height: 4px;
  background: linear-gradient(to right, rgba(254, 230, 0, 0) 0%, rgba(254, 230, 0, 1) 50%, rgba(254, 230, 0, 0) 100%);
}

.faq-cta-shell {
  color: #FFFFFF;
}

.faq-cta-shell .elementor-heading-title,
.faq-cta-shell .elementor-heading-title a,
.faq-cta-shell p,
.faq-cta-shell p a,
.faq-cta-shell a,
.faq-cta-shell .elementor-button,
.faq-cta-shell .elementor-button-text {
  color: #FFFFFF !important;
}

.faq-cta-shell > .e-con-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  justify-content: space-between;
  gap: 32px;
}

.faq-cta-action {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media (max-width: 767px) {
  .location-hub-card {
    padding: 28px 28px 32px;
  }

  .location-hub-link-row {
    gap: 10px;
  }

  .location-hub-link-pill {
    width: 100%;
  }

  .location-internal-link-pill {
    width: 100%;
  }

  .faq-card-grid > .e-con-inner,
  .faq-cta-shell > .e-con-inner {
    grid-template-columns: 1fr;
  }

  .faq-cta-shell > .e-con-inner,
  .faq-hero-shell > .e-con-inner {
    gap: 24px;
  }

  .faq-cta-action {
    justify-content: flex-start;
  }

  .faq-link-pills .location-hub-link-pill,
  .faq-sidebar-links .location-hub-link-pill {
    width: 100%;
  }
}

/* Header */

.header-navigation.scrolled {
    background-color: #FFE600; 
}
.header-navigation .header-top {
	background: #0A1E3F0A;
}
.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;
}
.header-navigation.bottom-gradient-border::after{
	background: linear-gradient(to right, #0A1E3F00 0, #0A1E3F8F 50%, #0A1E3F00 100%);
    background-image: linear-gradient(to right, rgba(10, 30, 63, 0) 0px, rgba(10, 30, 63, 0.56) 50%, rgba(10, 30, 63, 0) 100%);
}
.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;
}
.slick-slider-section .slider-item {
	position: relative;
}
.slick-slider-section .slider-item::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 2px;      /* border thickness */
    height: 100%;
    background: linear-gradient(
        to bottom,
        rgba(10, 30, 63, 0) 20%,
        rgba(10, 30, 63, 1) 50%,
        rgba(10, 30, 63, 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:hover .elementor-icon-list-items span, .nav-desktop-cta:hover .elementor-icon-list-items svg {
  color: #0A1E3F !important;
  fill: #0A1E3F !important;
}

.nav-desktop-cta:hover > div:nth-child(2), .nav-desktop-cta:hover > div:nth-child(1) {
  background-color: #E0CB00 !important;
}

.nav-desktop-cta > div:nth-child(1) {
  display: grid;
  place-content: center !important;
  background-color: #0A1E3F;
  height: 100%;
  padding: 12px 8px;
  border-right: 1px solid #ffffff7a;
}

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

.nav-desktop-cta:hover p {
  color: #000 !important;
}

.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;
  border-top: 1px solid #ffffff7a;
  border-right: 1px solid #ffffff7a;
}

/* 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,#FEE600 0%,#FEE600 100%);
    border-image-slice: 100%;
  border-width: 4px;
  border-image-slice: 1;
}

.practice-card:hover .card-background-overlay::before {
  background-image: linear-gradient(180deg, #FEE60000 0%, #FEE600 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 .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: #0A1E3F !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; */
}

/* 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: #FEE600 !important;
}
.pp-section a {
	color: #001F3ECC;
}
.pp-section a:hover {
	color: #1E4890;
}


/* Timeline */
.timeline-icon, .timeline-icon-last {
  position: relative;
  z-index: 1;
}

.timeline-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  height: 1px;
  width: 100%;
  z-index: -1;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23989BAE' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

@media all and (max-width: 1024px) {
  .timeline-icon::after {
	  content: "";
	  position: absolute;
	  top: 125%;
	  height: 160px;
	  width: 1px;
	  z-index: -1;
	  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23989BAE' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
	  left: 50%;
	}
}

.stack-image-left::before {
  position: absolute;
  content: ' ';
  width: 70%;
  height: calc(100% - 80px);
  max-width: 320px;
  top: 40px;
  left: -40px;
  z-index: -1;
  background: linear-gradient(180deg,rgba(110, 126, 140, 1) 0%, rgba(110, 126, 140, 0) 100%);
}


.stack-image-right::before {
  position: absolute;
  content: ' ';
  width: 70%;
  height: calc(100% - 80px);
  max-width: 320px;
  top: 40px;
  right: -40px;
  z-index: -1;
  background: linear-gradient(180deg,rgba(110, 126, 140, 1) 0%, rgba(110, 126, 140, 0) 100%) !important;
}
.stack-image-right {
  z-index: 1;
}

@media all and (max-width: 1024px) {
	.stack-image-right::before, .stack-image-left::before {
		display: none;
	}
}
.gform-theme--foundation .gform_fields {
  grid-row-gap: 16px !important;
}

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

#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;
}

#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: #0A1E3F;
    font-family: 'League Spartan';
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    white-space: nowrap;
}
@media (max-width: 899px) {
    #footer-form .form-list-items {
        grid-template-columns: 1fr;
    }
}

/* 
.settlement-loop-grid .elementor-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

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

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


body .gform_wrapper .gfield select {
	line-height: 50px;
}

.cky-btn {
  padding: 10px 20px !important;
}

.cky-btn-reject {
  background: transparent !important;
}

.cky-btn-accept:hover {
  color: #0A1E3F !important;
}

.gform_footer font{
  display: block;
  width: 100%;
}
.gform_footer input[type="submit"] {
	margin-inline: auto !important;
}
:not(#footer-form) .gform_footer input[type="submit"] {
  display: block;
  width: 100%;
}
@media (max-width: 1024px) {
.timeline-wrapper h3 > br {
  display: none;
}
}

@media screen and (max-width: 1311px){
  header .menu-item a {
    padding-inline: 10px !important;
  }
}
.gform_body .gfield_select {
  border: 1px solid rgb(163, 167, 175) !important;
}

.dv-split-section {
	overflow: hidden !important;
}
 .attorney-banner {
	overflow-x: clip;
}

/* Keep the FAQ closing CTA readable even when Elementor/theme rules load later. */
body .faq-cta-shell,
body .faq-cta-shell > .e-con-inner,
body .faq-cta-shell .faq-cta-copy,
body .faq-cta-shell .faq-cta-copy > .e-con-inner {
  color: #FFFFFF !important;
  --e-global-color-text: #FFFFFF;
  --e-global-color-primary: #FFFFFF;
  --e-global-color-secondary: #FFFFFF;
  --e-heading-color: #FFFFFF;
}

body .faq-cta-shell .elementor-widget-heading,
body .faq-cta-shell .elementor-widget-heading .elementor-heading-title,
body .faq-cta-shell .elementor-widget-text-editor,
body .faq-cta-shell .elementor-widget-text-editor p,
body .faq-cta-shell .elementor-widget-text-editor span,
body .faq-cta-shell .elementor-widget-text-editor strong,
body .faq-cta-shell .elementor-widget-text-editor a {
  color: #FFFFFF !important;
}

body .faq-cta-shell .elementor-widget-text-editor a {
  text-decoration-color: currentColor;
}

body .faq-cta-shell .elementor-button {
  background: #FFE600 !important;
  color: #0A1E3F !important;
}

body .faq-cta-shell .elementor-button .elementor-button-content-wrapper,
body .faq-cta-shell .elementor-button .elementor-button-text {
  color: #0A1E3F !important;
}
.apbct_special_field {
  display: none !important;
}
.grecaptcha-badge {
  display: none !important;
}