/*
Theme Name: EMRG Child 
Theme URL: http://yourdomain.com
Description: EMRG Child 
Template: emrg
Version: 1.0.0 
Text Domain: emrg-child 
*/

/* Global */
a:hover {
	text-decoration: none;
}
.blog-item a:hover {
  color: #FDEB0B !important;
}
.blog-section .elementor-section-wrap {
  height: 100%;
}

/* Header */
.sidemenu {
  background-color: #142A4E;
}

.navbar-menu-toggle .menu-burger {
  background-image: linear-gradient(90deg, var( --e-global-color-c37b3f2 ) 0%, var( --e-global-color-accent ) 100%);
  border-radius: 5px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.navbar-menu-toggle .menu-burger > div {
  height: 2px;
  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);
}

header .elementor-sub-item {
	border: 0px !important;
}



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 */
.elementor-location-footer .elementor-icon-list-item a:hover span, footer a:hover, .elementor-location-footer a:hover{
    color: var( --e-global-color-accent ) !important;
}

.elementor-location-footer a{
	color: #fff;
}

.elementor-location-footer .elementor-icon-list-item a{
  display: flex !important;
  gap: 8px !important;
}
.elementor-location-footer .elementor-icon-list-item svg{
  height: 14px;
}

.elementor-location-footer .elementor-icon-list-item {
  list-style: none !important;
}

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

/* //Footer Form Submit */
#footer-form .gform_footer input[type="submit"]:hover {
/*   background: var( --e-global-color-accent ) !important; */
/*   color: #fff !important; */
  opacity: 1 !important;
}
.gform-body input, .gform-body textarea {
  border-radius: 8px !important;
}
/* .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 !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;
}

@media screen and (min-width: 767px){
	.gfield--width-half{
		display: inline-block;
  		width: calc(50% - 8px);
	}
  .gfield--type-text.gfield--width-half{
		margin-right: 16px;
	}
}

/* // Anchor Padding */
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;
}

.top-gradient-border::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, #ffffff52 0, #fffFFF52 50%, #ffffffBF 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.32) 0px, rgba(255, 255, 255, 0.32) 50%, rgba(255, 255, 255, 0.75) 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;
}

.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 > div:nth-child(2) {
  background-color: #FDEB0B !important;
}

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

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

/* Footer Form */
.eael-contact-form {
  margin-top: -16px !important;
}

.footer-form-consent .gchoice, .header-form-consent .gchoice {
  display: flex !important;
  align-items: start;
  gap: 17px;
	max-width: 800px;
	margin-inline: auto;
} 

.footer-form-consent .gchoice input, .header-form-consent .gchoice input {
  margin-top: 6px !important;
}


.footer-form-consent .gchoice label, .header-form-consent .gchoice label {
  font-size: 20px !important;
}

.footer-form-consent .gchoice label {
  color: #fff !important;
}

.contact-us-form .gchoice label {
	color: #000 !important;
}

/* CSS */
/* Base dot color */
.testimonial-slider-wrapper .slick-dots li button:before {
  font-size: 12px;
  color: #142A4E; /* Change this to your preferred color */
  opacity: 0.4;
}

/* Active dot color */
.testimonial-slider-wrapper .slick-dots li.slick-active button:before {
  color: #142A4E;
  opacity: 1;
}
.testimonial-slider-wrapper .slick-dots{
	position: unset !important;
	margin-top: 30px;
}
.testimonial-slider-wrapper .slick-track{
	padding: 20px 0;
}
.testimonial-slider-wrapper .slick-dots li button:hover, .testimonial-slider-wrapper .slick-dots li button:focus {
	background: transparent !important;
}
/* Default all slides to faded */
.testimonial-slider .slick-slide {
  opacity: 0.4;
  transition: opacity 0.3s ease;
	margin-inline: 16px;
}

/* Center slide stays fully visible */
.testimonial-slider .slick-center {
  opacity: 1;
}

