/*
	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.5
	Stable tag: 3.4.5
	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,
*/

/*=========================================
    STICKY HEADER – FIXED VERSION
==========================================*/
/* Header CSS Starts Here */
#scroll-header {
    transition: all 0.35s ease-in-out;
    background-color: transparent !important;
}
#scroll-header.elementor-sticky--effects {
    background-color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.10);
}
/*===== NAV MENU COLOR CHANGE =====*/
/* Default Color (White) */
#scroll-header .elementor-nav-menu--main .elementor-item {
    color: #ffffff !important;
    transition: color 0.3s ease;
}
#scroll-header.elementor-sticky--effects .elementor-nav-menu--main .elementor-item {
    color: #333333 !important;
}
/*===== BUTTON STYLE =====*/
#scroll-header.elementor-sticky--effects .elementor-button {
    background-color: #0092B8 !important;
    color: #ffffff !important;
}
/*===== LOGO SWITCHING =====*/
/* Default State */
#scroll-header .logo-dark { display: none !important; }
#scroll-header .logo-white { display: block !important; }

/* Scroll State */
#scroll-header.elementor-sticky--effects .logo-dark {
    display: block !important;
}
#scroll-header.elementor-sticky--effects .logo-white {
    display: none !important;
}
/* ====== NAV LINK UNDERLINE SLIDER EFFECT ======*/
#scroll-header .elementor-nav-menu--main .elementor-item {
    position: relative;
    text-decoration: none !important;
}
#scroll-header .elementor-nav-menu--main .elementor-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px; 
    background-color: #0092B8; 
    transition: width 0.3s ease-in-out;
}
#scroll-header .elementor-nav-menu--main .elementor-item:hover::after {
    width: 100%;
}
/*===== DROPDOWN ICON COLOR FIX =====*/
#scroll-header.elementor-sticky--effects .elementor-nav-menu--main .elementor-item i,
#scroll-header.elementor-sticky--effects .elementor-nav-menu--main .elementor-item svg {
    fill: #333333 !important;
    color: #333333 !important;
}
/* Hover karne par Icon Color (#0092B8) */
#scroll-header .elementor-nav-menu--main .elementor-item:hover i,
#scroll-header .elementor-nav-menu--main .elementor-item:hover svg {
    fill: #333333 !important;
    color: #333333 !important;
}
/*Header CSS END Here*/

p {
	margin: 0;
}
.button-section .button-section-widget a.elementor-button span.elementor-button-content-wrapper {
    gap: 0px !important;
}
.button-section .button-section-widget a.elementor-button span.elementor-button-content-wrapper span.elementor-button-icon {
    background-color: #007595;
    padding: 14px;
}
.button-section .button-section-widget a.elementor-button span.elementor-button-content-wrapper span.elementor-button-icon svg.ekit-svg-icon.icon-up-arrow {
    rotate: 45deg;
}
.button-section .button-section-widget a.elementor-button span.elementor-button-content-wrapper span.elementor-button-text {
    padding: 15px 19px 14px 20px;
}
.button-section .button-section-widget a.elementor-button:hover span.elementor-button-icon svg.ekit-svg-icon.icon-up-arrow {
    transform: translate(-3px, -4px);
	transition: transform 0.3s ease;
}
.button-section .button-section-widget a.elementor-button span.elementor-button-icon svg.ekit-svg-icon.icon-up-arrow {
    transition: transform 0.3s ease;
}
/* ===== Contact Form Styling ===== */
.custom-form-section .custom-form-sub-section .custom-form-container .custom-form-widget .elementor-widget-container .wpforms-container {
    margin: 0;
}
.custom-form-section .custom-form-sub-section .custom-form-container .custom-form-widget .elementor-widget-container .wpforms-container .wpforms-submit-container button#wpforms-submit-523 {
    background: linear-gradient(90deg, #00B8DB, #0092B8);
    width: 100%;
    border-radius: 14px;
    height: 54px;
    font-size: 18px;
    font-weight: 500;
}
.custom-form-section .custom-form-sub-section .custom-form-container .custom-form-widget .elementor-widget-container .wpforms-container .wpforms-submit-container button#wpforms-submit-523:hover {
    background: linear-gradient(90deg, #0092B8, #00B8DB);
}
.custom-form-section .custom-form-sub-section .custom-form-container .custom-form-widget .elementor-widget-container .wpforms-container .wpforms-field {
    padding: 12px 0;
}
.custom-form-section .custom-form-sub-section .custom-form-container .custom-form-widget .elementor-widget-container .wpforms-container .wpforms-field label.wpforms-field-label {
    font-size: 17px;
    font-weight: 500;
}
.custom-form-section .custom-form-sub-section .custom-form-container .custom-form-widget .elementor-widget-container .wpforms-container .wpforms-field-large {
    font-size: 16px;
    border-radius: 8px;
}
.custom-form-section .custom-form-sub-section .custom-form-container .custom-form-widget .elementor-widget-container .wpforms-container .wpforms-field-medium {
    border-radius: 8px;
    font-size: 16px;
}
@media (max-width: 768px) {
    .custom-form-section .custom-form-sub-section .custom-form-container .custom-form-widget .elementor-widget-container .wpforms-container .wpforms-submit-container button#wpforms-submit-523 {
        font-size: 16px;
        height: 46px;
    }
    .custom-form-section .custom-form-sub-section .custom-form-container .custom-form-widget .elementor-widget-container .wpforms-container .wpforms-field {
        padding: 10px 0;
    }
    .custom-form-section .custom-form-sub-section .custom-form-container .custom-form-widget .elementor-widget-container .wpforms-container .wpforms-field label.wpforms-field-label {
        font-size: 16px;
    }
    .custom-form-section .custom-form-sub-section .custom-form-container .custom-form-widget .elementor-widget-container .wpforms-container .wpforms-field-large {
        font-size: 15px;
    }
    .custom-form-section .custom-form-sub-section .custom-form-container .custom-form-widget .elementor-widget-container .wpforms-container .wpforms-field-medium {
        font-size: 15px;
    }
}