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

:root {
	--theme-red-blue-bottom-border: linear-gradient(90deg, rgba(0,100,172,1) 0%, rgba(255,255,255,1) 50%, rgba(238,41,46,1) 100%);
}

/* GLOBALS */
.form-globals .gform_footer {
  padding-bottom: unset !important;
}

.form-globals form .gfield input,
.form-globals form .gfield textarea {
  border-color: #C8D0CF !important;
}
.form-globals .gform_footer .button {
/*   background: linear-gradient(to right, #BE9F76 0%, #D1BB9E 50%, #BE9F76 100%); */
	background: linear-gradient(to right, #B08B59 0%, #C4A882 50%, #B08B59 100%) !important;
}

.form-globals .gform_footer .button:hover {
  opacity: 1 !important;
/*   background: linear-gradient(to right, #BE9F76 20%, #D1BB9E 50%, #BE9F76 80%); */
	background: linear-gradient(to right, #B08B59 20%, #C4A882 50%, #B08B59 80%) !important;
}

.elementor-heading-title{
	font-variant-numeric: lining-nums tabular-nums;
}

header a, footer a {
	text-decoration: none !important;
}
footer a:hover, footer a:hover span {
	color: #BE9F76 !important;
}

.nav-scrolled-bg {
/* 	background-color: #000000e6 !important; */
	background-color: #171717 !important;
}


.elementor-button, .header-cta-button {
  background: linear-gradient(to right, #B08B59 0%, #C4A882 50%, #B08B59 100%) !important;
}

.elementor-button:hover, .header-cta-button:hover {
  background: linear-gradient(to right, #B08B59 20%, #C4A882 50%, #B08B59 80%) !important;
	color: #fff !important;
  text-decoration: none;
}


 
.outline-button .elementor-button {
  border: 1px solid #4B5857 !important;
  color: #4B5857 !important;
	background: transparent !important;
}

.outline-button .elementor-button:hover {
  background-color: #4B5857 !important;
  color: #FFFFFF !important;
}

@media all and (max-width: 767px) {
	.image-drop-shadow img {
/* 	  margin-right: -10%; */
	}
	.two-layer-section h2 {
	  font-size: 35px !important;
	}

}

/* ACCESSIBILITY MENU */
.pojo-a11y-toolbar-toggle {
    position: fixed !important;
    bottom: 80px;
    top: unset;
    left: 0 !important;
}

/* COOKIE BANNER */
.cky-btn {
  border: 3px solid #26282C !important;
  font-size: 18px !important;
}

/* UTILITIES */
.textblock-mb-0 p:last-child {
	margin-bottom: unset;
}

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

/* HEADER */
/* override transparent navbar*/
body .dv-header.header-navigation {
  background-color: #171717 !important;
}

.header-navigation::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  bottom: -4px;
  left: 0;
  background: radial-gradient(#D1BB9E, #BE9F767A);
}

.header-section .header-cta-button-title {
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 5px;
}

.thick-bottom-border-gradient::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: -8px;
	background: var(--theme-red-blue-bottom-border);
	width: 100%;
	height: 8px;
	z-index: 99;
}

.dv-cta-banner h2 {
	color: #fff !important;
}

#lp-header > .e-con-inner, .header-banner > .e-con-inner {
  padding-top: 126px !important;
}

/* swap mobile and desktop menu */
.mobile-navigation {
  display: none;
}

.navbar-menu-toggle .menu-burger {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background-image: radial-gradient(at center center, #C4A882 0%, #B08B59 100%);
  padding: 16px 12px;
}

.navbar-menu-toggle .menu-burger > div {
  height: 4px;
  width: 28px;
  background-color: #fff;
}

.sidemenu {
  background-color: #26282C;
}

.close_sidemenu {
  color: #fff !important;
}

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

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

.sidemenu section {
  border-bottom: unset !important;
}

#block-12 .wp-block-group {
  flex-direction: column;
  align-items: start;
  gap: 16px;
}

#block-12 .wp-block-group a {
  color: #fff;
  font-family: Lato;
  font-weight: 700;
  font-size: 20px;
  border-radius: unset !important;
  text-decoration: none;
  background-image: radial-gradient(at center center, #C4A882 0%, #B08B59 100%);
}

@media all and (max-width: 999px) {
  .desktop-navigation {
    display: none;
  }
  .mobile-navigation {
    display: block;
  }
  .dv-landing-header-cta {
    display: none;
  }
}

/* collapse arrows */
.sidemenu .sub-menu {
  display: none;
  margin-left: 16px;
  padding-left: 10px;
}

.sidemenu .sub-menu.open {
  display: block;
}

.sidemenu .dropdown-arrow {
  width: 1rem !important;
  height: 1rem !important;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  transition: transform 0.3s ease;
  fill: #fff !important;
  transform: translateY(-2px) !important;
  margin-left: 12px;
/*   transform: translateY(12px) !important; */
/*   position: absolute; */
/*   right: 20px !important; */
}

.sidemenu .dropdown-arrow path {
  fill: #fff !important;
}

.sidemenu .has-submenu {
  width: 100%;
}

.sidemenu .menu-item a {
  text-transform: uppercase;
}

.sidemenu .menu-item a:hover {
  color: #be9f76 !important;
  text-decoration: none;
}

/* Gravity Form Alert Styles */
div.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 {
    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 !important;
}

/* HOME */

.slick-arrow {
  opacity: 1 !important;
  background: #00000029 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  color: #000;
  padding: 0px !important;
}

.slick-arrow:hover, .slick-arrow:focus {
  background: #00000050 !important;
  color: #1D31BA !important;
}

.slick-prev::before, .slick-next::before {
  display: none;
}

.proposition-value {
  text-align: center;
	font-family: "Lato", sans-serif !important;
	font-weight: bold ;
	color: #07146E;
	font-size: 42px;
	margin: 0 !important;
}

.proposition-label {
  text-align: center;
	font-size: 14px;
}

.proposition-wrapper {
  border: 2px solid #BE9F7666;
  padding: 25px;
	margin-inline: 5px;
}

.home-settlements-grid {
  grid-template-columns: 1fr auto auto auto;
  place-items: center;
}

.two-layer-section {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}

.two-layer-section > div {
  grid-column: 1/2;
  grid-row: 1/2;
}

@media all and (max-width: 1309px) {
  .home-settlements-grid {
    grid-template-columns: 1fr 1fr 1fr !important;
    grid-template-rows: 1fr 1fr;
  }
  .home-settlements-grid > div:nth-child(1) {
    grid-column: 1/4;
    text-align: center;
  }
}

@media all and (max-width: 999px) {
  .home-settlements-grid {
    grid-template-columns: 1fr !important;
  }
  .home-settlements-grid > div:nth-child(1) {
    grid-column: 1/2;
  }
}

.practice-area-card img {
  aspect-ratio: 1/.8;
  object-fit: cover;
  transition: aspect-ratio 0.8s;
}

.practice-area-card .card-description {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
}

.practice-area-card:hover .card-description {
  max-height: 300px; /* Set a value larger than the content height */
}

.practice-area-card:hover :is(h3, span, .elementor-icon-box-icon) {
  color: #fff;
}

.practice-area-card:hover img {
  aspect-ratio: 1/.6
}

.practice-area-card:hover .card-description {
  color: #fff;
}

/* Practice Areas */
.practice-card img{
	overflow: hidden;
	filter:  brightness(110%) saturate(0%);
	transition: all 1s ease;
}

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

.card-detail {
    opacity: 0;
    max-height: 0;
    transition: opacity 1.2s ease, max-height 1.2s ease;
}

.practice-card .card-title h3 {
    color: #fff;
    transition: color 0.5s ease;
}

.practice-card:hover .card-title h3 {
    color: var(--e-global-color-primary) !important;
}

.practice-card .card-details-container {
    background: transparent;
    transition: background 2s ease;
}

.practice-card:hover .card-details-container {
    background: #fff;
    
}

.practice-card:hover .card-detail {
    opacity: 1;
    max-height: 400px; /* Adjust this value to a suitable height */
}

.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:hover .card-area{
/* 	border-image: linear-gradient(#f6b73c, #4d9f0c) 30; */
	border-image: linear-gradient(145deg, rgba(215,178,80,1) 0%, rgba(255,230,160,1) 50%, rgba(214,177,78,1) 100%) 30;
	border-width: 4px;
	border-style: solid;
}

/* Forms */
.gform_wrapper input[type="text"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="email"], .gform_wrapper textarea {
	border: solid 1px var( --e-global-color-accent ) !important;
}

/* About Us */
.about-practice-item:hover svg {
	fill: #fff !important;
}
.about-practice-item:hover h3 {
	color: #fff !important;
}
.about-practice-item:hover {
	background: var( --e-global-color-accent );
}

/* CTA-Banner */
.dv-cta-banner h2 {
	text-transform: capitalize !important;
}
@media all and (max-width: 767px) {
	.dv-cta-banner h2 {
		text-align: center !important;
	}
}

/* Contact us */
.contact-details-wrapper a{
	color: #4B5857 !important;
}

@media all and (max-width: 767px) {
	#footer-form h2 {
		font-size: 28px;
	}
}

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

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

#footer-disclaimer em {
	font-size: 12px;
	font-weight: 400;
}

footer {
    content-visibility: visible !important;
}