.elementor-19 .elementor-element.elementor-element-e192f0e:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-e192f0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://brighthomeremodeling.com/wp-content/uploads/2024/10/county-bg.jpg");}.elementor-19 .elementor-element.elementor-element-e192f0e > .elementor-container{max-width:1200px;}.elementor-19 .elementor-element.elementor-element-e192f0e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:-160px;padding:80px 0px 240px 0px;}.elementor-19 .elementor-element.elementor-element-e192f0e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19 .elementor-element.elementor-element-c1c3046 > .elementor-widget-container{padding:40px 10px 60px 10px;}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-e192f0e{padding:80px 10px 80px 10px;}.elementor-19 .elementor-element.elementor-element-c1c3046 > .elementor-widget-container{padding:0px 10px 0px 10px;}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-e192f0e{margin-top:0px;margin-bottom:0px;padding:40px 10px 40px 10px;}.elementor-19 .elementor-element.elementor-element-c1c3046 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-c1c3046 */.posts .elementor-shortcode {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
}
.posts img.attachment-full.size-full {
    width: calc(100% + 1px);
}

.posts .elementor-post__card {
    background-color: #fff;
    border: 0 solid #69727d;
    border-radius: 3px;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    position: relative;
    transition: all .25s;
    width: 100%;
}


@media (max-width: 991px) {
    .posts .elementor-shortcode {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .posts .elementor-shortcode {
        grid-template-columns: 1fr;
    }
}







.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 0;
}
.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a {
    font-family: 'Rubik';
    font-weight: 700;
    text-align: center;
    color: #3c3531;
    font-size: 21px;
    padding: 15px;
}


.elementor-post__thumbnail.elementor-fit-height {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 1;
}
.elementor-post__card:hover .elementor-post__thumbnail:before,
.elementor-post__card:hover .elementor-post__thumbnail:after {
        height: 50%;
}
.elementor-post__thumbnail:before {
    position: absolute;
    content: "";
    background-color: var(--ambed-black, #3c3531);
    height: 0%;
    left: 0px;
    right: 0px;
    top: 0px;
    opacity: 0.8;
    z-index: 1;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}
.elementor-post__thumbnail:after {
        position: absolute;
    content: "";
    background-color: var(--ambed-black, #3c3531);
    height: 0%;
    right: 0px;
    bottom: 0px;
    left: 0px;
    opacity: 0.8;
    z-index: 1;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}/* End custom CSS */