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

/* GLOBAL */
html {
  scroll-padding-top: 120px; /* replace with correct nav height */
   overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
	text-wrap: balance;
}

.bottom-gradient-border::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #FDD90B00 0%, #FDD90B66 50%, #FDD90B00 100%);
}

a:hover {
	text-decoration: none !important;
}

.outline-button a:hover {
  background: #D3AF37 !important;
  color: #fff !important;
  border-color: #D3AF37 !important;
}

footer a:hover span, footer a:hover {
  color: var( --e-global-color-accent ) !important;
}
.dv-cta-banner .cta-button a {
/*   background-color: #D3AF37 !important; */
	background: #BDA03F !important;
}
.dv-cta-banner .cta-solid-button a:hover {
  background-color: var( --e-global-color-primary ) !important;
}
.elementor-button span {
  font-weight: 600;
}

#footer-form .eael-gravity-form .gform_footer input[type="submit"], .contact-us-section .eael-gravity-form .gform_footer input[type="submit"], #lp-hero .eael-gravity-form .gform_footer input[type="submit"]{
  background: #D3AF37 !important;
  border-radius: 8px !important;
	font-weight: 700 !important;
}

#footer-form .eael-gravity-form .gform_footer input[type="submit"]:hover, .contact-us-section .eael-gravity-form .gform_footer input[type="submit"]:hover, #lp-hero .eael-gravity-form .gform_footer input[type="submit"]:hover{
  background: var( --e-global-color-primary ) !important;
	opacity: 1 !important;
}

.dv-hero-section {
  padding-top: 145px;
}
.dv-lp-hero-section .dv-hero-section .e-con-inner .e-child{
  max-width: 100% !important;
  --width: 100%;
}

.dv-hero-section .ginput_container input, .dv-hero-section .ginput_container textarea{
  border-radius: 8px !important;
  border-color: #03122633 !important;
}

.dv-lp-hero-section .hero-split-l .hero-profile{
  display: none;
}

.dv-lp-hero-section .hero-split-l {
  justify-content: center;
}


.dv-lp-hero-section .hero-split-r {
  padding-bottom: 0px !important;
}

.dv-lp-hero-section .dv-hero-section {
  padding-bottom: 56px !important;
}

@media (max-width: 1024px) {
  .dv-lp-hero-section .hero-split-l {
    padding-bottom: 56px !important;
  }
  .dv-lp-hero-section .hero-split-r {
    padding-bottom: 56px !important;
  }
  .dv-lp-hero-section .dv-hero-section {
    padding-bottom: 0px !important;
  }
}
#footer-form .ginput_container input, #footer-form .ginput_container textarea{
  border-radius: 8px !important;
  border-color: #03122633 !important;
}


.dv-lp-hero-section .dv-hero-section .e-con-inner .e-child .animated {
  background: #F6F9FD !important;
}

.dv-lp-hero-section .dv-hero-section .e-con-inner .e-child h2 {
  font-weight: 700;
}

.dv-lp-hero-section:not(.no-overlay) {
  background-color: #123066 !important;
 
/* 	background-image: url('https://emrg.dev/rahnama-law/wp-content/uploads/2025/04/Group-492-1-scaled.webp') !important; */
	background-image: url('https://rahnamalaw.com/wp-content/uploads/2025/04/Group-532-scaled.webp') !important;
  background-size: cover;
	background-position: center center;
}

.dv-lp-hero-section:not(.no-overlay)::before {
  background-image: url('https://rahnamalaw.com/wp-content/uploads/2025/04/Group-532-scaled.webp') !important;
/*   background-image: url('https://emrg.dev/rahnama-law/wp-content/uploads/2025/04/Group-492-1-scaled.webp') !important; */
}

.dv-lp-hero-section .dv-hero-section:before {
  background-image: none !important;
  background-image: linear-gradient(0deg, #123066 0%, #0E254E00 100%) !important;
}

@media (max-width: 1024px) {
  .dv-lp-hero-section .dv-hero-section > .e-con-inner > .elementor-element:before {
    background-image: none !important;
  }
}


@media all and (max-width: 1024px) {
	.dv-hero-section {
	  padding-top: 156px;
	}
	#footer-form h2, #footer-form .elementor-heading-title {
	  text-align: center;
	  display: block;
	}
	#footer-form .eael-gravity-form .gform_footer{
	  text-align: center;
	}
}

