/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-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.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.5.1.1790560687
Updated: 2026-09-28 01:58:07

*/

html,body{
    min-width:1200px;
    width:100%;
    overflow-x:hidden;
}

#inner,
#general-contracting,
#remodels,
#room-additions,
#concrete,
#flooring,
#siding,
#whole-home-remodels,
#aging-in-place-services
{ scroll-margin-top: 100px !important; }

a {
	text-decoration:none !important;
}

.hfe-nav-menu li.menu-item-has-children {
    position: relative;
}

.hfe-nav-menu ul.sub-menu {
    width: 300px !important;
    border-radius: 5% !important;
    overflow: hidden !important;
    z-index: 9999;
}


.hfe-nav-menu ul.sub-menu {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}


.hfe-nav-menu .hfe-has-submenu-container[aria-expanded="true"] + ul.sub-menu,
.hfe-nav-menu li.menu-item-has-children:hover > ul.sub-menu {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}


footer .hfe-nav-menu ul.sub-menu {
    top: auto !important;
    bottom: 100% !important;
} 

.hfe-nav-menu ul.sub-menu > li > a.hfe-sub-menu-item {
    font-weight: 400 !important;
}

.hfe-nav-menu ul.sub-menu > li > a.hfe-sub-menu-item:hover,
.hfe-nav-menu ul.sub-menu > li > a.hfe-sub-menu-item:focus,
.hfe-nav-menu ul.sub-menu > li > a.hfe-sub-menu-item.hfe-sub-menu-item-active{
    font-weight: 700 !important;
}

.one h2, .one h1, .one h3{ 
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
	background: linear-gradient(180deg, #45a1d8 -21%, #282e78 83%);
	background-clip: text;
}
.two h2, .two h1, .two h3{ 
	-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
	background: linear-gradient(-43deg, #45A1D8 -21%, #282E78 120%);
	background-clip: text;
}

span.wpcf7-spinner{
	display:none;
}

.menu-item:hover a, .current-menu-item a{
	font-weight:bold !important;
}

.form label{
	font-size:.2px;
}

.form span label{
	font-size:16px;
	line-height:130%;
}

main .form span {
    color: black;
}

a, a:hover{
    color:unset;
}

span.wpcf7-list-item {
    margin: 0;
}

h3.elementor-image-box-title{
    margin:0;
}


h1, h2,h3,h4, h5, h6, p, ul, ul li, span, label {
    background: #00000001;
}

form.wpcf7-form.init label {
    font-size: .3px;
}

span.wpcf7-list-item label {
    font-size: 14px ! IMPORTANT;
}

.form span, .form label {
    width: 100%;
}
.form ::placeholder {
    font-style: italic;
    font-weight: 400;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], select, textarea {
    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid #fff;
    box-sizing: border-box;
    background-color: #f1f1f1;
    padding-left: 15px;
    color: #666;
    margin-bottom: 11px;
    padding: 20px;
    font-style: italic;
    font-family: 'Nunito';
}

.form textarea {
    height: 252px;
    resize: none;
}

.form span.wpcf7-list-item-label {
    font-family: 'Raleway';
    margin-bottom: 10px;
    font-size: 14px;
}

.wpcf7-acceptance {
    margin: 10px 0;
    display: block;
}


.form .btn,
#contact-inner form .btn{
    margin: auto;
    font-size: 13px;
    font-family: var(--font-montserrat-bold);
    text-transform: uppercase;
    letter-spacing: unset;
    padding: 18px 26px;
    border-style: unset;
    border-radius: unset;
    background: linear-gradient(180deg, rgba(69, 161, 216, 1) 0%, rgba(40, 46, 120, 1) 100%);
    display: block;
    color: white;
    width: 100%;
    font-family: montserrat;
}

.areas {
    height: 470px;
}



@media(max-width:1200px){
	.form textarea {
		height: 180px;
		resize: none;
	}
}

@media(max-width:1024px){
	html,body{
		min-width:320px;
	}
}


/* CONTACT FORM INNER PAGE  */

#contact-inner form label{
	width:100%;
}

form .consent-wrap p >  br{
	display:none !important;
}

#contact-inner ~ footer .contact-footer,
body:has(#contact-inner) .contact-footer{
	display:none !important;
}

