/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 25 2026 | 11:17:13 */
body .cont-form button[type="submit"]:focus:after{
  border: none !important;
}

body .cont-form div.wpforms-container-full .wpforms-form button[type=submit]:active{
	color: #3B210F !important;
	background:unset !important;
}

body.page-template .ekit_wpForms_container div.wpforms-container-full .wpforms-submit-container.wpforms-submit-container button.wpforms-submit:hover{
	background-color: #ded5cf !important;
	background-image:none !important;
}


/* Remove focus styles on WPForms fields */
.wpforms-form input:focus,
.wpforms-form textarea:focus,
.wpforms-form select:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: #ccc !important; /* Optional: set a neutral border */
}


/* Font Awesome Icons inside WPForms fields */

/* Add left padding to all inputs so icons don't overlap text */
.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field input[type="tel"] {
  padding-left: 35px !important;
}

.cont-form .wpforms-field input,
.cont-form .wpforms-field textarea {
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 10px 10px 10px 40px !important;
}

.cont-form .wpforms-field {
    position: relative;
}

.cont-form .wpforms-field::before {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #3B210F;
}

/* Icons */
.cont-form .wpforms-field-name::before {
    content: "\f2c1";
}

.cont-form .wpforms-field-email::before {
    content: "\f1d8";
}

.cont-form .wpforms-field-phone::before {
    content: "\f3cd";
}

.cont-form .wpforms-field-textarea::before {
    content: "\f303"; /* pen icon */
}
.cont-form .wpforms-field-textarea::before {
    top: 8% !important;
    transform: none !important;
}

.cont-form .wpforms-field-label {
    display: none !important;
}


.cont-form .wpforms-field {
    margin-bottom: 15px !important;
    padding: 0 !important;
}

.cont-form .hero-form-phone::before {
    content: "\f3cd";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #3B210F;
    pointer-events: none;
}

 .fancy-underline {
  position: relative;
  display: inline-block;
}

/*
.fancy-underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px; 
  width: 150%;  
  height: 2px;  
  background: linear-gradient(to right, #4EBFA9, #FFFFFF);
}
*/

.fancy-underline::after {
  content: "";
  position: absolute;
  bottom: -8px; 
  width: 60%;  
  height: 2px;  
  border-image-source:linear-gradient(90deg, #FFFFFF 0%, #4EBFA9 50%, #FFFFFF 100%);
}

.fancy-underline1 {
  position: relative;
  display: inline-block;
}

.fancy-underline1::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px; /* Space between text and line */
  width: 298px;   /* Line extends beyond the heading */
  height: 2px;   /* Thickness of the underline */
  background: linear-gradient(to right, #4EBFA9, #FFFFFF);
}


.custom-icon-list .elementor-icon-list-icon {
  background-color: #ffffff;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  padding-right: 15px;

  /* Right side shadow */
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.10);
}

.jltma-nav-menu__container>ul li.menu-item-has-children:not(.jltma-menu-has-children)>a:after {

    background-position: -2px -523px;
    background-repeat: no-repeat;
    content: "";
    display: block;
    display: inline-block;
    height: 11px;
    margin-top: 0px;
    position: relative;
    right: 0;
    margin-left: 10px;
    top: 50%;
    width: 11px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 11px solid white;
}
#menu-1-decd9e7 a {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: none !important;
    padding: 8 !important; /* Optional, only if padding causes box look */
}
#menu-header-menu a {
    outline: none !important;
    box-shadow: none !important;
    background: none !important;
    padding: 8 !important; /* Optional, only if padding causes box look */
}
.footer-logo {
	 outline: none !important;
    box-shadow: none !important;
    background: none !important;
}

/* ========== Base Table Layout ========== */
.table-1 .jltma-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #4cc3a3;
  border-radius: 10px;
  overflow: hidden;
  box-sizing: border-box;
  margin-bottom: 20px;
  font-family: sans-serif;
}

/* ========== Rounded Corners ========== */
.table-1 .jltma-table-header th:first-child {
  border-top-left-radius: 10px;
}
.table-1 .jltma-table-header th:last-child {
  border-top-right-radius: 10px;
}
.table-1 .jltma-table-body tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}
.table-1 .jltma-table-body tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}
.validation-form .hero-form-phone::before, .validation-form .wpforms-field-email::before, .validation-form .wpforms-field-name::before{
	color: #3B210F !important;
}
.ensemble-form .hero-form-phone::before,.ensemble-form .wpforms-field-email::before,.ensemble-form .wpforms-field-name::before{
	color: #FFF !important;
}

.ekit_wpForms_container input::placeholder,
.ekit_wpForms_container textarea::placeholder {
    color: #000 !important;
    opacity: 1 !important;
}

body:not(.home) .h-line {
    display: none !important;
}
.elementor-widget.ctatitle a,
.elementor-widget.ctatitle a:hover {
    color: var(--e-global-color-secondary) !important;
}

@media only screen and (min-width: 768px) {
	.section-our-strengths .box-body{
		min-height:180px !important;
	}	
	.fancy-underline::after {
		width:20% !important;
	}
	 
}

.blog-carousel-view .jltma-post-thumbnail img{
	aspect-ratio:3/2 !important;
	object-fit:cover !important;
}

.blog-carousel-view .jltma-blog-post{
	margin-bottom:20px !important;
}

.blog-carousel-view .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    display: inline-block;
    border-radius: 50%;
    background: #000;

}
.blog-carousel-view .jltma-blog-carousel-slider .swiper-pagination-bullet-active {
    background-color: var(--e-global-color-secondary);
    width: 30px;
    height: 18px;
	border-radius: 5px 5px 5px 5px;
}
.advanced-tabs-height .eael-tab-content-item{
    height: 400px !important;
}

/*
.cont-form .wpforms-submit {
    width: auto !important;  
    display: inline-block !important;
    padding: 15px 20px !important;
    height: auto !important;
    min-height: unset !important;
    box-sizing: border-box !important;
	
}
*/
@media (min-width: 767px) and (max-width: 1366px) {
  .advanced-tabs-height .eael-tab-content-item {
    height: 500px !important;
  }
}
@media (min-width: 767px) and (max-width: 912px) {
  .advanced-tabs-height .eael-tab-content-item {
    height: 550px !important;
  }
}