/* Testimonial Cards */
.testimonial-slider-wrapper {
/*   padding: 0 80px; /* Controls overflow visibility on both sides */
  overflow: hidden;
/*   max-width: 1200px; */
  margin: 0 auto;
}
.testimonial-slider .testimonial-card {
  background-color: #ffffff;
  border-radius: 8px;
  margin: 0 10px;
  padding: 56px;
  height: 100%; /* Optional */
}
.testimonial-card::before{
	background: linear-gradient(180deg,rgba(238, 243, 252, 0) 60%, rgba(238, 243, 252, 1) 100%);
}
.testimonial-row-flex-wrap-1 {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}
.rating-flex {
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
    margin: 20px 0;
}
.rating-flex .star-rating {
    max-width: 24px;
}
.rate-date-flex {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
}
.testimonial-date{
	margin-bottom: 0;
	font: 400 16px/ 22px 'Gabarito', sans-serif;
	color: #7A7A7A;
}

.client-image-wrap{
	max-width: 64px;
}

.column-wrap-1 {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    align-items: center;
}
.client-info-wrap h3 {
    margin: 0;
    font: 600 18px/24px 'League Spartan',sans-serif;
}
.client-address {
    margin: 5px 0;
    font: 400 16px/ 22px 'League Spartan', sans-serif;
	color: #7A7A7A;
}
.column-wrap-2 .yelp-logo {
    max-width: 220px;
    height: 40px;
}
.clients-testimony p {
    margin: 0;
    font: 400 18px/24px 'League Spartan',sans-serif;
	line-height: 1.7em;
	font-size: 24px;
}
.client-yelp-info {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
}
.c-flex {
    display: flex;
    flex-wrap: nowrap;
    gap: 7px;
    align-items: center;
}
.c-flex p {
    margin-bottom: 0;
	font: 400 16px/24px 'Gabarito',sans-serif;
}
.c-flex img {
    max-width: 16px;
}
@media screen and (max-width: 767px){
	.testimonial-slider .slick-slide.slick-current.slick-active{
		opacity: 1;
	}
	
}
@media screen and (max-width: 1024px){
  .testimonial-card .column-wrap-2 {
    position: absolute;
    top: 20px;
    right: 20px;
  }
  .testimonial-card .column-wrap-2 img {
    width: 60px;
    height: auto;
  }
  .testimonial-card {
    position: relative;
  }
}

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

.practice-card:hover {
    filter: none;
}

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

.card-bg-image {
/*     filter: grayscale(100); */
}

.practice-card:hover .card-bg-image  {
/*     filter: none; */
}

.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: #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; */
}

/* 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;
}


/* Settlement Slide */
.settlements-section-lp > div:nth-child(2) {
  display: none;
}

.slick-slide.slick-active .proposition-value, .slick-slide.slick-active .proposition-label {
    color: #1414143d !important;
}
.slick-slide.slick-active.slick-active .proposition-value, .slick-slide.slick-active.slick-active .proposition-label {
    color: #141414 !important;
}
.slick-slide .proposition-value, .slick-slide .proposition-label {
    color: #707070 !important;
}
.proposition-wrapper {
  border-left: 1px solid #D6E0F5;
  padding: 56px 30px;
}
.proposition-value{
    font-size: 48px !important;
    font-weight: 700;
    line-height: 1em;
    text-align: center;
}
.proposition-label{
        font: 400 16px/24px 'Gabarito', sans-serif;
    text-align: center;
}
.slick-slide .slider-item{
    opacity: .5;
    transition: opacity 0.3s ease;
}
.slick-slide.slick-active .slider-item{
    opacity: 1;
}
.slider-item{
    padding: 0px 0;
}
/*@media screen and (max-width: 1024px){*/
/*    .proposition-value{*/
/*        font-size: 38px;*/
/*    }*/
/*    .slick-slide.slick-active[data-slick-index="1"]{*/
/*    opacity: .5;*/
/*    }*/
/*}*/
@media screen and (max-width: 767px){
    .proposition-value{
        font-size: 30px;
    }
}
.gform_footer input[type="submit"]{
	padding: 16px 24px 14px 24px !important; 
}
.gform_footer input[type="submit"]:hover {
  background: #3493C0 !important;
}

