.ast-plain-container{
	background: #fff!important;
}
.wave-graphic{
	background-size: 100% 100% !important;
}
/* Main form labels - make them white and uppercase */
.gfield_label.gform-field-label {
    color: white !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    margin-bottom: 8px !important;
}

/* Name field legend */
.gfield_label_before_complex {
    color: white !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    font-size: 16px !important;
    margin-bottom: 8px !important;
}


/* Style the sub-labels for first/last name */
.gform-field-label--type-sub {
    color: white !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    font-size: 14px !important;
    display: block !important;
    margin-bottom: 8px !important;
    order: -1 !important;
}

.gfield input,
textarea {
    background: white !important;
    border: 2px solid #4a90a4 !important;
    padding: 12px !important;
    font-size: 14px !important;
}
/* Make name field containers flex column to put labels on top */
.name_first,
.name_last {
    display: flex !important;
    flex-direction: column !important;
}



#field_1_5 .gfield_label {
    font-size: 0 !important;
}

#field_1_5 .gfield_label::before {
    font-size: 16px !important;
    color: white !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
}

/* Ensure proper spacing and layout */
.gfield {
    margin-bottom: 20px !important;
}

/* Style inputs to match the design */

textarea {
    background: white !important;
    border: 2px solid #4a90a4 !important;
    padding: 12px !important;
    font-size: 14px !important;
}

/* Position relative for pseudo-element positioning */
.ginput_container {
    position: relative;
}


/* Keep Gravity Forms textarea taller for the message field */
.gform_wrapper textarea {
    min-height: 120px !important;
    box-sizing: border-box !important;
}
.gform-theme--foundation .gform_fields{
	row-gap: 10px;
}
#gform_submit_button_1{
	width:152px !important;
	height: 70px !important;
	font-size:21px;
	text-transform:uppercase !important;
}

.solar-panel-graphic{
	position: absolute !important;
	left: 0;
	bottom:0;
	display: block !important;
}

.arrow-down{
	position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
	z-index: 5;
}


@media screen and (max-width: 2200px ){
	.contact-us-bg{
		        background-size: 400px auto !important;
        background-position: left bottom !important;
	}
}


@media screen and (max-width: 767px ){
.m-solar-panel-hide{
	background-image: none !important;
}
	.jump-to-nav .wp-block-navigation-item{
		font-size: 12px !important;
	}
	.jump-to-nav{
		column-gap: 10px !important;
	}
}

.gfield input,
textarea {
    background: white !important;
    border: 2px solid #4a90a4 !important;
    padding: 12px !important;
    font-size: 14px !important;
}
.gform-theme--foundation .gform_fields{
	row-gap: 10px;
}
.gform_wrapper input {
    height: 60px !important;
    box-sizing: border-box !important;
}

.gfield_label_before_complex{
	display:none !important;
}

.jump-to-nav .wp-block-navigation-item a{
	text-decoration:none;
}

/* CSS for the underline animation */
.wp-block-navigation-item__content {
    position: relative;
    display: inline-block;
}

/* Create the underline using ::after pseudo-element */
.wp-block-navigation-item__content::after {
    content: '';
    position: absolute;
    bottom: -5px; /* Adjust distance from text */
    left: 0;
    width: 0;
    height: 3px; /* Underline thickness */
    background-color: #70be44;
    transition: width 0.6s ease-in-out;
}

/* When nav is visible, animate the underlines */
.nav-visible .wp-block-navigation-item__content::after {
    width: 100%;
}

/* Staggered animation delays for each link */
.nav-visible .wp-block-navigation-item:nth-child(1) .wp-block-navigation-item__content::after {
    transition-delay: 0.1s;
}

.nav-visible .wp-block-navigation-item:nth-child(2) .wp-block-navigation-item__content::after {
    transition-delay: 0.3s;
}

.nav-visible .wp-block-navigation-item:nth-child(3) .wp-block-navigation-item__content::after {
    transition-delay: 0.5s;
}

.nav-visible .wp-block-navigation-item:nth-child(4) .wp-block-navigation-item__content::after {
    transition-delay: 0.7s;
}
