/*
Theme Name:     Hello Elementor Child
Theme URI:      https://yourwebsite.com/
Description:    Child theme for Hello Elementor
Author:         Your Name
Author URI:     https://yourwebsite.com/
Template:       hello-elementor
Version:        1.0.0
Text Domain:    hello-elementor-child
*/

/* Import parent theme styles (optional, as Hello Elementor doesn’t use CSS much) */
@import url("../hello-elementor/style.min.css");
.esti-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.esti-header h3 {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.2px;
  color: #1FA92F;
  margin-bottom: 10px; /* optional: to remove default margin */
}

.dropdown-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  /* remove positioning and border */
}

.grayhr {
  width: 342px;
  height: 0;
  border: 1px solid #CDCDCD;
  margin: 4px 0;
  box-sizing: border-box;
}

.estilist {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
  max-width: 342px;
}
.estilist li{
padding: 10px 12px;
gap: 10px;
}
.estilist li a {
  display: flex;
  align-items: center;
  height: 24px;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.2px;
  color: #53514E;
  text-decoration: none;
  padding: 8px 0;
}

.estilist li a:hover,
.estilist li a:active {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px 10px;
  gap: 10px;
  color: #ffffff;
  background: #254B45;
  /* Optional: rounded corners */
  border-radius: 4px;
	width:300px;
	height:auto;
}

.moksh-section h3{

	font-family: 'Inter'!important;
	font-style: normal;
	font-weight: 700!important;
	font-size: 20px;
	line-height: 24px;
	display: flex;
	align-items: center;
	letter-spacing: -0.2px;
	color: #000000;
}
.moksh-section p {
	font-family: 'Inter'!important;
	font-style: normal;
	font-weight: 400!important;
	font-size: 16px;
	line-height: 24px;
	align-items: center;
	letter-spacing: 0.01em;
	color: #53514E!important;
	text-shadow:none!important;
}
.experts-section h3{
    font-family: 'Inter';
	font-style: normal;
	font-weight: 800;
	font-size: 42px;
	line-height: 58px;
	align-items: center;
	letter-spacing: 0.01em;
	color: #000000;
    
}
.experts-section p{
	font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 30px;

align-items: center;
text-align: center;
letter-spacing: 0.01em;
color: #53514E;
}
.why-choose-us h2{
font-family: 'Inter';
font-style: normal;
font-weight: 800;
font-size: 51.1432px;
line-height: 77px;
text-align: center;
letter-spacing: 0.01em;
color: #FFFFFF;
}
.why-choose-us .subtitle{
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 30px;
text-align: center;
letter-spacing: 0.01em;
color: #FFFFFF;
}

.countercl {
  width: 100%;
  overflow-x: auto; /* Optional: for small screens */
}

.counters {
  display: flex;
  justify-content: space-between; /* Or use `center`, `space-around`, etc. */
  gap: 20px; /* Optional spacing between counters */
  padding: 0;
  margin: 0;
  list-style: none;
}

.counters li {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.counters .count {
 font-family: 'Inter';
font-style: normal;
font-weight: 700;
font-size: 77px;
line-height: 69px;
text-align: center;
color: #1FA92F;
padding-bottom:10px;
}

.counters .label {
font-family: 'Inter';
font-style: normal;
font-weight: 500;
font-size: 24px;
line-height: 30px;
text-align: center;
color: #FFFFFF;

}
.services-wrapper {
  display: flex;
  height: 200vh; /* Full viewport height */
  overflow: hidden; /* Prevent inner scrollbars */
}

.scroll-link.active {
 
  border-radius: 4px;
  
display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px 10px;
  gap: 10px;
  color: #ffffff;
  background: #254B45;
  /* Optional: rounded corners */
  border-radius: 4px;
	width:300px;
	height:auto;
	
}
.esti-services {
  position: sticky;
  top: 0;
  height: 160vh;
  overflow: hidden;
	 /*box-sizing: border-box;
  //overflow: hidden; 
  //flex-shrink: 0;
*/
}

/* Right Panel Scroll Container */
#moksh-services {
  height: 190vh; /* Or desired height */
  overflow-y: auto;
  position: relative;
  /*flex: 1;
  overflow-y: auto;
  height: 200vh; 
  box-sizing: border-box;*/
}