@media all and (max-width: 767px) {
	.dv-hero-section {
	  padding-top: 140px;
	}
	
	.dv-hero-section .elementor-icon-list-text {
	  font-size: 15px;
	}

	.dv-hero-section .elementor-icon-list-item {
	  margin: 0 !important;
	}

	.dv-hero-section .jki-chevron-right-line{
	  margin-right: -5px;
	  margin-bottom: 2px;
	}
	
	
}
@media (max-width: 1024px) {
  .hero-screen-wrapper {
    position: static !important;
    min-height: auto !important;
  }
}

@media (max-width: 767px) {
  .hero-screen-wrapper {
    position: static !important;
    min-height: auto !important;
  }
}
.dv-value-prop-section svg {
  fill: transparent !important;
}

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

.header-form-consent label {
  color: #0E254E;
}

.header-form-consent label a{
  color: #D3AF37;
  font-weight: 500;
}

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

.footer-form-consent label a {
  color: #D3AF37;
  font-weight: 500;
}

:is(.header-form-consent, .footer-form-consent) .ginput_container_checkbox .gchoice {
  display: flex;
  align-items: start;
  gap: 12px;
}

:is(.header-form-consent, .footer-form-consent) .ginput_container_checkbox .gchoice input {
  transform: translateY(5px);
}

@media all and (max-width: 767px) {
	.attorney-banner .elementor-widget-image {
	  display: flex;
	  justify-content: center;
	}
}
html[lang^="es-ES"] .yelp-read-more-link a {
  font-size: 0; /* hide original text */
  position: relative;
}

html[lang^="es-ES"] .yelp-read-more-link a::after {
  content: 'Leer más';
  font-size: 16px; /* adjust as needed */
}
/* 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;
}

.gform_confirmation_message {
    background: #D4EDDA;
    border-color: #C3E6CB;
    color: #155724;
    padding: .75rem 1.25rem;
    border-radius: 5px;
    text-align: center;
}

.validation_message.gfield_validation_message, .gform_validation_errors, .gfield_description.instruction.validation_message, .gform_wrapper .validation_message {
    background: #F8D7DA !important;
    border-color: #F5C6CB !important;
    color: #721C24 !important;
    border-radius: 5px;
}

.gform_validation_errors h2.gform_submission_error.hide_summary {
    font-family: 'Lato';
    color: #721c24 !important;
    font-size: 14px;
}



.footer-form-consent .gchoice, .header-form-consent .gchoice {
  display: flex !important;
  align-items: start;
  gap: 4px;
} 

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


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

.footer-form-consent .gchoice label {
  color: #fff !important;
}
/* Header */
.header-navigation {
    transition: background-color 0.3s ease;
}

.header-navigation.scrolled {
    background-color: #091934; /* Change this to your preferred color */
}

.header-cta:hover {
  background: #0E254E !important;
}
@media (min-width: 1024px) {
  .header-cta, .header-cta:hover {
    background: transparent !important;
  }
  .header-cta:hover p {
    color: #D3AF37 !important;
  }
}
/* Footer */
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;
}

/* sidemenu styles */
.sidemenu {
  background-color: #091934;
}

