/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/
.with_frm_style select {
 background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.94141 7.18359C5.36328 7.64062 6.10156 7.64062 6.52344 7.18359L11.0234 2.68359C11.3398 2.36719 11.4453 1.875 11.2695 1.45312C11.0938 1.03125 10.707 0.75 10.25 0.75L1.25 0.75C0.792969 0.75 0.371094 1.03125 0.195313 1.45312C0.0195313 1.875 0.125 2.36719 0.441406 2.68359L4.94141 7.18359Z' fill='%23808191'/%3E%3C/svg%3E%0A");
 background-repeat: no-repeat;
 -webkit-appearance: none !important;
 -moz-appearance: none !important;
 background-size: 10px;
 background-position: calc(100% - 46px) 50%;
}
.frm_combo_inputs_container,
.frm_grid_container,
.frm_form_fields .frm_section_heading,
.frm_form_fields .frm_fields_container{
    gap:0 30px;
	position:relative;
}
.frm_style_formidable-style.with_frm_style .frm_submit button {
    font-family: var(--e-global-typography-accent-font-family ), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size );
    font-weight: var(--e-global-typography-accent-font-weight );
    text-transform: var(--e-global-typography-accent-text-transform );
    line-height: var(--e-global-typography-accent-line-height );
    letter-spacing: var(--e-global-typography-accent-letter-spacing );
    fill: var(--e-global-color-878b4c1 );
    color: var(--e-global-color-878b4c1 );
    background-color: var(--e-global-color-secondary );
    border-radius: 2px 2px 2px 2px;
    padding: 12px 30px 12px 30px;
    border:none;
    outline:none;
    box-shadow:none;
	min-width:350px;
}


.frm_style_formidable-style.with_frm_style .frm_submit button svg {
    width: 1em;
    height: auto;
    margin-left:12px
}

.frm_style_formidable-style.with_frm_style .frm_submit button path{
    transition: all .3s;
}

.frm_style_formidable-style.with_frm_style .frm_submit button:hover path{
    fill:var(--e-global-color-primary );
}

@media(min-width:1200px){
	div#frm_field_25_container {
		max-width:60%;
	}

	.step-buttons {
		max-width: 40%;
		position: absolute;
		bottom: -30px;
		right: 0;
	}
}

@media(max-width:1023px){
    #location-lookup.zip-form select {
        padding: 48px 46px 15px 15px;
        position: absolute;
        top: -47px;
        width: calc(100% + 30px);
        left: -16px;
    }
    #location-lookup {
        height: 25px;
    }
}

footer .elementor-widget-text-editor a {
    font-size: 14px;
}
div#gform_confirmation_message_1 {
    color: white !important;
    text-align: center !important;
}