/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
/* Full-page background gradient */
/*body, html {
    background: linear-gradient(
        180deg,          
        #2585B7 0%,     
        #E6F3F8 30%,    
        #FFFFFF 100%    
    ) !important;
}*/

.header-menu-sec .elementor-nav-menu--main li .elementor-item {
    display: flex;
    flex-direction: column; /* icon on top, title below */
    align-items: center;
    justify-content: center;
    padding: 8px 5px !important;
    border-radius: 20px;
    background: #FCE2E3; /* default bg – can override per menu item */
    color: #00374B;
    box-shadow: 0px 4px 4px rgba(0,0,0,0.25); /* Figma shadow */
    text-align: center;
	width: 140px;
    gap: 6px; /* space between icon + title */
}
.header-menu-sec .elementor-nav-menu--main li .elementor-item:hover {
	border: 1px solid #000;
	transform: scale(1.1);
}
.header-menu-sec .elementor-nav-menu--main li.about-menu-item .elementor-item{ background: #E9F1E4; }
.header-menu-sec .elementor-nav-menu--main li.products-menu-item .elementor-item{ background: #F8E8B4; }
.header-menu-sec .elementor-nav-menu--main li.why-menu-item .elementor-item{ background: #E4EBF1; }
.header-menu-sec .elementor-nav-menu--main li.contact-menu-item .elementor-item{ background: #E2C9DC; }

/* Icon sizing */
.header-menu-sec .elementor-nav-menu--main li .menu-icon svg {
    width: 20px;
    height: 20px;
}

/* Title styling */
.header-menu-sec .elementor-nav-menu--main li .menu-title {
    font-size: 14px;
    font-weight: 600;
}

/* ACTIVE MENU ITEM (current page) */
.header-menu-sec .elementor-nav-menu--main li.current-menu-item .elementor-item,
.header-menu-sec .elementor-nav-menu--main li .elementor-item.elementor-item-active {
    border: 1px solid #00374B;
    background: #FFE9EC; /* slight highlight */
}

/* Bike wrapper hidden overflow so no scrollbar */
.footer-bike-img {
    position: relative;
    width: 87%;
}

/* Bike base styles */
.footer-bike-img img {
    position: absolute;
    bottom: 0;
    left: -200px; /* start outside left */
    width: auto;
    height: auto;
    pointer-events: none;
}

/* Ride animation: LEFT → RIGHT → RESET → LEFT */
@keyframes bikeRideLoop {
    0% { left: -200px; }
    50% { left: 100%; }
    50.1% { left: -200px; } /* instant reset */
    100% { left: 100%; }
}

/* Active when user reaches footer */
.footer-bike-img img.bike-run {
    animation: bikeRideLoop 20s linear infinite;
}


.home-product-button h2 {
	min-height: 100px;
	align-content: center;
}

.form-fields-row input.wpcf7-text, .form-fields-row textarea.wpcf7-textarea, .form-fields-row .wpcf7-select {
	background: #E0E0E0;
	border: 1px solid #E0E0E0;
}
.form-fields-row textarea.wpcf7-textarea {
	height: 100px;
}
.form-fields-row.form-fields-btn {
	text-align: center;
}
.form-fields-row [type="submit"] {
	background-color: #00374B;
	color: #fff;
	border: none;
	border-radius: 100px;
	padding: 10px 70px;
	font-size: 25px;
	font-family: Patrick Hand;
	font-weight: 400;
}
.form-fields-row [type="submit"]:hover {
	background: #2585b7;
	border: none;
}
.wpcf7-form.invalid .wpcf7-response-output {
	display: none;
}
	.form-fields-row .wpcf7-not-valid {
	border: 1px solid #ff0000 !important;
}
#wpcf7-f805-p28-o1 .form-fields-row .wpcf7-not-valid-tip {
	display: block !important;
}
.form-fields-row .wpcf7-not-valid-tip{display:none !important;}

.wpcf7-response-output {
	position: absolute;
	margin: 0px !important;
	text-align: center !important;
	border: none !important;
	font-size: 25px;
	font-weight: 500;
	font-family: "Patrick Hand", Sans-serif;
}
.scroll-to-top img {
    cursor:pointer;
}
.floating-sec img{animation: floatAnim 3s ease-in-out infinite; }
.our-product-slider-sec .e-n-carousel {
	
	padding-top: 70px;
	margin-top: -70px;
}
.product-main-sec {
    position: relative;
}

/* Default state */
.product-main-sec .home-product-top-sec {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

.product-main-sec .home-product-hover-sec {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.4s ease;
    position: absolute;
    inset: 0;
}

/* Hover effect */
.product-main-sec:hover .home-product-top-sec {
    opacity: 0;
    visibility: hidden;
}

.product-main-sec:hover .home-product-hover-sec {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


@keyframes floatAnim {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-12px); }
    100% { transform: translateY(0px); }
}
.wpcf7-spinner{position:absolute;}
html, body {
    overflow-x: hidden;
}

.elementor-section,
.elementor-container {
    overflow: hidden;
}

@media (max-width: 1200px) {
.header-menu-sec .elementor-nav-menu--main li .elementor-item{width:144px;}
}

@media (max-width: 1023px) {
.header-fixed-sec .elementor-nav-menu--dropdown.elementor-nav-menu__container {
	position: absolute;
	right: 0;
	top: 40px;
	width: 300px;
}
	.header-menu-sec .elementor-nav-menu--main li .elementor-item{width:140px;}
	.header-menu-sec .menu-icon {
	margin-right: 10px;
}
	.header-menu-sec .elementor-nav-menu li {
	border-bottom: 1px solid #f4e7e7;
}
	.header-menu-sec .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background-color: #0DB0F1;color: #000;}	
}
@media (max-width: 767px) {
.home-about-sec {
	background: none !important;
	}
}