.navbar-menu-toggle .menu-burger {
  background-color: #D3AF37;
  border-radius: 8px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

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

.navbar-menu-toggle .menu-burger:hover {
  background: #0E254E;
}

.close_sidemenu {
  color: #D3AF37 !important;
}

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

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

@media all and (max-width: 1399px) {
  .desktop-navigation {
    display: none;
  }
  .mobile-navigation {
    display: block;
  }
}

.sidemenu-cta a{
  background: #D3AF37;
  padding: 15px;
  border-radius: 8px;
  color: #fff;
	font-size: 24px;
	font-weight: 700;
}
.sidemenu-cta a:hover {
  background: #0E254E !important;
  color: #fff !important;
}

.menu-item a:hover {
  color: #D3AF37 !important;
}

/* 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 .practice-area-card-icon {
    
}

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

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

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

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

.location-card:hover .card-bg-image  {
    filter: none;
}

.location-card {
  background: #fff;
}

.location-card .location-item-content-wrapper {
  background-image: linear-gradient(180deg, #02010100 50%, #0E254E 100%) !important;
}

.location-card:hover .location-item-content-wrapper {
  background-image: linear-gradient(180deg, #02010100 0%, #0E254E 100%) !important;
}

.location-card:hover .location-item-content-wrapper h3 {
  color: #FDD90B !important;
}

.location-card .card-bg-image {
  opacity: 1;
  filter: none;
}

.card-detail {
    opacity: 0;
    max-height: 0;
    transition: opacity 2s ease, max-height 2s ease;
}
.card-detail p {
  font-family: 'Poppins' !important;
  font-size: 16px !important;
}
html[lang=es-ES] .card-detail p{
  font-size: 14px !important;
}
.card-detail .read-more-chevron span {
  font-family: 'Poppins' !important;
  font-size: 18px !important;
}
.practice-card h3 {
  font-family: 'Poppins' !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 .card-area {
/* 	border-image: linear-gradient(90deg, #523497 0%, #523497 50%, #523497 100%);
	border-width: 5px;
	border-image-slice: 1; */
	
}

.practice-card:hover .card-bg-image img{
  opacity: 0.4 !important;
}

.practice-card .card-bg-image{
  background: #F6F9FD;
}

.practice-card:hover .card-bg-image{
  background: #123066;
}

.practice-card .card-bg-image img{
  opacity: 0 !important;
}

.practice-card:hover .read-more-chevron span {
  color: #FDD90B !important;
}

.practice-card:hover svg {
  fill: #FDD90B !important;
}

.practice-card .practice-area-card-icon .elementor-icon svg {
  color: #254072 !important;
}

.practice-card:hover .practice-area-card-icon .elementor-icon svg {
  color: #FDD90B !important;
}

.practice-card:hover .practice-area-card-icon .elementor-icon svg .st0 {
	fill: #FDD90B;
}

.practice-card .practice-area-card-icon .elementor-icon svg {
  fill: transparent !important;
}

.practice-card:hover h3, .practice-card:hover .card-detail p {
  color: #fff !important;
}

.practice-card:hover .card-background-overlay {
  background: linear-gradient(180deg, rgba(14,37,78,0) 10%, rgba(14,37,78,0.48) 55%, rgba(14,37,78,1) 100%);
}

.practice-card .practice-area-card-icon {
  position: absolute !important;
  top: 100px;
	transition: ease 1s all;
}

.practice-card:hover .practice-area-card-icon {
  position: absolute !important;
  top: 20px;
}



.dv-pa-section {
    column-count: 3;
	  column-gap: 60px;
	  display: block !important;
}

.dv-pa-group-wrapper {
  margin-bottom: 20px;
}

.dv-pa-group-wrapper .dv-pa-item-title a:hover {
  color: var( --e-global-color-accent );
}

@media all and (max-width: 1024px) {
	.dv-pa-section {
		column-count: 2;
	}
}

@media all and (max-width: 767px) {
	.dv-pa-section {
		column-count: 1;
	}
}


/* Award Slider */
.award-item {
  display: flex !important;
  justify-content: center;
  align-items: center;
  height: 120px ;
  
}

.award-item .award-logo {
  height: 120px !important;
  object-fit: contain;
}


/* Value Prop */

.proposition-wrapper {
/* 	border-right: 2px solid #08050F33; */
	padding-inline: 25px;
}

/* .proposition-wrapper + .proposition-wrapper:last-of-type {
	border-right: none;
} */

.proposition-value{
	font-family: "Poppins", Sans-serif !important;
	font-weight: 700;
	font-size: 34px;
	text-align: center;
}

.proposition-label{
	color: #08050F;
	font-family: "Poppins", Sans-serif;
	text-align: center;
	font-size: 16px;
}

.proposition-info {
  display: flex;
  align-items: center;
  gap: 20px;
}

.proposition-info .proposition-info-cont {
  flex-grow: 1;
  flex-basis: 0;
}

.proposition-title {
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: semibold;
  
}

.proposition-offer {
  color: #A1A1A1;
  text-align: center;
  font-size: 24px;
  font-weight: medium;
}

.proposition-label {
  color: #A1A1A1;
  font-size: 18px;
  font-weight: medium;
}