.expertise-tools {
  display: flex;
  align-items: flex-start; /* aligns top of text with top of icon */
  gap: 20px;
  margin-bottom: 30px;
}

.expertise-tools .icon {
  flex-shrink: 0; /* Prevent shrinking of icon */
  width: 80px; /* Optional, based on your SVG size */
}

.expertise-tools .text {
  flex: 1;
}

.expertise-tools .text h3 {
  
  margin: 0 0 10px;
	font-family: 'Inter';
font-style: normal;
font-weight: 500;
font-size: 32px;
line-height: 34px;
color: #333333;
}

.expertise-tools .text p {
margin: 0;
font-family: 'Inter';
font-style: normal;
font-weight: 300;
font-size: 16px;
line-height: 24px;
color: #333333;	

}

.home-header h1 {
	font-family: 'Inter'!important;
font-style: normal;
font-weight: 800!important;
font-size: 64px!important;
line-height: 64px!important;
letter-spacing: -0.48px!important;
color: #000000;
}
.home-header p {
font-family: 'Inter';
font-style: normal;
font-weight: 500;
font-size: 24px;
line-height: 30px;
letter-spacing: -0.2px;
color: #53514E;
}
.sub-desc p{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.01em;
	color: #53514E;
}
.whiteh1 h1 {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 800;
	font-size: 48px;
	line-height: 72px;
	letter-spacing: 0.01em;
	color: #FFFFFF;
}
.whitedesc {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 36px;
	letter-spacing: 0.01em;
	color: #FFFFFF;
}

.services-main-heading h2{
font-family: 'Inter';
font-style: normal;
font-weight: 800;
font-size: 42px;
line-height: 58px;
letter-spacing: 0.01em;
color: #000000;
text-align:center;	
}
.services-main-desc {
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 30px;
letter-spacing: 0.01em;
color: #53514E;
	text-align:center;
}

.service-box h3{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.01em;
	color: #000000;
}

.service-box p{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.01em;
	color: #53514E;
}

.btn-get-started {
  display: inline-block;
  width: 168px;
  height: 40px; /* Slightly increased for better click area */
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #FFFFFF;
  background-color: #1FA92F; /* Add a background color */
  border: none;
  border-radius: 20px; /* Rounded corners */
  text-decoration: none;
  padding: 8px 8px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.elementor-image-box-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%; /* or a fixed height like 100% of card or 300px */
  padding: 20px;
  box-sizing: border-box;
  background-color: #f9f9f9; /* Optional */
}

.get-start-div {
  margin-top: auto;
	display:none;
}
.page-header h1.entry-title{display:none}
.contact-social-icons .elementor-social-icons-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start; /* or center depending on your layout */
  gap: 10px; /* space between icons */
}

.contact-social-icons .elementor-grid-item {
  width: auto;
}
.subheading-bold {
font-family: 'Inter';
font-style: normal;
font-weight: 700;
font-size: 56px;
line-height: 130%;
color: #000000;
gap:27px;
padding:24px;
}
.subheading-normal {
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 36px;
color: #000000;
}
.subheading-medium {
font-family: 'Inter';
font-style: normal;
font-weight: 600;
font-size: 22px;
line-height: 27px;
color: #000000;
gap:27px;
padding:24px;
}
.subaddress{
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 32px;
color: #000000;
gap:27px;
padding:24px;
}
.subheading-bold h2{
font-family: 'Inter';
font-style: normal;
font-weight: 700;
font-size: 64px;
line-height: 74px;
color: #000000;
padding:0px!important;
}
.subheading-normal-text {
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 28px;
color: #262626;
}
