figure.elementor-image-box-img{
margin-bottom:0px!important;
}

h3.elementor-image-box-title {
    padding-top: 8px!important;
}

figure.elementor-image-box-img {
    background: #dadfe150;
    padding: 8px;
    border-radius: 50%;
    display: flex;
    align-items: center;
   justify-content:center;
		transition:.4s;
}
.elementor-image-box-wrapper{
transition:.4s;
}
.elementor-image-box-wrapper:hover {
    background: #dadfe150;
    border-radius: 50px;
}

.elementor-image-box-wrapper:hover figure.elementor-image-box-img{
background:#dadfe100
}
ul.elementskit-dropdown.elementskit-submenu-panel{
background:#fff!important;
}

.menu-item-has-children ul li{
border-radius:20px;
}
.menu-item-has-children ul li:hover{
background: #dadfe150;
}


/*------------*/
/* Core Layout */
.dual-column-slider {
  display: flex;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
  height: 500px; /* Adjusted for 8 items */
  overflow: hidden;
}

/* Columns */
.slider-column {
  flex: 1;
  position: relative;
  overflow: hidden;
}

/* Track Animation */
.slider-track {
  position: absolute;
  width: 100%;
  display: flex;
  flex-direction: column;
}

/* Left Column Animation */
.left-column .slider-track {
  animation: scrollDown 40s linear infinite;
}

/* Right Column Animation */
.right-column .slider-track {
  animation: scrollUp 40s linear infinite;
}

/* Keyframes - Adjusted for 8 items */
@keyframes scrollDown {
  0% { transform: translateY(-50%); }
  100% { transform: translateY(0); }
}

@keyframes scrollUp {
  0% { transform: translateY(0); }
  100% { transform: translateY(-50%); }
}

/* Service Cards */
.service-card {
  background: #50577b;
  border-radius: 12px;
  padding: 25px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
  box-shadow: 0 3px 6px rgba(0,0,0,0.1);
  flex-shrink: 0;
  min-height: 80px; /* Consistent height */
}

.service-icon {
  font-size: 28px;
  width: 50px;
  height: 50px;
  background:#fff8e0 ;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
		padding:8px;
}

.service-card h3 {
	color:#f5dd90;
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.3;
	font-family:"Main Eras", sans-serif;
}

/* Pause on Hover */
.dual-column-slider:hover .slider-track {
  animation-play-state: paused;
}

/* Responsive */
@media (max-width: 768px) {
  .dual-column-slider {
    flex-direction: column;
    height: 1200px;
  }
  .slider-column {
    height: 600px;
  }
  .service-card {
    padding: 20px;
    min-height: 70px;
  }
		
		
ul.nav.nav-tabs.elementkit-tab-nav.elementskit-fullwidth-tab li{
margin-top:12px;
}
		
}

.doted-icon-map::before {
    content: "";
    width: 14px;
    height: 14px;
    background: #50577b;
    position: absolute;
    top: -9px;
    left: -8px;
		border-radius:50%;
}

.animated.fadeIn {
    font-family: 'Main Eras';
}

.animated.fadeIn h4{
color:#f5dd90
}

.ekit-menu-nav-link,.underline-hover a span{
position: relative;
text-decoration: none;
}

.ekit-menu-nav-link::after,.underline-hover a span:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 2px; /* underline thickness */
  background-color: #F0A202;
  transition: width 0.3s ease;
  left: 0; /* force LTR direction */
}
.underline-hover a span:after{
bottom: -4px;
}

.ekit-menu-nav-link:hover::after,.underline-hover a span:hover::after {
  width: 100%;
}
.underline-fade span,
.underline-fade p a {
  position: relative;
  text-decoration: none;
  color: inherit;
}

/* Static underline matching text color */
.underline-fade span::before,
.underline-fade p a::before {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: currentColor; /* Matches text color */
}

/* Animated underline */
.underline-fade span::after,
.underline-fade p a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #F0A202; /* Hover color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  z-index: 1;
}

/* Trigger animation on hover */
.underline-fade span:hover::after,
.underline-fade p a:hover::after {
  transform: scaleX(1);
}

/*-----------*/

.contact-form .container .row{
display:flex;
	justify-content:space-between;
}
.contact-form .container .row .form-group{
width:48%;
}

.contact-form .container .row .form-group input{
	width:100%;
	background:#dadfe1;
	border:none;
	border-radius:8px;
}

.contact-form  .textarea-container{
width:100%;
}

.contact-form  textarea{
	background:#dadfe1;
	border:none;
	border-radius:8px;
	max-height:150px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.form-submit{
		border: 1px solid #f5dd90;
    border-radius: 8px;
    color: #f5dd90;
		transition:.4s;
		width:100%;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.form-submit:hover{
	color:#50577b;
	background:#f5dd90;	
}

form.wpcf7-form.init {
    font-family: 'Main Eras';
    font-weight: 500;
}


/* File Upload Styling (matches your existing form style) */
.file-upload-wrapper {
  position: relative;
  width: 100%;
}

.file-upload-label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 12px;
  background: #DADFE1;
  border: 1px solid #ced4da;
  border-radius: 4px;
  color: #495057;
  cursor: pointer;
}

/* Hide default file input */
.form-control[type="file"] {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}

/* Select dropdown styling */
.form-control[type="select"] {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.form-control{
background:#DADFE1;
}

.mb-4{
margin-bottom:18px;
}


/*---*/

.file-upload-wrapper {
  position: relative;
  margin-bottom: 15px;
}

.file-upload-label {
  display: block;
  margin-bottom: 5px;
  font-weight: 500;
  color: #333;
}

.file-upload-input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.file-upload-text {
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #f9f9f9;
  color: #555;
}

.file-upload-input:focus + .file-upload-text {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.w-100{
width:100%!important;
}