.proposition-value-label {
	color: #fff;
	text-align: center;
	margin-top: -10px;
	text-transform: uppercase;
}

.proposition-value {
  color: #fff;
  font-size: 56px !important;
  font-weight: bold !important;
}

.proposition-value, .proposition-label, .proposition-offer, .proposition-title{
  text-transform: uppercase;
}

.settlement-section-2 .proposition-wrapper .proposition-value{
/*   color: var(--e-global-color-primary); */
}

.settlement-section-2 .proposition-wrapper .proposition-offer, .settlement-section-2 .proposition-wrapper .proposition-label {
/*   color: #414751; */
  color: #fff;
}


.settlement-section-2 .proposition-wrapper .proposition-title {
  margin-bottom: 5px;
  color: #FDD90B;
}
.settlement-section-2 .proposition-wrapper {
  background:  var(--e-global-color-primary);
  margin-inline: 3px;
  padding: 15px 15px;
  border-radius: 8px;
}


@media all and (max-width: 1200px) {
	.proposition-value{ 
    font-size: 48px !important;
  }
}
.slick-dots li{
	margin: 0 !important;
}

.slick-dots li button::before {
	font-size: 8px !important;
}

.horizontal-slider .slick-dots li button::before {
	font-size: 8px !important;
}

.proposition-wrapper {
  border-left: 2px solid #ffffff3d
} 
.slick-dots li.slick-active button:before {
	color: var(--e-global-color-primary );
}

.slick-dots li button:hover, .slick-dots li button:focus{
	background: transparent !important;
}

.slick-arrow {
	opacity: 1;
	display: flex !important;;
    align-content: center;
    justify-content: center;
}


.slick-arrow {
  padding: 10px 15px !important;
  height: auto !important;
  width: auto !important;
}

.slick-arrow:hover, .slick-arrow:focus {
  background: var( --e-global-color-primary ) !important;
  opacity: 1 !important;
}
.slick-arrow:hover i, .slick-arrow:focus i {
  color: #fff !important;
}
.slick-prev::before, .slick-next::before {
	content: "";
}


/* Testimonials */

/* arrow properties */
/* .dv-testimonial-section .swiper-button-next {
right: 15% !important;
}

.dv-testimonial-section .swiper-button-prev {
left: 15% !important;
} */

/* .dv-testimonial-section .testimonial-nav-arrow {
height: 56px;
width: 56px;
background: linear-gradient(to right, #B08B59 0%, #C4A882 50%, #B08B59 100%) !important;
border: unset !important;
}

.dv-testimonial-section .testimonial-nav-arrow:hover {
background: linear-gradient(to right, #B08B59 10%, #C4A882 50%, #B08B59 90%) !important;
}

.dv-testimonial-section .testimonial-nav-arrow i {
color: #fff !important;
}

.dv-testimonial-section .testimonial-nav-arrow i::before {
font-size: 32px;
font-weight: 700;
} */
.dv-testimonial-section:before, .dv-testimonial-section {
  background-image: url('https://rahnamalaw.com/wp-content/uploads/2025/04/Group-532-1-scaled.webp') !important;
  background-size: cover;
	background-position: center center;
}

.dv-testimonial-section:before {
  background: linear-gradient(180deg,rgba(238, 243, 252, 0) 60%, rgba(238, 243, 252, 1) 100%) !important;
}

.slide-info-box {
  background: #123066;
  padding: 20px;
  margin-top: -8px;
}


.info-box-title {
  color: #D3AF37;
  text-transform: uppercase;
  font-size: 20px !important;
  
}

.info-box-sub-title {
  text-transform: uppercase;
  font-size: 18px !important;
  color: #fff;
}
.video-slide {
  border-radius: 10px !important;
  overflow: hidden;
}
.dv-testimonial-section .sp-testimonial-free-section .testimonial-nav-arrow {
  top: unset !important;
  position: absolute !important;
}

.dv-testimonial-section .sp-testimonial-client-designation {
	position: absolute;
  top: 70px;
  left: 140px;
  color: #7A7A7A !important;
}

.dv-testimonial-section .testimonial-nav-arrow {
  border: unset !important;
}

