.elementor-34 .elementor-element.elementor-element-c2c050e{--display:flex;--min-height:439px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-34 .elementor-element.elementor-element-c2c050e:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-c2c050e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4E4E4;}.elementor-34 .elementor-element.elementor-element-91b6148{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-34 .elementor-element.elementor-element-404df1d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-ee2c0f0{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-34 .elementor-element.elementor-element-25fa11a{width:var( --container-widget-width, 43% );max-width:43%;--container-widget-width:43%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-25fa11a.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-2b9b3e3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-dfe1543 iframe{height:474px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-34 .elementor-element.elementor-element-0aefdc0 .elementor-button{background-color:var( --e-global-color-2ff5822 );font-family:"Roboto", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:1.53px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-color:#000000;border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;}.elementor-34 .elementor-element.elementor-element-0aefdc0 .elementor-button:hover, .elementor-34 .elementor-element.elementor-element-0aefdc0 .elementor-button:focus{background-color:#C00000;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-0aefdc0{width:auto;max-width:auto;}.elementor-34 .elementor-element.elementor-element-0aefdc0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-34 .elementor-element.elementor-element-0aefdc0 .elementor-button:hover svg, .elementor-34 .elementor-element.elementor-element-0aefdc0 .elementor-button:focus svg{fill:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-0aefdc0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 8px;}.elementor-34 .elementor-element.elementor-element-0aefdc0 .elementor-button{padding:10px 10px 10px 10px;}}@media(min-width:768px){.elementor-34 .elementor-element.elementor-element-c2c050e{--content-width:1400px;}.elementor-34 .elementor-element.elementor-element-404df1d{--width:47%;}}/* Start custom CSS for container, class: .elementor-element-c2c050e *//* Sandpoint Building Supply – Gravity Forms */

.gform_wrapper {
    width: 100%;
    margin: 0;
}

/* Form container */
.gform_wrapper form {
    background: #ffffff;
    padding: 34px;
    border-radius: 4px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
}

/* Remove Gravity Forms default spacing */
.gform_wrapper .gform_fields {
    row-gap: 22px;
}

/* Main labels */
.gform_wrapper .gfield_label {
    color: #111111;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 8px;
}

/* Required text / asterisk */
.gform_wrapper .gfield_required {
    color: #e52520;
    font-size: 12px;
    font-weight: 500;
}

/* Sub-labels and descriptions */
.gform_wrapper .gfield_description,
.gform_wrapper .gform-field-label--type-sub {
    color: #5f666b;
    font-size: 13px;
    line-height: 1.45;
}

/* Text fields */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper select,
.gform_wrapper textarea {
    width: 100%;
    background: #f7f7f5;
    color: #222222;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.4;
    border: 1px solid #c9cdca;
    border-radius: 3px;
    padding: 12px 14px;
    box-shadow: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease,
                background-color 0.2s ease;
}

/* Field heights */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper select {
    min-height: 48px;
}

.gform_wrapper textarea {
    min-height: 175px;
    resize: vertical;
}

/* Focus state */
.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
    background: #ffffff;
    border-color: #00745f;
    box-shadow: 0 0 0 3px rgba(0, 116, 95, 0.12);
    outline: none;
}

/* Submit area */
.gform_wrapper .gform_footer {
    margin-top: 24px;
    padding: 0;
}

/* Submit button */
.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"],
.gform_wrapper .gform_button {
    min-height: 48px;
    margin: 0;
    padding: 12px 28px;
    background: #e52520;
    color: #ffffff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border: 0;
    border-radius: 2px;
    cursor: pointer;
    transition: background-color 0.2s ease,
                transform 0.2s ease;
}

.gform_wrapper input[type="submit"]:hover,
.gform_wrapper button[type="submit"]:hover,
.gform_wrapper .gform_button:hover {
    background: #00745f;
    transform: translateY(-1px);
}

/* Validation messages */
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
    background: transparent;
    color: #b42318;
    font-size: 13px;
    border: 0;
    padding: 6px 0 0;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
    border-color: #b42318;
}

/* Mobile */
@media (max-width: 767px) {
    .gform_wrapper form {
        padding: 24px 20px;
    }

    .gform_wrapper .ginput_complex {
        display: block;
    }

    .gform_wrapper .ginput_complex > span {
        display: block;
        width: 100%;
        margin-bottom: 14px;
    }

    .gform_wrapper input[type="submit"],
    .gform_wrapper button[type="submit"],
    .gform_wrapper .gform_button {
        width: 100%;
    }
}/* End custom CSS */