/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 09 2026 | 22:19:34 */
/* =====
 * FOOTER SECTION (CONTAINER)
 * =====*/

.footer-section.e-con{
    --widgets-spacing: 17px 17px;
    --widgets-spacing-row: 17px;
    --widgets-spacing-column: 17px;
    
    .elementor-widget-heading{
        .elementor-heading-title{
            color: var(--gwd-color--dark);
            font-size: var(--h6--size);
            font-weight: var(--h3--font-weight);
            line-height: var(--h3--line-height);
        }
    }
    
    .elementor-widget-text-editor{
        
        a{
            color: inherit;
            text-decoration: none;
            
            &:hover{
                text-decoration: underline;
            }
        }
        
        &  > *:last-child{
            margin-bottom: 0;
        }
    }
}


/* =====
 * FOOTER GRID CONTAINER
 * =====*/

.footer_grid-container.e-con{
    --widgets-spacing: 25px 25px;
    --widgets-spacing-row: 25px;
    --widgets-spacing-column: 25px;
}


/* =====
 * FOOTER MENUS
 * =====*/

.footer-submenu.elementor-widget-nav-menu{
    .elementor-nav-menu{
        display: flex;
        flex-direction: column;
        gap: 10px;
        
        a.elementor-item{
            padding: 0;
            line-height: 1.1;
			
			&:after{
                display: none;
            }
            
            &.elementor-item-active,
			&:hover{
                color: inherit;
                text-decoration: underline;
            }
        }
    }
}



/* =====
 * MOBILE COLLAPSING SECTIONS
 * =====*/

.footer-submenu{
	display: block;
}

@media (max-width: 767px){
	.footer-accordion .footer-submenu[hidden] { display: none; }

  .footer-accordion .footer-toggle {
    cursor: pointer;
    position: relative;
    padding-right: 1.5rem;
  }
  .footer-accordion .footer-toggle::after {
    content: "▾";
    position: absolute;
    right: 0;
    top: 0;
    font-size: .9em;
    line-height: 1.4;
    transition: transform .2s ease;
  }
  .footer-accordion .footer-toggle[aria-expanded="true"]::after {
    transform: rotate(-180deg);
  }
}

@media (min-width: 768px){
	.footer-accordion .footer-submenu { display: block; }
  	.footer-accordion .footer-toggle { cursor: default; }
}


/* =====
 * NEWSLETTER SIGNUP FORM
 * =====*/

.footer_gf-newsletter.elementor-widget-shortcode form{
	flex-wrap: wrap;
	flex-direction: row;
	
	.gform_footer{
		display: contents;
	}
	
	.gform_body{
	    flex: 1 1 auto;
	    width: auto;
	}
	
	.gform_button{
	    flex: 0 0 auto;
	}
	
	.gf-turnstile-container{
	    padding-top: 15px;
	}
}

.footer_gf-newsletter.elementor-widget-shortcode{
    
    .gform_confirmation_message{
        a{
            color: inherit;
            text-decoration: underline;
            
            &:hover{
                color: var(--gwd-color--accent-turquoise);
            }
        }
    }
    
    form{
        display: flex;
        
        .gform-body{
            flex-grow: 1;
            flex-shrink: 1;
            
            .gform_fields{
                height: 100%;
            }
            
            .gfield{
                margin: 0;
                padding: 0;
                height: 100%;
            }
            
            .ginput_container{
                margin: 0;
                height: 100%;
                
                input{
                    margin: 0;
                    height: 100%;
                    background-color: var(--input-background) !important;
                    font-size: var(--input-font-size);
                    font-style: var(--input-font-style);
                    line-height: var(--input-line-height);
                    font-weight: var(--input-font-weight);
                    border-radius: var(--input-border-radius);
                    border: var(--input-border);
                    padding: var(--input-padding) !important;
                }
            }
        }
        
        .gform-footer{
            flex-grow: 0;
            flex-shrink: 0;
            width: auto;
            padding: 0;
            margin: 0;
            position: relative;
            
            .gform_button{
                margin: 0;
                
                /*&:has( + .gform_ajax_spinner){
                    pointer-events: none;
                    background-color: var(--gwd-color--accent-orange);
                    border-color: var(--gwd-color--accent-orange);
                    color: var(--gwd-color--accent-orange);
                }*/
            }
            
            .gform_ajax_spinner{
                position: relative;
                width: 30px;
                height: 44px;
				margin-left: 10px;
                z-index: 2;
                padding: 0;
            }
        }
    }
}


/* ======
 * FOOTER CONTACT INFO
 * ======*/

.footer_contact-info.elementor-widget-icon-list{
    .elementor-icon-list-items{
        display: flex;
        flex-direction: column;
        gap: 17px;
    }
}


/* ======
 * FOOTER COPYRIGHT TEXT
 * ======*/

.footer-copyright_text.elementor-widget-text-editor{
    color: var(--gwd-color--neutral-dark);
    font-size: 0.875rem;
    
    & > *:last-child{
        margin-bottom: 0;
    }
    
    a{
        color: inherit;
        text-decoration: none;
        
        &:hover{
            color: inherit;
            text-decoration: underline;
        }
    }
}