.dv-testimonial-section .testimonial-nav-arrow:hover {
  background: unset !important;
  color: #523497 !important;
}

.dv-testimonial-section .testimonial-nav-arrow i {
/*   color: #fff !important; */
}

.dv-testimonial-section .testimonial-nav-arrow i::before {
  font-size: 40px;
  font-weight: 700;
}
.sp-google-review {
  text-align: left;
}
.dv-testimonial-section .swiper-button-next {
  right: calc(50% - 130px) !important;
  top: unset;
  bottom: -50px !important;
}

.dv-testimonial-section .swiper-button-prev {
  left: calc(50% - 130px) !important;
  top: unset;
  bottom: -50px !important;
}


@media all and (max-width: 979px) {
	.dv-testimonial-section .swiper-button-prev,
	.dv-testimonial-section .swiper-button-next {
	display: none;
	}
}

/* pagination dots properties */
.dv-testimonial-section .testimonial-pagination .swiper-pagination-bullet {
height: 10px;
width: 10px;
}

.dv-testimonial-section .testimonial-pagination .swiper-pagination-bullet-active {
background-color: #0E254E !important;
}

.dv-testimonial-section .testimonial-pagination {
transform: translateY(50px);
}

/* section */
.dv-testimonial-section {
  overflow: clip;
}

.dv-testimonial-section .sp-testimonial-free-wrapper,
.dv-testimonial-section .sp-testimonial-free-section.swiper-initialized {
  overflow: visible !important;
}

.dv-testimonial-section .sp-testimonial-free-section.swiper-initialized {
  margin-inline: -50% !important;
}

@media all and (max-width: 979px) {
  .dv-testimonial-section .sp-testimonial-free-section.swiper-initialized {
    margin-inline: unset !important;
    margin-inline: 20px !important;
  }
}

.dv-testimonial-section .testimonial-nav-arrow {
  bottom: -180px !important;
}

.dv-testimonial-section .swiper-horizontal > .swiper-pagination-bullets{
  bottom: -73px !important;
}

@media all and (max-width: 748px) {
  .dv-testimonial-section .swiper-horizontal > .swiper-pagination-bullets{
	  bottom: 25px !important;
	}
}

.dv-testimonial-section .sp-testimonial-free-section .testimonial-pagination .swiper-pagination-bullet {
  display: inline !important;
}

/* slide styles */
.dv-testimonial-section .sp-testimonial-item {
/*   opacity: 0.4 !important; */
}

.dv-testimonial-section .sp-testimonial-item.swiper-slide-active + .sp-testimonial-item {
/*   opacity: 1 !important; */
}

.dv-testimonial-section .sp-testimonial-item {
/*   box-shadow: 0px 24px 60px 20px rgba(0,0,0,0.15); */
	background: #FFFFFF;
	border-radius: 8px;
}

.dv-testimonial-section .sp-testimonial-item {
  padding: 40px 60px;
}

.dv-testimonial-section .sp-testimonial-content img {
  max-width: 220px;
}



.dv-testimonial-section .swiper-slide h3 {
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
}

.dv-testimonial-section .swiper-pagination {
    z-index: 1;
}

@media all and (max-width: 979px) {
  .dv-testimonial-section .sp-testimonial-item {
    opacity: 1 !important;
  }
  .dv-testimonial-section .sp-testimonial-item.swiper-slide-active + .sp-testimonial-item {
    box-shadow: unset;
  }
}

.dv-testimonial-section .sp-testimonial-content p:not(:last-child) {
  display: inline-block;
}

@media all and (max-width: 999px) {
  .dv-testimonial-section .sp-testimonial-content p {
    display: block;
  }
}

.dv-testimonial-section .sp-testimonial-client-name {
  position: relative;
  display: inline-block;
	width: 100%;
	text-align: left;
}


/* Google review */
.sp-testimonial-free-section .sp-testimonial-client-image {
  text-align: left !important;
	margin: 0 !important;
}

.sp-testimonial-free-section .sp-testimonial-client-image img {
  width: 64px;
  height: 64px;
  object-fit: cover;
}

.sp-testimonial-free-section .sp-testimonial-client-testimonial p {
  text-align: left !important;
}

.dv-testimonial-section .sp-testimonial-content p:not(:last-child) {
  display: block;
}