.nav-desktop-cta a {
  font-size: 28px;
  color: #141D2E;
}

.language-slider .slick-arrow {
  padding: 0;
  opacity: 1;
  font-size: 36px;
  height: 40px;
  width: 40px;
  border-radius: 100px;
  margin-top: 0px;
/*   padding-top: 2px; */
  padding-right: 2px;
  background: #EBF0FA;
}

.language-slider .slick-arrow.slick-prev {
  margin-left: -20px;
}

.language-slider .slick-arrow.slick-next {
  margin-right: -20px;
  padding-left: 8px;
}

.language-slider .slick-arrow::before {
  display: none;
}

.language-slider .slick-slide div{
  align-items: center;
  display: flex;
}

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


/* Gravity Form Status */
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
  background: #fff9f9;
    background-color: rgb(255, 249, 249);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-attachment: scroll;
    background-image: none;
    background-size: auto;
    background-origin: padding-box;
    background-clip: border-box;
  border: 1px solid #c02b0a;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(192, 43, 10);
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: rgb(192, 43, 10);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(192, 43, 10);
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: rgb(192, 43, 10);
    border-image-outset: 0;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
  font-size: 14.992px;
  margin-top: 8px;
  padding: 12.992px 24px;
    padding-top: 12.992px;
}
.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  color: #c02b0a;
  font-size: 13.2px;
  font-weight: 500;
  line-height: 17.6px;
  margin: 0 0;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
  background: #fff9f9;
    background-color: rgb(255, 249, 249);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-attachment: scroll;
    background-image: none;
    background-size: auto;
    background-origin: padding-box;
    background-clip: border-box;
  border: 1.5px solid #c02b0a;
    border-top-width: 1.5px;
    border-top-style: solid;
    border-top-color: rgb(192, 43, 10);
    border-right-width: 1.5px;
    border-right-style: solid;
    border-right-color: rgb(192, 43, 10);
    border-bottom-width: 1.5px;
    border-bottom-style: solid;
    border-bottom-color: rgb(192, 43, 10);
    border-left-width: 1.5px;
    border-left-style: solid;
    border-left-color: rgb(192, 43, 10);
    border-image-outset: 0;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
  border-radius: 5px;
  box-shadow: 0 1px 4px rgba(0,0,0,.11),0 0 4px rgba(18,25,97,.041);
  margin-bottom: 8px;
  margin-top: 8px;
  padding: 16px 16px 16px 48px;
  position: relative;
  width: 100%;
}
.gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, .gform_wrapper.gravity-theme .gfield_error label, .gform_wrapper.gravity-theme .gfield_error legend, .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message, .gform_wrapper.gravity-theme [aria-invalid="true"] + label, .gform_wrapper.gravity-theme label + [aria-invalid="true"] {
  color: #c02b0a;
}


/* Revision  */
.nav-desktop-cta .elementor-heading-title{
  color: #141D2E;
}

.nav-desktop-cta:hover > div:nth-child(1), .nav-desktop-cta:hover > div:nth-child(2), 
.nav-desktop-cta:hover > div:nth-child(2)::after {
  background: #3493C0 !important;
  transition: 0.2s ease all;
}

.nav-desktop-cta > div:nth-child(2)::after {
  transition: all 0.2s ease-in-out;
}

.nav-desktop-cta:hover > div:nth-child(2)::after {
  /* changed properties go here */
}

.privacy-policy-section a, .contact-us-details-section a {
	color: #3493C0;
}
.privacy-policy-section a:hover, .contact-us-details-section a:hover {
	color: #CEC11A !important;
}