/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */

body .elementor div h1 {
	font-family: 'Oswald', sans-serif; font-size: clamp(2.8rem, 8.5vw, 6.5rem);
	font-weight: 700; line-height: 0.91; text-transform: uppercase; letter-spacing: 0.01em;
	max-width: 860px;
}
body .elementor div .in-hero h1 {
	font-family: 'Oswald', sans-serif;
	font-size: clamp(2.5rem, 6vw, 5rem);
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
}
body .elementor .elementor-widget-heading h2 {
	font-family: 'Oswald', sans-serif; font-size: clamp(2rem, 4vw, 3.4rem);
	font-weight: 700; text-transform: uppercase; line-height: 1.04;
	letter-spacing: 0.02em;
}
.stat-num {
	font-family: 'Oswald', sans-serif; font-size: 5rem; font-weight: 700; line-height: 1;
	text-shadow: 0 0 50px rgba(255,31,58,0.4);
}

.hh-price {
	font-family: 'Oswald', sans-serif; font-size: clamp(5rem, 11vw, 9rem);
	font-weight: 700; line-height: 0.88;
	text-shadow: 0 0 80px rgba(255,214,0,0.2);
}
.offer-number {
    text-shadow: 0 0 40px rgba(255,214,0,0.5);
    font-family: 'Oswald',sans-serif;
    font-size: clamp(3rem,7vw,5rem);
    font-weight: 700;
    line-height: 1;
}
/************ Contact From Style ********************/
.contact-sections .nf-form-cont{
	background:transparent;
}
.contact-sections .nf-form-cont .nf-form-fields-required{
	display:none;
}
.contact-sections .nf-form-cont .ninja-forms-req-symbol{
	display:none;
}
.contact-sections .nf-form-cont .nf-field-element input {
    font-size: 14px;
    line-height: 20px;
    border: 1px solid var(--e-global-color-017cf20);
    font-weight: 400 !important;
    letter-spacing: 1px;
    background: transparent;
    text-transform: capitalize;
    padding: 10px 14px;
    font-family: 'Crimson Text';
    color: #fff;
}
.contact-sections .nf-form-cont .submit-wrap .nf-field-element input:hover {
    background-color: var(--e-global-color-secondary);
	color:#000 !important;
}
.contact-sections .nf-form-cont .submit-wrap .nf-field-element input {
    border-color: var(--e-global-color-accent);
    text-transform: uppercase;
    background-color: var(--e-global-color-primary);
    color: #fff !important;
    border-radius: 0;
    border: none;
    border-bottom: none;
    padding: 12px 30px;
    font-family: 'Oswald';
}
.contact-sections .nf-form-cont .submit-wrap .nf-field-element input::placeholder{
	text-transform:uppercase;
}
.contact-sections .nf-form-cont .nf-field-element input:focus,
.contact-sections .nf-form-cont .nf-field-element input:focus-visible{
	outline:none;
	border: 1px solid #fff;
}
.contact-sections .nf-form-cont .nf-error-msg {
    color: var(--e-global-color-primary);
    font-size: 14px;
}
.contact-sections .nf-form-cont .field-wrap select {
    border: 1px solid var(--e-global-color-017cf20);
    font-size: 14px;
    line-height: 20px;
    font-weight: 400 !important;
    letter-spacing: 1px;
    background: transparent;
    padding: 8.6px 14px;
    color: #7e796f;
}
.contact-sections .nf-form-cont .nf-field-element textarea{
	border: 1px solid var(--e-global-color-017cf20);
	font-size: 14px;
    line-height: 20px;
	font-weight: 400 !important;
    letter-spacing: 1px;
	height:70px;
	background:transparent;
	color:#fff;
    font-family: 'Crimson Text';
}
.contact-sections .nf-form-cont .checkbox-wrap label{
	font-size: 14px;
	line-height: 20px;
	font-weight: 400 !important;
	letter-spacing: 1px;
}
.contact-sections .nf-form-cont .nf-field-label label {
    font-weight: 500;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-family: 'Oswald';
    letter-spacing: 1.5px;
    font-size: 10px;
}

body .elementor .e-n-accordion-item {
    border-bottom: 1px solid var(--e-global-color-5bdc7af) !important;
}

@media (max-width: 1366px){
	.offer-number {
		font-size: clamp(2rem,4vw,3rem);
	}
	.stat-num {
		font-size: clamp(2rem,4vw,3rem);
	}
}

@media (max-width: 900px) {
	.hero h1 {
		font-size: clamp(3rem, 11vw, 4.8rem);
	}
	.hh-price { font-size: clamp(5rem, 20vw, 7rem); }
}