.testimonial-stars {
  position: absolute;
  top: 70px;
  left: 140px;
  height: 24px !important;
  width: 100% !important;
  object-fit: contain;
  object-position: left center !important;
}

.sp-yelp-review {
  text-align: left;
}

.yelp-testimonial-stars {
  height: 24px !important;
  width: 100% !important;
  object-fit: contain;
  object-position: left center !important; 
  margin-block: 18px !important;
}

.dv-testimonial-section .sp-testimonial-client-name {
  position: absolute;
  top: 40px !important;
  left: 140px;
}

.sp-testimonial-free-section .sp-testimonial-client-testimonial p {
  margin: 0 !important;
	padding: 0 !important;
}

.testimonial-google-icon {
  position: absolute;
  top: 60px;
  right: 60px;
  height: 32px !important;
  width: 100% !important;
  object-fit: contain;
  object-position: right center !important;
}

.testimonial-yelp-icon {
  position: absolute;
  top: 60px;
  right: 60px;
  height: 40px !important;
  width: 100% !important;
  object-fit: contain;
  object-position: right center !important;
}

.yelp-read-more-link {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  border-top: 1px solid #0E254E1A;
  padding-top: 20px;
	margin-bottom: -40px;
}

.yelp-read-more-link a{
  color: #AE9400;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
}

@media all and (max-width: 980px) {
	.dv-testimonial-section .sp-testimonial-item {
	  padding: 40px 20px;
	}

	.dv-testimonial-section .sp-testimonial-client-name, .testimonial-stars {
	  left: 100px;
	}

	.testimonial-google-icon, .testimonial-yelp-icon {
	  right: 20px;
	}

	.dv-testimonial-section .sp-testimonial-client-designation{
	  left: 100px;
	}
	.sp-testimonial-client-designation {
	  max-width: 220px !important;
	  text-align: left !important;
	  line-height: 1.1em !important;
	}

	.testimonial-google-icon, .testimonial-yelp-icon {
	  max-width: 70px !important;
	  top: 10px !important;
	  right: 10px !important;
	}
}

/* Contact us */
.location-section .elementor-widget-n-tabs .e-n-tabs-heading {
/* 	display: none !important; */
	gap: 0 !important;
}

.location-section .elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title{
  padding: 0px;
/*   background: transparent !important; */
}
.location-section .elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title:hover{
  background: transparent !important;
  opacity: 1 !important;
}

.location-section .elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title-text {
  text-align: left;
  width: 100%;
}

.location-section .elementor-widget-n-tabs .e-n-tabs-heading {
  --n-tabs-heading-width: 440px !important;
}
.location-section .elementor-widget-n-tabs .e-n-tabs {
  gap: 40px !important;
}

.contact-link-list a:hover span {
	color: #AE9400 !important;
}

/* VIDEO TESTIMONIALS */
.video-testimonial-section .slick-arrow:hover {
	opacity: 0.8 !important;
}

.video-testimonial-section .slick-arrow {
  opacity: 1;
  background: #D3AF37;
  color: #fff !important;
  border: none !important;
  height: 40px !important;
  width: 40px !important;
	padding: 10px !important;
  border-radius: 8px !important;
}

.video-testimonial-section .slick-arrow::before{
  display: none;
}

.video-testimonial-section .slick-arrow i{
	font-size: 20px;
}

.video-testimonial-section .slick-slider-section {
/* 	box-shadow: 0px 0px 80px 0px #004726A3 !important; */
/* 	border-image: linear-gradient(to right, #D7B250 0%, #FFE6A0 50%, #D6B14E 100%) 1; */
/*   border-radius: 5px; */
/*   border-width: 2px; */
/*   border-style: solid; */
}

.video-testimonials-wrapper .video-wrapper {
/* 	min-height: 300px; */
	background: #eee;
	margin-bottom: -7px;
}

.video-testimonials-wrapper .info-wrapper {
/* 	background: #fff; */
	padding: 20px;
}
.video-testimonials-wrapper .info-wrapper .client-name{
	font-size: 24px !important;
	font-weight: 400px !important; 
}
.video-testimonials-wrapper .info-wrapper .message {
	text-decoration: italic;
	font-size: 16px !important;
}

