/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.4.6
	Stable tag: 3.4.6
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/
a{
	color:#5b8b95;
}
a{
white-space: nowrap !important;
}
.main-navigation a.active, .elementor-nav-menu a.active, nav a.active {
    color: #5b8b95 !important;
    font-weight: 700;
}
img.custom-logo{
height: auto;
    width: 200px;
}
.site-header{
	background-color: #fff;
    padding: 0px;
}
.site-footer{
	display:none;
}


  /* Progressive Delays */
  .d-1 { animation-delay: 100ms; }
  .d-2 { animation-delay: 200ms; }
  .d-3 { animation-delay: 300ms; }
  .d-4 { animation-delay: 400ms; }
  
  
/* Mobile Styles (767px and below) */

/*
.site-header {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    position: relative;
    margin-inline: 0 !important; 
}

.site-header .header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box; 


}*/
/* Prevent horizontal scroll on mobile */
html, body {
    overflow-x: hidden;
}

/* Fix header image width */
header img {
    max-width: 100%;
    height: auto;
}

#features-grid-container {
  overflow-x: hidden; /* horizontal scroll block */
}

/* Parent section/wrapper-க்கும் போடு */
.elementor-section, 
.elementor-container,
body {
  overflow-x: hidden;
}


/* Logo responsive */
.site-header img {
    max-width: 100%;
    height: auto;
}
body {
    overflow-x: hidden;
}
/* Sticky Header */
.sticky-header{
    position: sticky;
    top: 0;
    z-index: 9999;
    width: 100%;
}


.sticky-active{
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
background: #fff;
    top: 0px !important;
}
// Contact form
/* ── Wrapper ── */
.cf7-form-wrap {
  max-width: 520px;
  margin: 0 auto;
  padding: 40px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.09);
}

/* ── Row spacing ── */
.cf7-row {
  margin-bottom: 20px;
}

/* ── Label ── */
.cf7-field-group label {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  color: #222222;
  margin-bottom: 6px;
  font-family: 'Segoe UI', sans-serif;
}

/* ── Required star ── */
.cf7-required {
  color: #e53935;
  margin-left: 2px;
}

/* ── All inputs, textarea ── */
.cf7-form-wrap .wpcf7-form-control:not([type="submit"]) {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid #dde1e9;
  border-radius: 8px;
  font-size: 14.5px;
  color: #333333;
  background: #fafbfc;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  font-family: 'Segoe UI', sans-serif;
  box-sizing: border-box;
}

/* ── Focus state ── */
.cf7-form-wrap .wpcf7-form-control:not([type="submit"]):focus {
  border-color: #2962ff;
  box-shadow: 0 0 0 3px rgba(41, 98, 255, 0.10);
  background: #ffffff;
}

/* ── Textarea ── */
.cf7-form-wrap .wpcf7-textarea {
  min-height: 120px;
  resize: vertical;
}

/* ── Submit button ── */
.cf7-form-wrap .wpcf7-submit {
  width: 100%;
  padding: 13px;
  background: #0a1628;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-family: 'Segoe UI', sans-serif;
  transition: background 0.2s, transform 0.1s;
  letter-spacing: 0.02em;
}

.cf7-form-wrap .wpcf7-submit:hover {
  background: #1a2e50;
}

.cf7-form-wrap .wpcf7-submit:active {
  transform: scale(0.98);
}

/* ── Validation error (red border) ── */
.cf7-form-wrap .wpcf7-not-valid {
  border-color: #e53935 !important;
  box-shadow: 0 0 0 3px rgba(229, 57, 53, 0.08) !important;
}

/* ── Inline validation message ── */
.cf7-form-wrap .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #e53935;
  margin-top: 5px;
  display: block;
  font-family: 'Segoe UI', sans-serif;
}

/* ── Success message ── */
.cf7-form-wrap .wpcf7-response-output {
  margin-top: 16px;
  padding: 12px 18px;
  border-radius: 8px;
  font-size: 14px;
  font-family: 'Segoe UI', sans-serif;
  border: none !important;
}

.cf7-form-wrap .wpcf7-mail-sent-ok {
  background: #e8f5e9;
  color: #2e7d32;
  border-left: 4px solid #43a047 !important;
}

.cf7-form-wrap .wpcf7-mail-sent-ng,
.cf7-form-wrap .wpcf7-aborted {
  background: #fdecea;
  color: #c62828;
  border-left: 4px solid #e53935 !important;
}

.cf7-form-wrap .wpcf7-spam-blocked {
  background: #fff8e1;
  color: #f57f17;
  border-left: 4px solid #ffb300 !important;
}

/* ── Spinner ── */
.cf7-form-wrap .wpcf7-spinner {
  margin-left: 10px;
}
.home .button-class{
border-radius: 50px; color: #fff; background-color: #000; border: none; font-size: 20px; margin-top: 20px; padding: 10px 20px;
}
.home .button-class:hover,.home .button-class:focus,.home .button-class:active{
background-color: #000;
}
.page-header{
display:none;}
.jlplg-lovecoding-cookie-info a
{
    font-weight: 600;
    color: #67929b;
}
.jlplg-lovecoding-cookie-info-container{
border-top: 1px solid #fff;
}
button#cookie-accept-button{
border: none !important;
}
@media (max-width: 767px) {
    .elementor-widget-heading {
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.user-groups-grid,#user-groups-grid,#features-grid-container,#dashboard-features-grid{
		grid-template-columns: repeat(1, 1fr) !important;
	}
.step-item.step-arrow{
display:none;
}}