.elementor-78 .elementor-element.elementor-element-f44c6bc{--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;--padding-top:3%;--padding-bottom:3%;--padding-left:4%;--padding-right:4%;}.elementor-78 .elementor-element.elementor-element-88043c8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-78 .elementor-element.elementor-element-a906003 .elementor-heading-title{font-family:var( --e-global-typography-518231b-font-family ), Sans-serif;font-size:var( --e-global-typography-518231b-font-size );font-weight:var( --e-global-typography-518231b-font-weight );text-transform:var( --e-global-typography-518231b-text-transform );color:var( --e-global-color-text );}.elementor-78 .elementor-element.elementor-element-040fb64 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-78 .elementor-element.elementor-element-a8aba96{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-78 .elementor-element.elementor-element-3cd0753{font-family:var( --e-global-typography-6e04f11-font-family ), Sans-serif;font-size:var( --e-global-typography-6e04f11-font-size );font-weight:var( --e-global-typography-6e04f11-font-weight );line-height:var( --e-global-typography-6e04f11-line-height );color:var( --e-global-color-text );}.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-78 .elementor-element.elementor-element-1684eef .elementor-button{background-color:var( --e-global-color-text );font-family:var( --e-global-typography-8a0cb5e-font-family ), Sans-serif;font-size:var( --e-global-typography-8a0cb5e-font-size );font-weight:var( --e-global-typography-8a0cb5e-font-weight );text-transform:var( --e-global-typography-8a0cb5e-text-transform );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:5px 5px 5px 5px;border-color:var( --e-global-color-text );border-radius:100px 100px 100px 100px;padding:0px 0px 0px 32px;}.elementor-78 .elementor-element.elementor-element-1684eef .elementor-button:hover, .elementor-78 .elementor-element.elementor-element-1684eef .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-accent );border-color:var( --e-global-color-primary );}.elementor-78 .elementor-element.elementor-element-1684eef .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-78 .elementor-element.elementor-element-1684eef .elementor-button .elementor-button-content-wrapper{gap:30px;}.elementor-78 .elementor-element.elementor-element-1684eef .elementor-button:hover svg, .elementor-78 .elementor-element.elementor-element-1684eef .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-1019821{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-78 .elementor-element.elementor-element-1019821::before, .elementor-78 .elementor-element.elementor-element-1019821 > .elementor-background-video-container::before, .elementor-78 .elementor-element.elementor-element-1019821 > .e-con-inner > .elementor-background-video-container::before, .elementor-78 .elementor-element.elementor-element-1019821 > .elementor-background-slideshow::before, .elementor-78 .elementor-element.elementor-element-1019821 > .e-con-inner > .elementor-background-slideshow::before, .elementor-78 .elementor-element.elementor-element-1019821 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://coastalcrawlspacerepair.com/wp-content/uploads/2026/03/bg-reviews-optimized.webp");--background-overlay:'';}.elementor-78 .elementor-element.elementor-element-eaf75bc .elementor-heading-title{font-family:var( --e-global-typography-518231b-font-family ), Sans-serif;font-size:var( --e-global-typography-518231b-font-size );font-weight:var( --e-global-typography-518231b-font-weight );text-transform:var( --e-global-typography-518231b-text-transform );color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-13176d4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:5% 5%;--row-gap:5%;--column-gap:5%;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-78 .elementor-element.elementor-element-40affed .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-ec5e378{font-family:var( --e-global-typography-6e04f11-font-family ), Sans-serif;font-size:var( --e-global-typography-6e04f11-font-size );font-weight:var( --e-global-typography-6e04f11-font-weight );line-height:var( --e-global-typography-6e04f11-line-height );color:var( --e-global-color-accent );}.elementor-78 .elementor-element.elementor-element-a023fc8{--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;--padding-top:0%;--padding-bottom:3%;--padding-left:4%;--padding-right:4%;}.elementor-78 .elementor-element.elementor-element-32b3afc{--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;--border-radius:0px 0px 15px 15px;box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.25);--padding-top:40px;--padding-bottom:40px;--padding-left:50px;--padding-right:50px;}.elementor-78 .elementor-element.elementor-element-4cf91e1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-78 .elementor-element.elementor-element-bfa907a .elementor-heading-title{font-family:var( --e-global-typography-518231b-font-family ), Sans-serif;font-size:var( --e-global-typography-518231b-font-size );font-weight:var( --e-global-typography-518231b-font-weight );text-transform:var( --e-global-typography-518231b-text-transform );color:var( --e-global-color-text );}.elementor-78 .elementor-element.elementor-element-4363576 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-78 .elementor-element.elementor-element-42e0417{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-78 .elementor-element.elementor-element-319a2ca{font-family:var( --e-global-typography-6e04f11-font-family ), Sans-serif;font-size:var( --e-global-typography-6e04f11-font-size );font-weight:var( --e-global-typography-6e04f11-font-weight );line-height:var( --e-global-typography-6e04f11-line-height );color:var( --e-global-color-text );}.elementor-78 .elementor-element.elementor-element-6c1f28f .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-8a0cb5e-font-family ), Sans-serif;font-size:var( --e-global-typography-8a0cb5e-font-size );font-weight:var( --e-global-typography-8a0cb5e-font-weight );text-transform:var( --e-global-typography-8a0cb5e-text-transform );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;padding:13px 25px 13px 25px;}.elementor-78 .elementor-element.elementor-element-6c1f28f .elementor-button:hover, .elementor-78 .elementor-element.elementor-element-6c1f28f .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );}.elementor-78 .elementor-element.elementor-element-6c1f28f .elementor-button:hover svg, .elementor-78 .elementor-element.elementor-element-6c1f28f .elementor-button:focus svg{fill:var( --e-global-color-primary );}@media(max-width:1200px){.elementor-78 .elementor-element.elementor-element-f44c6bc{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-78 .elementor-element.elementor-element-a906003{text-align:center;}.elementor-78 .elementor-element.elementor-element-a906003 .elementor-heading-title{font-size:var( --e-global-typography-518231b-font-size );}.elementor-78 .elementor-element.elementor-element-040fb64{text-align:center;}.elementor-78 .elementor-element.elementor-element-040fb64 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-78 .elementor-element.elementor-element-a8aba96{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-78 .elementor-element.elementor-element-3cd0753{text-align:center;font-size:var( --e-global-typography-6e04f11-font-size );line-height:var( --e-global-typography-6e04f11-line-height );}.elementor-78 .elementor-element.elementor-element-1684eef .elementor-button{font-size:var( --e-global-typography-8a0cb5e-font-size );}.elementor-78 .elementor-element.elementor-element-eaf75bc .elementor-heading-title{font-size:var( --e-global-typography-518231b-font-size );}.elementor-78 .elementor-element.elementor-element-13176d4{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-78 .elementor-element.elementor-element-40affed .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-78 .elementor-element.elementor-element-ec5e378{font-size:var( --e-global-typography-6e04f11-font-size );line-height:var( --e-global-typography-6e04f11-line-height );}.elementor-78 .elementor-element.elementor-element-a023fc8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-78 .elementor-element.elementor-element-32b3afc{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-78 .elementor-element.elementor-element-bfa907a{text-align:start;}.elementor-78 .elementor-element.elementor-element-bfa907a .elementor-heading-title{font-size:var( --e-global-typography-518231b-font-size );}.elementor-78 .elementor-element.elementor-element-4363576{text-align:start;}.elementor-78 .elementor-element.elementor-element-4363576 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-78 .elementor-element.elementor-element-42e0417{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-78 .elementor-element.elementor-element-319a2ca{text-align:start;font-size:var( --e-global-typography-6e04f11-font-size );line-height:var( --e-global-typography-6e04f11-line-height );}.elementor-78 .elementor-element.elementor-element-6c1f28f .elementor-button{font-size:var( --e-global-typography-8a0cb5e-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-78 .elementor-element.elementor-element-a906003 .elementor-heading-title{font-size:var( --e-global-typography-518231b-font-size );}.elementor-78 .elementor-element.elementor-element-040fb64 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-78 .elementor-element.elementor-element-3cd0753{font-size:var( --e-global-typography-6e04f11-font-size );line-height:var( --e-global-typography-6e04f11-line-height );}.elementor-78 .elementor-element.elementor-element-1684eef .elementor-button{font-size:var( --e-global-typography-8a0cb5e-font-size );}.elementor-78 .elementor-element.elementor-element-eaf75bc{text-align:center;}.elementor-78 .elementor-element.elementor-element-eaf75bc .elementor-heading-title{font-size:var( --e-global-typography-518231b-font-size );}.elementor-78 .elementor-element.elementor-element-13176d4{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-78 .elementor-element.elementor-element-40affed{text-align:center;}.elementor-78 .elementor-element.elementor-element-40affed .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-78 .elementor-element.elementor-element-ec5e378{text-align:center;font-size:var( --e-global-typography-6e04f11-font-size );line-height:var( --e-global-typography-6e04f11-line-height );}.elementor-78 .elementor-element.elementor-element-bfa907a .elementor-heading-title{font-size:var( --e-global-typography-518231b-font-size );}.elementor-78 .elementor-element.elementor-element-4363576 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-78 .elementor-element.elementor-element-319a2ca{font-size:var( --e-global-typography-6e04f11-font-size );line-height:var( --e-global-typography-6e04f11-line-height );}.elementor-78 .elementor-element.elementor-element-6c1f28f .elementor-button{font-size:var( --e-global-typography-8a0cb5e-font-size );}}/* Start custom CSS for heading, class: .elementor-element-a906003 */.elementor-78 .elementor-element.elementor-element-a906003 {
    & .elementor-heading-title {
        display: inline-block;
        padding: 2px 15px;
        border: 2px solid var( --e-global-color-text );
        border-radius: 100px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-040fb64 */.elementor-78 .elementor-element.elementor-element-040fb64 {
    & span {
        color: var( --e-global-color-text );
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1684eef */.elementor-78 .elementor-element.elementor-element-1684eef {
    @media(min-width:1200.5px) {
        min-width: 45%;
    }
    
    & .elementor-button {
        min-height: 59px;
        place-content: center;
        align-items: center;
        display: flex;

        @media(max-width:766.5px) {
            padding-left: 0;
        }
    }
    
    & .elementor-button-content-wrapper {
        align-items: center;
        width: 100%;
        place-content: space-between;

        & .elementor-button-icon {
            
            & svg {
                width: 49px;
                height: 49px;
                
                & circle {
                    fill: white;
                }
                
                & path {
                    fill: var(--e-global-color-secondary);
                }
            }
            
            @media(max-width:766.5px) {
                display: none;
            }
        }
        
        & .elementor-button-text {
            white-space: nowrap;
        }
    }
    
    &:hover {
        & svg {
            & circle {
                fill: white;
            }
            & path {
                fill: var(--e-global-color-secondary);
            }
        }
    }
    
    @media(max-width:766.5px) {
        width: 100%;
        
        & .elementor-button-text {
            margin: 0 auto;
        }
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f44c6bc */.elementor-78 .elementor-element.elementor-element-f44c6bc {
    @media(max-width:766.5px) {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eaf75bc */.elementor-78 .elementor-element.elementor-element-eaf75bc {
    & .elementor-heading-title {
        display: inline-block;
        padding: 2px 15px;
        border: 2px solid white;
        border-radius: 100px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1e192e7 */.elementor-78 .elementor-element.elementor-element-1e192e7 {
    & .ti-widget {
        & .ti-review-item {
            & .ti-inner {
                background-color: white !important;
                box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    
                & .ti-stars {
                    display: flex;
                    align-items: center;
                    gap: 3px !important;
                    
                    &:before {
                        content: url(/wp-content/uploads/2026/03/quote.svg);
                        margin-right: auto;
                    }
                }
    
                & .ti-review-text-container {
                    margin-top: 20px;
                }
    
                & .ti-platform-icon {
                    display: none;
                }
            }
    
            & .ti-review-header {
                &:before {
                    display: none;
                }
    
                & .ti-profile-img {
                    display: none;
                }
    
                & .ti-name, & .ti-date {
                    color: white !important;
                }
            }    
        }
            
        & .ti-controls {
            top: unset;
            bottom: 0;
            height: auto;
            display: flex;
            place-content: center;
            align-items: center;
            gap: 5px !important;
            flex-direction: row-reverse;
            transform: translateY(60px);
            
            & .ti-prev, & .ti-next {
                display: flex !important;
                place-content: center;
                align-items: center;
                background: none !important;
                position: relative;
                
                &:before {
                    border: 0;
                    transform: none;
                    position: relative;
                    top: unset;
                    left: unset;
                    width: 15px;
                    height: 15px;
                    filter: invert(1);
                }
            }
            
            & .ti-prev {
                &:before {
                    content: url(/wp-content/uploads/2026/03/fas-icon-left.svg);
                }
            }
            
            & .ti-next {
                &:before {
                    content: url(/wp-content/uploads/2026/03/fas-icon-right.svg);
                }
            }

            &:before, &:after {
                content: '';
                width: 60%;
                height: 2px;
                background-color: white;
                transform: translateY(1px);
            }
            
            &:before {
                margin-left: 15px;
            }
            
            &:after {
                margin-right: 15px;
            }
            
            
            & .ti-dotnav {
                display: flex;
                gap: 10px !important;
                align-items: center;
                transform: translateY(1px);
        
                & button {
                    appearance: unset;
                    border: 1px solid white;
                    background: white;
                    border-radius: 50%;
                    width: 14px;
                    height: 14px;
                    padding: 0;
                    margin: 0;
        
                    &.is-active {
                        background: var(--e-global-color-primary);
                    }
                }
            }
        }
        
        & .ti-controls-line {
            display: none !important;
        }
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-40affed */.elementor-78 .elementor-element.elementor-element-40affed {
    flex: 0 0 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1019821 */.elementor-78 .elementor-element.elementor-element-1019821 {
    background: #50B1C9;
    background: linear-gradient(180deg,rgba(80, 177, 201, 1) 0%, rgba(77, 134, 154, 1) 50%, rgba(55, 63, 70, 1) 100%);
    
    @media(max-width:766.5px) {
        padding-top: 40px;
        padding-bottom: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bfa907a */.elementor-78 .elementor-element.elementor-element-bfa907a {
    & .elementor-heading-title {
        display: inline-block;
        padding: 2px 15px;
        border: 2px solid var( --e-global-color-text );
        border-radius: 100px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4363576 */.elementor-78 .elementor-element.elementor-element-4363576 {
    & span {
        color: var( --e-global-color-text );
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c1f28f */.elementor-78 .elementor-element.elementor-element-6c1f28f {
    width: 100%;
    display: flex;
    align-items: center;
    
    & .elementor-button {
        min-height: 59px;
        place-content: center;
        align-items: center;
        display: flex;
        gap: 20px;

        @media(min-width:1200.5px) {
            &:after {
                content: url(/wp-content/uploads/2026/05/Arrow-tip.svg);
                position: absolute;
                right: 0;
            }
        }
    }
    @media(min-width:1200.5px) {
        &:after {
            content: '';
            width: 100%;
            height: 3px;
            background-color: var(--e-global-color-primary);
            flex: 1;
            z-index: -1;
            margin-top: -1px;
        }
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a023fc8 */.elementor-78 .elementor-element.elementor-element-a023fc8 {
    @media(max-width:1200.5px) {
        padding-top: 40px;
    }
}/* End custom CSS */