.video-testimonials-wrapper .video-wrapper {
/*   background: url('https://emrg.dev/adam-feldman-law/wp-content/uploads/2024/06/Frame-169.png') no-repeat;
  background-size: cover;
  background-position: center center; */
}

.video-testimonial-section video{
   object-fit: cover;
	display: block !important;
}

.attorney-banner {
	overflow: visible !important;
}
@media all and (max-width: 1024px) {
  .attorney-banner {
    overflow: hidden !important;
  }
}

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

.trustanalytica-badge, .trustanalytica-badge svg {
  height: 90px !important;
  width: 90px !important;
}


.dv-uvp-grid-section:before, .dv-uvp-grid-section {
  background-image: url('https://rahnamalaw.com/wp-content/uploads/2025/04/Group-532-1-scaled.webp') !important;
  background-size: cover;
	background-position: center center;
}

.dv-uvp-grid-section:before {
  background: linear-gradient(180deg,rgba(238, 243, 252, 0) 60%, rgba(238, 243, 252, 1) 100%) !important;
}

.gm-inset-map {
  filter: hue-rotate(132deg) !important;
  -webkit-filter: hue-rotate(132deg) !important;
  -moz-filter: hue-rotate(132deg) !important;
}

.gm-style .place-card {
  filter: hue-rotate(132deg) !important;
  -webkit-filter: hue-rotate(132deg) !important;
  -moz-filter: hue-rotate(132deg) !important;
}

.skiptranslate {
  display: none;
}

/* Welcome Video */

#desktop-video-container {
	position: relative !important;
}

#desktop-video-play-button {
	box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
}

#desktop-video-container .elementor-element.elementor-widget-button {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 9;
	transform: translate(-50%, -50%);
}

#desktop-video-container #desktop-video-play-button {
    z-index: 999;
}

#desktop-video-pause-button {
    display: none;
}

#desktop-video-pause-button.show-btn {
    display: block;
}

#desktop-video-container .elementor-element.elementor-widget-button:first-child {
	left: 50px;
	bottom: 0px;
	top: auto;
	transition: none;
}

#mobile-video-container {
	position: relative !important;
}

#mobile-video-play-button {
	box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
}

#mobile-video-container .elementor-element.elementor-widget-button {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 9;
	transform: translate(-50%, -50%);
}

#mobile-video-container #desktop-video-play-button {
    z-index: 999;
}

#mobile-video-pause-button {
    display: none;
}

#mobile-video-pause-button.show-btn {
    display: block;
}

#mobile-video-container .elementor-element.elementor-widget-button:first-child {
	left: 50px;
	bottom: 0px;
	top: auto;
	transition: none;
}

/* white play button */
#desktop-video-play-button {
  background: #ffffff20 !important;
  box-shadow: unset !important;
  transform: translateY(20px);
/*   border: 4px solid rgba(255,255,255,0.9); */
}

#desktop-video-play-button .elementor-button-icon svg {
  font-size: 2em !important;

}

#desktop-video-play-button .elementor-button-icon svg path {
/*   -webkit-filter: drop-shadow( 4px 4px 20px rgba(0,0,0,.8));
  filter: drop-shadow( 4px 4px 20px rgba(0,0,0,.8)); */
  fill: rgba(255,255,255, 0.9)
}
#mobile-video-play-button {
  background: #ffffff20 !important;
  box-shadow: unset !important;
/*   transform: translateY(20px); */
}


.header-navigation {
	max-width: 100vw;
}

.e-parent:not(.header-navigation) {
  overflow: hidden;
}

.attorney-banner-image img {
	margin-top: 40px;
}

.grecaptcha-badge {
    bottom: 100px !important;
}

.timer-banner {
/*   position: absolute; */
/*   bottom: -225px; */
/* 	margin-top: -250px; */
}

.gf-count-down-main {
  z-index: 100;
}
.carnival-prizes {
	overflow: visible !important;
  z-index: 10;
}

.gf-countdown-timer {
	margin-top: 0px;
	position: relative;
}

.page-id-6816, .page-id-7244 {
	overflow: clip;
}

.page-id-6816 footer, .page-id-7244 footer{
	display: none;
}

footer {
	position: relative;
	z-index: -1;
}

.elementor-pagination {
	margin-top: 20px;
}