.elementor-kit-8{--e-global-color-primary:#0072CE;--e-global-color-secondary:#F7F7F7;--e-global-color-text:#000000;--e-global-color-accent:#0072CE;--e-global-color-1097658:#1F1646;--e-global-color-9955e1e:#D2E3F7;--e-global-color-c3c5fac:#4B12C6;--e-global-typography-primary-font-family:"museo-sans-display";--e-global-typography-primary-font-size:2.5rem;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1.1;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"museo-sans-display";--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:1.1;--e-global-typography-secondary-letter-spacing:0em;--e-global-typography-text-font-family:"museo-sans";--e-global-typography-text-font-size:0.75rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.33;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"museo-sans";--e-global-typography-accent-font-size:0.5rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-line-height:1.1;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-4048ea7-font-family:"museo-sans";--e-global-typography-4048ea7-font-size:1.188rem;--e-global-typography-4048ea7-font-weight:300;--e-global-typography-4048ea7-text-transform:none;--e-global-typography-4048ea7-font-style:normal;--e-global-typography-4048ea7-line-height:1.1;--e-global-typography-4048ea7-letter-spacing:-0.02em;--e-global-typography-ee43232-font-family:"museo-sans";--e-global-typography-ee43232-font-size:0.688rem;--e-global-typography-ee43232-font-weight:700;--e-global-typography-ee43232-text-transform:uppercase;--e-global-typography-ee43232-font-style:normal;--e-global-typography-ee43232-line-height:1.1;--e-global-typography-ee43232-letter-spacing:0.02em;--e-global-typography-868f2e5-font-family:"mrs-eaves-xl-serif";--e-global-typography-868f2e5-font-size:0.8rem;--e-global-typography-868f2e5-font-weight:700;--e-global-typography-868f2e5-text-transform:none;--e-global-typography-868f2e5-font-style:normal;--e-global-typography-868f2e5-line-height:1.1;--e-global-typography-868f2e5-letter-spacing:-0.02em;--e-global-typography-12da496-font-family:"mrs-eaves-xl-serif";--e-global-typography-12da496-font-size:1.188rem;--e-global-typography-12da496-font-weight:700;--e-global-typography-12da496-text-transform:none;--e-global-typography-12da496-font-style:normal;--e-global-typography-12da496-line-height:1.1;--e-global-typography-12da496-letter-spacing:-0.01em;--e-global-typography-ebf2110-font-family:"museo-sans";--e-global-typography-ebf2110-font-size:0.563rem;--e-global-typography-ebf2110-font-weight:700;--e-global-typography-ebf2110-text-transform:uppercase;--e-global-typography-ebf2110-font-style:normal;--e-global-typography-ebf2110-line-height:1.1;--e-global-typography-ebf2110-letter-spacing:0.06em;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:1.875rem;--e-global-typography-text-font-size:0.688rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
    --e-global-color-purple: var(--e-global-color-c3c5fac);
}




/*
Connect with an Iowan forms
*/
body.connect-form .form_header {
    text-align: center;
    
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: var(--elementMarginSpace);
    
    /*margin-top: var(--elementMarginSpace);*/
    margin-bottom: calc(var(--elementMarginSpace) - var(--elementMargin));
}
body.connect-form .form_header h2 {
    font-family: var(--e-global-typography-secondaryScript-font-family);
    font-size: var(--e-global-typography-secondaryScript-font-size);
    font-weight: var(--e-global-typography-secondaryScript-font-weight);
    text-transform: var(--e-global-typography-secondaryScript-text-transform);
    letter-spacing: var(--e-global-typography-secondaryScript-letter-spacing);
    line-height: var(--e-global-typography-secondaryScript-line-height);
}
body.connect-form .form_header .form_estimate {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}
body.connect-form .form_header .form_estimate > * {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: var(--elementMargin);
}
body.connect-form .form_header .form_estimate > *:first-child,
body.connect-form .form_header .form_estimate > *:last-child {
    width: 275px;
}

body.connect-form .form_header .form_estimate svg {
    display: block;
    position: relative;
    width: 1em;
    height: 1em;
    font-size: 1.188rem;
}
body.connect-form .form_header .form_estimate svg .svgfillpath {
    fill: #9f9f9f;
}

body.connect-form .gform_heading {
    display: none;
}


/*
REQUIRED LEGEND
*/
body.connect-form .gform_required_legend {
    margin-bottom: var(--elementMargin);
    
    /*font-size: .5rem;*/
    font-size: 0.688rem;
    
    display: none;
}

/*
FIELD GRID
*/
body.connect-form .gform-theme--foundation .gform_fields {
    gap: var(--elementMargin);
}

/*
GFORM FIELDS
*/
body.connect-form .gform-theme--foundation .gfield--width-quarter {
    grid-column: span 4;
}

/*
LABEL
*/
body.connect-form .gform-theme--framework .gfield_list_group_item::before,
body.connect-form .gform-theme--framework .gform-field-label {
    display: flex;
    align-items: center;
    column-gap: 0.188rem;
    row-gap: var(--elementMarginClose);
    
    /*font-size: 0.563rem;*/
    font-size: 0.688rem;
    
    margin-bottom: 0;
}
/* Checkbox group legend */
body.connect-form .gform-theme--framework legend.gform-field-label {
    margin-bottom: var(--elementMarginClose);
}
/* Checkbox label */
body.connect-form .gform-theme--framework .gfield_checkbox .gform-field-label {
    margin-inline: var(--elementMarginClose);
}
/* Label asterisk */
body.connect-form .gform-theme--framework .gform-field-label > .gfield_required {
    color: #000;
}

/*
TEXT INPUTS
*/
body.connect-form input[type=text],
body.connect-form input[type=email],
body.connect-form input[type=phone],
body.connect-form input[type=number],
body.connect-form select,
body.connect-form textarea {
    height: auto;
    border: 1px solid #dbdbdb;
    padding: .4rem .5rem;
    border-radius: 0;
    
    /*font-size: 0.563rem;*/
    font-size: 0.688rem;
    line-height: 1;
    
    box-shadow: none;
}

body.connect-form .gfield_checkbox input[type=checkbox] {
    width: 1rem;
    height: 1rem;
}

/*
BUTTON
*/
body.connect-form .gform_wrapper .button {
    font-family: var(--button-font) !important;
    font-size: var(--button-size) !important;
    font-weight: var(--button-weight) !important;
    text-transform: var(--button-transform) !important;
    letter-spacing: var(--button-spacing) !important;
    line-height: var(--button-lineheight) !important;
    
    min-height: 0px !important;
    min-width: 9.781rem !important;
    max-width: 100% !important;
    padding: 0.35rem 1.2rem !important;
    border-radius: 0 !important;
    border: 1px solid var(--button-color) !important;

    position: relative;
    top: 0;
    left: 0;
    z-index: 5;

    transition: all .3s ease-in-out;

    cursor: pointer;
    
    color: #fff !important;

    background-color: var(--e-global-color-primary) !important;

    border: 0 !important;
    
    margin: 0 auto !important;
}




.elementor-element.e-con.fillscreen.fillcustom {
    --screenPercent: calc(var(--innerHeight) * .92);
    --sectionHeight: calc(var(--screenPercent) - var(--notificationBarHeight) - var(--adminBarHeight) - var(--fullHeaderHeight));
}/* End custom CSS */