.elementor-kit-13{--e-global-color-primary:#E95C2C;--e-global-color-secondary:#112747;--e-global-color-text:#1C61B0;--e-global-color-accent:#14386C;--e-global-color-2dfec6d:#FFFFFF;--e-global-color-31fa6fd:#C93D0D;--e-global-typography-primary-font-family:"inter-18pt";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.875em;--e-global-typography-primary-letter-spacing:1.6px;--e-global-typography-secondary-font-family:"pacaembu";--e-global-typography-secondary-font-size:55px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-text-font-family:"inter-18pt";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.33em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-cba451d-font-family:"pacaembu";--e-global-typography-cba451d-font-size:17px;--e-global-typography-d0a690a-font-family:"inter-18pt";--e-global-typography-d0a690a-font-size:16px;--e-global-typography-d0a690a-font-weight:400;--e-global-typography-d0a690a-line-height:1.5em;--e-global-typography-9c0694a-font-family:"inter-18pt";--e-global-typography-9c0694a-font-size:16px;--e-global-typography-9c0694a-font-weight:700;--e-global-typography-9c0694a-text-transform:uppercase;--e-global-typography-ae3df26-font-family:"inter-18pt";--e-global-typography-ae3df26-font-size:18px;--e-global-typography-ae3df26-font-weight:400;--e-global-typography-ae3df26-text-transform:capitalize;--e-global-typography-ae3df26-line-height:1.33em;--e-global-typography-9c53335-font-family:"pacaembu";--e-global-typography-9c53335-font-size:16px;--e-global-typography-9c53335-font-weight:600;--e-global-typography-ae4e2a6-font-family:"pacaembu";--e-global-typography-ae4e2a6-font-size:17px;--e-global-typography-ae4e2a6-font-weight:400;--e-global-typography-ae4e2a6-text-transform:none;--e-global-typography-ae4e2a6-line-height:1.3em;--e-global-typography-c15860c-font-family:"pacaembu";--e-global-typography-c15860c-font-size:18px;--e-global-typography-c15860c-font-weight:400;--e-global-typography-c15860c-line-height:1.33em;--e-global-typography-8902dd9-font-family:"pacaembu";--e-global-typography-8902dd9-font-size:20px;--e-global-typography-8902dd9-font-weight:600;--e-global-typography-8902dd9-text-transform:capitalize;--e-global-typography-b4253a3-font-family:"pacaembu";--e-global-typography-b4253a3-font-size:23px;--e-global-typography-b4253a3-font-weight:600;--e-global-typography-b4253a3-text-transform:capitalize;--e-global-typography-b4253a3-line-height:1.22em;--e-global-typography-b4253a3-letter-spacing:0px;--e-global-typography-9aed80a-font-family:"pacaembu";--e-global-typography-9aed80a-font-size:35px;--e-global-typography-9aed80a-font-weight:600;--e-global-typography-9aed80a-text-transform:capitalize;--e-global-typography-9aed80a-line-height:1.29em;--e-global-typography-6b402c2-font-family:"pacaembu";--e-global-typography-6b402c2-font-size:45px;--e-global-typography-6b402c2-font-weight:600;--e-global-typography-6b402c2-text-transform:capitalize;--e-global-typography-6b402c2-line-height:1.2em;}.elementor-kit-13 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){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1200px){.elementor-kit-13{--e-global-typography-secondary-font-size:clamp(30px, 4.8vw, 55px);--e-global-typography-b4253a3-font-size:clamp(18px, 3vw, 23px);--e-global-typography-6b402c2-font-size:clamp(30px, 3.8vw, 45px);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-13{--e-global-typography-c15860c-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --white:#ffffff; --light-gray-border:rgba(255, 255, 255, 0.50); --font-pacaembu:pacaembu; --dark-blue:#112747; --dark-gray-10-opacity:rgba(0,0,0,0.1); --light-blue:#1C61B0; --orange:#E95C2C; --coastal-gray:#373F47; }
/* Start custom CSS */body {

    .gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--framework {
        #gform_fields_2 {
            row-gap: 20px;
            column-gap: 25px;
            display: flex;
            flex-direction: column;
            gap: 20px;
        }
        
        .gfield_required {
            display: none;
        }
    
        legend, label, .gfield_html {
            color: var(--White, #FFF);
            font-family: Pacaembu;
            font-size: 17px;
            font-style: normal;
            font-weight: 400;
            grid-column: span 12;
        }
    
        label.gform-field-label--type-inline {
            grid-column: unset;
        }
    
        .checkbox-buttons {
            .gfield_checkbox {
                display: flex;
                flex-direction: row;
                gap: 25px;
                cursor: pointer;
                
                .gfield-choice-input {
                    display: none;
    
                    &:checked, &:hover {
                        & + label {
                            border-color: var(--e-global-color-primary);
                            background-color: white;
                            color: var(--e-global-color-primary);
                        }
                    }
    
                    & + label {
                        display: flex;
                        align-items: center;
                        gap: 10px;
                            
                        &:before {
                            content: '';
                            width: 42px;
                            height: 38px;
                            display: block;
                        }
                    }
    
                    &:nth-child(0) {
                        & + label {
                            &:before {
                                background-image: url(/wp-content/uploads/2026/05/icon-foundation-repair.svg);
    
                                @media(max-width:800px) {
                                    background-image: url(/wp-content/uploads/2026/05/icon-foundation-repair-primary-color.svg);
                                }
                            }
                        }
    
                        &:checked, &:hover {
                            & + label {
                                &:before {
                                    background-image: url(/wp-content/uploads/2026/05/icon-foundation-repair-primary-color.svg);
                                }
                            }
                        }
                    }
    
                    &:nth-child(1) {
                        & + label {
                            &:before {
                                width: 38px;
                                height: 38px;
                                background-image: url(/wp-content/uploads/2026/05/icon-basement-waterproofing.svg);
    
                                @media(max-width:800px) {
                                    background-image: url(/wp-content/uploads/2026/05/icon-basement-waterproofing-primary-color.svg);
                                }
                            }
                        }
    
                        &:checked, &:hover {
                            & + label {
                                &:before {
                                    background-image: url(/wp-content/uploads/2026/05/icon-basement-waterproofing-primary-color.svg);
                                }
                            }
                        }
                    }
    
                    &:nth-child(2) {
                        & + label {
                            &:before {
                                width: 36px;
                                height: 39px;
                                background-image: url(/wp-content/uploads/2026/05/icon-crawl-space-repair.svg);
    
                                @media(max-width:800px) {
                                    background-image: url(/wp-content/uploads/2026/05/icon-crawl-space-repair-primary-color.svg);
                                }
                            }
                        }
    
                        &:checked, &:hover {
                            & + label {
                                &:before {
                                    background-image: url(/wp-content/uploads/2026/05/icon-crawl-space-repair-primary-color.svg);
                                }
                            }
                        }
                    }
                }
    
                label {
                    font-weight: 500;
                    padding: 10px 4vw 15px;
                    border-radius: 5px;
                    border: 2px solid white;
                    background: transparent;
                    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10);
                    margin: 0;
                }
            }
        }
    
        input:is([type=text],[type=email],[type=tel]), select {
            font-weight: 500;
            padding: 15px 25px;
            border-radius: 100px;
            border: 2px solid white;
            background: transparent;
            margin: 0;
            box-sizing: border-box;
            min-height: 46px;
            font-size: 18px;
            color: white;
            
            &::placeholder {
                color: white;
                font-family: Pacaembu;
                font-size: 16px;
                font-weight: 500;
                line-height: normal;
            }
        }
    
        select {
            padding: 0 25px;
    
            option {
                color: black;
            }
        }
    
        textarea {
            border-radius: 15px;
            border: 2px solid white;
            background: transparent;
            padding: 10px 25px;
            min-block-size: 9rem;
            
            &::placeholder {
                color: white;
                font-family: Pacaembu;
                font-size: 16px;
                font-weight: 500;
                line-height: normal;
            }
        }
    
        #gform_submit_button_2 {
            padding: 15px 30px;
            width: 100%;
            border-radius: 5px;
            background: var(--Bright-Orange, #E95C2C);
            box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
            color: white;
            color: var(--White, #FFF);
            font-family: Pacaembu;
            font-size: 20px;
            font-style: normal;
            font-weight: 600;
            line-height: normal;
            text-transform: capitalize;
            
            
            &:hover {
                background-color: transparent;
                color: white;
                border-color: white;
            }
        }
    
        #field_2_3 {
            margin-top: 15px;
        }
        
        #field_2_4 {
            grid-column: span 6;
    
            @media(max-width: 980px) {
                grid-column: span 12;
            }
        }
    
        #field_2_5 {
            grid-column: span 3;
    
            @media(max-width: 980px) {
                grid-column: span 5;
            }
    
            @media(max-width: 640px) {
                grid-column: span 12;
            }
        }
    
        #field_2_6 {
            grid-column: span 3;
    
            @media(max-width: 980px) {
                grid-column: span 7;
            }
    
            @media(max-width: 640px) {
                grid-column: span 12;
            }
        }
    
        #input_2_9_1_container {
            inline-size: 50%;
    
            @media(max-width: 980px) {
                inline-size: 100%;
            }
        }
    
        #input_2_9_3_container {
            inline-size: 25%;
    
            @media(max-width: 980px) {
                inline-size: 40%;
            }
    
            @media(max-width: 640px) {
                inline-size: 100%;
            }
        }
    
        #input_2_9_4_container, #input_2_9_5_container {
            inline-size: 12.5%;
    
            @media(max-width: 980px) {
                inline-size: 30%;
            }
    
            @media(max-width: 640px) {
                inline-size: 50%;
            }
        }
    
        #gfield_description_2_12 {
            color: #FFF;
            font-family: "inter-18pt";
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: 24px;
        
            a {
                color: white;
                text-decoration: underline;
            }
        }
        
        #input_2_10 {
            label {
                &:before {
                    display: none
                }
            }
        }
    
        .gf-custom-group {
            grid-column: span 12;
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            grid-template-rows: repeat(auto-fill,auto);
            column-gap: 20px;
            row-gap: 20px;
    
            #field_2_7 {
                grid-column: span 7;
    
                @media(max-width: 980px) {
                    grid-column: span 12;
                }
            }
    
            .attachment-group {
                grid-column: span 5;
                padding: 0 10px;
                row-gap: 0;
    
                @media(max-width: 980px) {
                    grid-column: span 12;
                    row-gap: 10px;
                }
            }
    
            .upload-fields {
                display: flex;
    
                svg {
                    & * {
                        fill: #E95C2C;
                    }
                }
            }
        }
    
        #field_2_1 {
            .gf-dd-toggle {
                display: none;
            }
        
            @media (max-width: 800px) {
                .ginput_container_checkbox {
                    position: relative;
        
                    &.is-open {
                        #input_2_1 {
                            display: flex;
                        }
            
                        .gf-dd-caret {
                            transform: rotate(-135deg) translateY(2px);
                        }
                    }
                }
        
                .gf-dd-toggle {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    gap: 10px;
                    width: 100%;
                    padding: 14px 16px;
                    background: transparent;
                    border: 2px solid #fff;
                    border-radius: 100px;
                    font: inherit;
                    line-height: 1.3;
                    color: #fff;
                    text-align: left;
                    cursor: pointer;
                    font-family: Pacaembu;
                    font-size: 16px;
                    font-weight: 500;
        
                    
                    .gf-dd-label {
                        flex: 1 1 auto;
                        overflow: hidden;
                        text-overflow: ellipsis;
                        white-space: nowrap;
                    }
        
                    .gf-dd-caret {
                        flex: 0 0 auto;
                        width: 10px;
                        height: 10px;
                        border-right: 2px solid currentColor;
                        border-bottom: 2px solid currentColor;
                        transform: rotate(45deg) translateY(-2px);
                        transition: transform .18s ease;
                    }
                }
        
                #input_2_1 {
                    position: absolute;
                    z-index: 30;
                    inset: calc(100% + 6px) 0 auto 0;
                    display: none;
                    flex-direction: column;
                    gap: 2px;
                    margin: 0;
                    padding: 8px;
                    background: #fff;
                    border: 1px solid #c9ced6;
                    border-radius: 20px;
                    box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
        
                    .gchoice {
                        display: flex;
                        align-items: center;
                        gap: 8px;
                        padding: 8px 10px;
                        border-radius: 6px;
                        color: black;
        
                        &:hover {
                            background: #f3f4f6;
                        }
    
                        label {
                            color: #E95C2C;
                            font-weight: 400;
                            width: 100%;
                            box-shadow: none;
                            padding: 10px 20px;
    
                            #label_2_1_1 {
                                &:before {
                                    background-image: url(/wp-content/uploads/2026/05/icon-foundation-repair-color.svg);
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    
    .elementor-widget-n-carousel .e-n-carousel {
    
        .swiper-wrapper {
            
            @media (min-width: 1201px) {
                justify-content: center;
                
                & > .swiper-slide {
                    flex-shrink: 1;
                }
            }
            
            & > .swiper-slide {
                & > .e-con {
        
                    &> .e-con {
                        flex-grow: 1;
                    }
                }
            }
        }
    
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'inter-18pt';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://use.typekit.net/af/02ef31/0000000000000000775d40ae/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=n7&amp;v=3') format('woff2'),
		url('https://use.typekit.net/af/02ef31/0000000000000000775d40ae/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=n7&amp;v=3') format('woff');
}
@font-face {
	font-family: 'inter-18pt';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://use.typekit.net/af/e51575/0000000000000000775d40af/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=i7&amp;v=3') format('woff2'),
		url('https://use.typekit.net/af/e51575/0000000000000000775d40af/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=i7&amp;v=3') format('woff');
}
@font-face {
	font-family: 'inter-18pt';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://use.typekit.net/af/fc8795/000000000000000077564d67/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=i4&amp;v=3') format('woff2'),
		url('https://use.typekit.net/af/fc8795/000000000000000077564d67/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=i4&amp;v=3') format('woff');
}
@font-face {
	font-family: 'inter-18pt';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://use.typekit.net/af/bbf59d/000000000000000077564d52/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=n4&amp;v=3') format('woff2'),
		url('https://use.typekit.net/af/bbf59d/000000000000000077564d52/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=n4&amp;v=3') format('woff');
}
@font-face {
	font-family: 'inter-18pt';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://use.typekit.net/af/0913bf/000000000000000077564d4e/31/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;fvd=n9&amp;v=3') format('woff2'),
		url('https://use.typekit.net/af/0913bf/000000000000000077564d4e/31/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;fvd=n9&amp;v=3') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'pacaembu';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://use.typekit.net/af/e205f1/0000000000000000775f2700/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=n6&amp;v=3') format('woff2'),
		url('https://use.typekit.net/af/e205f1/0000000000000000775f2700/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=n6&amp;v=3') format('woff');
}
@font-face {
	font-family: 'pacaembu';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://use.typekit.net/af/8865fc/0000000000000000775f2707/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=n7&amp;v=3') format('woff2'),
		url('https://use.typekit.net/af/8865fc/0000000000000000775f2707/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=n7&amp;v=3') format('woff');
}
@font-face {
	font-family: 'pacaembu';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://use.typekit.net/af/f24f94/0000000000000000775f2703/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=n4&amp;v=3') format('woff2'),
		url('https://use.typekit.net/af/f24f94/0000000000000000775f2703/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=n4&amp;v=3') format('woff');
}
/* End Custom Fonts CSS */