.elementor-9209 .elementor-element.elementor-element-c4g7jyi > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-9209 .elementor-element.elementor-element-c4g7jyi:not(.elementor-motion-effects-element-type-background), .elementor-9209 .elementor-element.elementor-element-c4g7jyi > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jesus-roofingllc.com/wp-content/uploads/2026/10/4.jpg");background-position:center center;background-size:cover;}.elementor-9209 .elementor-element.elementor-element-c4g7jyi > .elementor-background-overlay{background-color:#000000;opacity:0.73;mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9209 .elementor-element.elementor-element-c4g7jyi > .elementor-container{max-width:800px;}.elementor-9209 .elementor-element.elementor-element-c4g7jyi{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-9209 .elementor-element.elementor-element-f18914b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9209 .elementor-element.elementor-element-1f310a1{--spacer-size:50px;}.elementor-9209 .elementor-element.elementor-element-5d40dc6{text-align:center;}.elementor-9209 .elementor-element.elementor-element-5d40dc6 .elementor-heading-title{color:#F5F5F5;}.elementor-9209 .elementor-element.elementor-element-fa9656a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9209 .elementor-element.elementor-element-fa9656a{text-align:center;}.elementor-9209 .elementor-element.elementor-element-fa9656a .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;color:#FFFFFF;}.elementor-9209 .elementor-element.elementor-element-6578245{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9209 .elementor-element.elementor-element-6578245:not(.elementor-motion-effects-element-type-background), .elementor-9209 .elementor-element.elementor-element-6578245 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B2C0D;}.elementor-9209 .elementor-element.elementor-element-625da73{--display:flex;}.elementor-9209 .elementor-element.elementor-element-d62b39a > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9209 .elementor-element.elementor-element-d62b39a img{width:293px;}.elementor-9209 .elementor-element.elementor-element-378c2e6{--display:flex;}.elementor-9209 .elementor-element.elementor-element-378c2e6:not(.elementor-motion-effects-element-type-background), .elementor-9209 .elementor-element.elementor-element-378c2e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B2C0D;}.elementor-9209 .elementor-element.elementor-element-02a9a7b{text-align:center;}.elementor-9209 .elementor-element.elementor-element-02a9a7b .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:54px;color:#FFFFFF;}.elementor-9209 .elementor-element.elementor-element-8983fab{--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:0.5;}.elementor-9209 .elementor-element.elementor-element-8983fab:not(.elementor-motion-effects-element-type-background), .elementor-9209 .elementor-element.elementor-element-8983fab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B2C0D;}.elementor-9209 .elementor-element.elementor-element-8983fab::before, .elementor-9209 .elementor-element.elementor-element-8983fab > .elementor-background-video-container::before, .elementor-9209 .elementor-element.elementor-element-8983fab > .e-con-inner > .elementor-background-video-container::before, .elementor-9209 .elementor-element.elementor-element-8983fab > .elementor-background-slideshow::before, .elementor-9209 .elementor-element.elementor-element-8983fab > .e-con-inner > .elementor-background-slideshow::before, .elementor-9209 .elementor-element.elementor-element-8983fab > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-9209 .elementor-element.elementor-element-c827749{text-align:center;}.elementor-9209 .elementor-element.elementor-element-c827749 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:14px;color:#FFFFFF;}.elementor-9209 .elementor-element.elementor-element-6cd1ff6{--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:0.11;}.elementor-9209 .elementor-element.elementor-element-6cd1ff6:not(.elementor-motion-effects-element-type-background), .elementor-9209 .elementor-element.elementor-element-6cd1ff6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B2C0D;}.elementor-9209 .elementor-element.elementor-element-6cd1ff6::before, .elementor-9209 .elementor-element.elementor-element-6cd1ff6 > .elementor-background-video-container::before, .elementor-9209 .elementor-element.elementor-element-6cd1ff6 > .e-con-inner > .elementor-background-video-container::before, .elementor-9209 .elementor-element.elementor-element-6cd1ff6 > .elementor-background-slideshow::before, .elementor-9209 .elementor-element.elementor-element-6cd1ff6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9209 .elementor-element.elementor-element-6cd1ff6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://jesus-roofingllc.com/wp-content/uploads/2026/10/Textura-de-Tejas-Asfalticas-Grises.png");--background-overlay:'';}.elementor-9209 .elementor-element.elementor-element-15ef75a .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-9209 .elementor-element.elementor-element-15ef75a .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-9209 .elementor-element.elementor-element-15ef75a{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-9209 .elementor-element.elementor-element-8065302{--display:flex;--min-height:0px;--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:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9209 .elementor-element.elementor-element-8065302::before, .elementor-9209 .elementor-element.elementor-element-8065302 > .elementor-background-video-container::before, .elementor-9209 .elementor-element.elementor-element-8065302 > .e-con-inner > .elementor-background-video-container::before, .elementor-9209 .elementor-element.elementor-element-8065302 > .elementor-background-slideshow::before, .elementor-9209 .elementor-element.elementor-element-8065302 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9209 .elementor-element.elementor-element-8065302 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}body.elementor-page-9209:not(.elementor-motion-effects-element-type-background), body.elementor-page-9209 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-9209 .elementor-element.elementor-element-8065302{--content-width:1291px;}}@media(max-width:1024px){.elementor-9209 .elementor-element.elementor-element-c4g7jyi{padding:100px 30px 80px 30px;}.elementor-9209 .elementor-element.elementor-element-f18914b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-9209 .elementor-element.elementor-element-6578245{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-9209 .elementor-element.elementor-element-c4g7jyi{padding:70px 25px 55px 25px;}.elementor-9209 .elementor-element.elementor-element-f18914b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9209 .elementor-element.elementor-element-fa9656a{text-align:center;}.elementor-9209 .elementor-element.elementor-element-d62b39a > .elementor-widget-container{padding:0px 0px 38px 0px;}.elementor-9209 .elementor-element.elementor-element-d62b39a img{max-width:42%;}}/* Start custom CSS for gallery, class: .elementor-element-15ef75a *//* =========================================================
   JESUS ROOFING LLC
   ELEMENTOR GALLERY
   DYNAMIC GRID - NO EMPTY SPACES
   NO GREEN GAPS
   ========================================================= */


/* =========================================================
   MAIN GALLERY
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery {

    width: 100% !important;

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    grid-auto-rows:
        205px !important;

    gap: 12px !important;

    grid-auto-flow: dense !important;

    align-items: stretch !important;

}


/* =========================================================
   EVERY GALLERY ITEM
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item {

    position: relative !important;

    width: 100% !important;

    height: 205px !important;

    min-width: 0 !important;

    min-height: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

    overflow: hidden !important;

    border-radius: 13px !important;

    background: transparent !important;

    box-sizing: border-box !important;

}


/* =========================================================
   IMPORTANT:
   ELEMENTOR GALLERY IMAGE CONTAINER
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item__image {

    position: absolute !important;

    inset: 0 !important;

    width: 100% !important;

    height: 100% !important;

    min-width: 100% !important;

    min-height: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    background-size: cover !important;

    background-position: center center !important;

    background-repeat: no-repeat !important;

    border-radius: 13px !important;

    transform: scale(1) !important;

    transition:
        transform .7s cubic-bezier(.2,.8,.2,1),
        filter .45s ease !important;

}


/* =========================================================
   IF ELEMENTOR ALSO GENERATES AN IMG
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item__image img {

    position: absolute !important;

    inset: 0 !important;

    display: block !important;

    width: 100% !important;

    height: 100% !important;

    min-width: 100% !important;

    min-height: 100% !important;

    max-width: none !important;

    max-height: none !important;

    object-fit: cover !important;

    object-position: center center !important;

}


/* =========================================================
   LARGE IMAGE
   ========================================================= */

/*
   Every 1st image of the 10-image group:
   2 columns x 2 rows
*/

.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 1) {

    grid-column: span 2 !important;

    grid-row: span 2 !important;

    height: 422px !important;

}


/*
   Every 6th image:
   ALSO 2 columns x 2 rows.

   IMPORTANT:
   NO "grid-column: 3".

   The browser is now allowed to place it
   wherever the next available space exists.
*/

.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 6) {

    grid-column: span 2 !important;

    grid-row: span 2 !important;

    height: 422px !important;

}


/* =========================================================
   NORMAL IMAGES
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 2),
.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 3),
.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 4),
.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 5),
.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 7),
.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 8),
.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 9),
.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 10) {

    grid-column: span 1 !important;

    grid-row: span 1 !important;

    height: 205px !important;

}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:hover
.elementor-gallery-item__image {

    transform: scale(1.07) !important;

    filter:
        brightness(.70)
        saturate(1.08) !important;

}


/* =========================================================
   DARK GREEN HOVER OVERLAY
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item::after {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 3;

    pointer-events: none;

    border-radius: 13px;

    background:
        linear-gradient(
            to top,
            rgba(3,38,18,.88) 0%,
            rgba(3,38,18,.32) 40%,
            rgba(3,38,18,0) 75%
        );

    opacity: 0;

    transition:
        opacity .4s ease;

}


.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:hover::after {

    opacity: 1;

}


/* =========================================================
   GREEN BORDER
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 5;

    pointer-events: none;

    border:
        1px solid rgba(76,217,11,0);

    border-radius: 13px;

    box-sizing: border-box;

    transition:
        border-color .35s ease,
        box-shadow .35s ease;

}


.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:hover::before {

    border-color:
        rgba(76,217,11,.85);

    box-shadow:
        inset 0 0 0 1px rgba(76,217,11,.12),
        0 12px 30px rgba(0,0,0,.35);

}


/* =========================================================
   ELEMENTOR OVERLAY
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item__overlay {

    position: absolute !important;

    inset: 0 !important;

    z-index: 6 !important;

    background: transparent !important;

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery {

        grid-template-columns:
            repeat(3, minmax(0,1fr)) !important;

        grid-auto-rows:
            190px !important;

        gap: 10px !important;

    }


    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item {

        height: 190px !important;

    }


    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 1),
    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 6) {

        grid-column: span 2 !important;

        grid-row: span 2 !important;

        height: 390px !important;

    }


    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 2),
    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 3),
    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 4),
    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 5),
    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 7),
    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 8),
    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 9),
    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 10) {

        grid-column: span 1 !important;

        grid-row: span 1 !important;

        height: 190px !important;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery {

        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;

        grid-auto-rows:
            165px !important;

        gap: 8px !important;

    }


    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item {

        height: 165px !important;

        border-radius: 10px !important;

    }


    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 1),
    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 6) {

        grid-column: span 2 !important;

        grid-row: span 2 !important;

        height: 338px !important;

    }


    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 2),
    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 3),
    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 4),
    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 5),
    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 7),
    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 8),
    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 9),
    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 10) {

        grid-column: span 1 !important;

        grid-row: span 1 !important;

        height: 165px !important;

    }


    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item__image {

        border-radius: 10px !important;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery {

        grid-auto-rows:
            135px !important;

        gap: 6px !important;

    }


    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item {

        height: 135px !important;

    }


    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 1),
    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:nth-child(10n + 6) {

        height: 276px !important;

    }

}

/* =========================================================
   JESUS ROOFING LLC
   GALLERY PHOTO LABEL
   CLEAN VERSION
   ========================================================= */


/* =========================================================
   REMOVE PREVIOUS OVERLAYS
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item::after {

    content: none !important;

    display: none !important;

    opacity: 0 !important;

    background: none !important;

}


/* =========================================================
   COMPANY NAME
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item::before {

    content: "JESUS ROOFING LLC" !important;

    position: absolute !important;

    top: auto !important;

    right: auto !important;

    bottom: 12px !important;

    left: 12px !important;

    z-index: 20 !important;

    display: inline-block !important;

    width: auto !important;

    height: auto !important;

    min-width: 0 !important;

    max-width: calc(100% - 24px) !important;

    margin: 0 !important;

    padding: 7px 11px !important;

    box-sizing: border-box !important;

    background: rgba(3, 38, 18, .88) !important;

    border: none !important;

    border-left: 3px solid #4CD90B !important;

    border-radius: 0 5px 5px 0 !important;

    color: #ffffff !important;

    font-family:
        "Montserrat",
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 9px !important;

    font-weight: 800 !important;

    line-height: 1 !important;

    letter-spacing: .65px !important;

    text-align: left !important;

    text-transform: uppercase !important;

    white-space: nowrap !important;

    opacity: 1 !important;

    transform: none !important;

    pointer-events: none !important;

    box-shadow:
        0 3px 10px rgba(0,0,0,.35) !important;

}


/* =========================================================
   KEEP IMAGE COLORS NORMAL
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item img,
.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item__image {

    filter: none !important;

}


/* =========================================================
   HOVER IMAGE
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:hover img {

    filter:
        brightness(.88)
        saturate(1.05) !important;

}


/* =========================================================
   SUBTLE GREEN BORDER
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item {

    box-shadow:
        inset 0 0 0 1px rgba(76,217,11,.12) !important;

}


/* =========================================================
   HOVER BORDER
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:hover {

    box-shadow:
        inset 0 0 0 1px rgba(76,217,11,.75),
        0 10px 25px rgba(0,0,0,.30) !important;

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item::before {

        bottom: 8px !important;

        left: 8px !important;

        padding: 6px 8px !important;

        font-size: 8px !important;

        letter-spacing: .4px !important;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69276a3 *//* =========================================================
   JESUS ROOFING LLC
   WHY CHOOSE US - PREMIUM ROOFING BANNER
   ========================================================= */


/* =========================================================
   FONTS
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');


/* =========================================================
   GLOBAL CONFIGURATION
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 {

    width: 100vw !important;
    max-width: 100vw !important;

    margin-left:
        calc(50% - 50vw) !important;

    margin-right:
        calc(50% - 50vw) !important;

    padding: 0 !important;

    box-sizing: border-box;

    --banner-height: 300px;

    --jr-dark: #032612;
    --jr-dark-2: #021b0d;

    --jr-green: #0A7324;
    --jr-green-bright: #0F8C18;
    --jr-lime: #09913f;

    --jr-white: #ffffff;

    --jr-black: #050505;

    overflow: hidden !important;

}


/* =========================================================
   MAIN BANNER
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-banner {

    position: relative;

    width: 100%;

    height: var(--banner-height);

    min-height: var(--banner-height);

    display: grid;

    grid-template-columns:
        30%
        40%
        30%;

    overflow: hidden;

    background:
        var(--jr-dark);

    box-sizing: border-box;

}


/* =========================================================
   LEFT PANEL
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left {

    position: relative;

    z-index: 3;

    height: var(--banner-height);

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding:
        25px
        35px
        25px
        40px;

    box-sizing: border-box;

    color:
        var(--jr-white);

    overflow: hidden;

    background:

        linear-gradient(
            135deg,
            rgba(3,38,18,.97) 0%,
            rgba(10,115,36,.96) 65%,
            rgba(15,140,24,.94) 100%
        );

}


/* =========================================================
   LEFT DECORATIVE DIAGONAL
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left::after {

    content: "";

    position: absolute;

    top: 0;

    right: -45px;

    width: 85px;

    height: 100%;

    background:

        linear-gradient(
            135deg,
            rgba(76,217,11,.10),
            rgba(0,0,0,.18)
        );

    clip-path:
        polygon(
            55% 0,
            100% 0,
            45% 100%,
            0 100%
        );

    pointer-events: none;

}


/* =========================================================
   LEFT SUBTLE GLOW
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left::before {

    content: "";

    position: absolute;

    width: 220px;

    height: 220px;

    left: -100px;

    top: -100px;

    border-radius: 50%;

    background:
        rgba(76,217,11,.14);

    filter:
        blur(35px);

    pointer-events: none;

}


/* =========================================================
   LEFT TITLE
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left h3 {

    position: relative;

    z-index: 5;

    margin:
        0
        0
        15px
        0;

    padding: 0;

    color:
        #ffffff;

    font-family:
        'Montserrat',
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        21px;

    font-weight:
        900;

    line-height:
        1;

    letter-spacing:
        -.3px;

    text-transform:
        uppercase;

    text-shadow:
        0 2px 4px rgba(0,0,0,.35);

}


/* =========================================================
   LEFT LIST
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left ul {

    position: relative;

    z-index: 5;

    margin: 0;

    padding: 0;

    list-style: none;

}


/* =========================================================
   LEFT LIST ITEMS
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left li {

    display: flex;

    align-items: center;

    gap: 12px;

    margin:
        0
        0
        7px
        0;

    padding: 0;

    color:
        #ffffff;

    font-family:
        'Montserrat',
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        11px;

    font-weight:
        900;

    line-height:
        1.25;

    letter-spacing:
        .05px;

}


/* =========================================================
   CHECK ICON
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-check {

    width: 18px;

    min-width: 18px;

    height: 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        var(--jr-lime);

    color:
        var(--jr-dark);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        11px;

    font-weight:
        900;

    line-height:
        1;

    box-shadow:
        0 2px 7px rgba(0,0,0,.22);

}


/* =========================================================
   CENTER IMAGE
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-image {

    position: relative;

    z-index: 2;

    width: 150%;

    height: var(--banner-height);

    min-height: var(--banner-height);

    overflow: hidden;

    background:
        #173522;

}


/* =========================================================
   CENTER IMAGE
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-image img {

    display: block;

    width: 100%;

    height: 100%;

    min-height: 100%;

    object-fit: cover;

    object-position:
        50% 70%;

    transition:
        transform .7s ease;

}


/* =========================================================
   IMAGE HOVER
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-banner:hover
.lb-choice-image img {

    transform:
        scale(1.035);

}


/* =========================================================
   IMAGE DARK OVERLAY
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-image::after {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 2;

    background:

        linear-gradient(
            135deg,
            rgba(3,38,18,.05) 0%,
            rgba(0,0,0,.08) 55%,
            rgba(0,0,0,.28) 100%
        );

    pointer-events: none;

}


/* =========================================================
   IMAGE GREEN EDGE GLOW
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-image::before {

    content: "";

    position: absolute;

    top: 0;

    right: 0;

    width: 4px;

    height: 100%;

    z-index: 5;

    background:
        var(--jr-lime);

    box-shadow:
        0 0 18px rgba(76,217,11,.40);

    pointer-events: none;

}


/* =========================================================
   EXPERIENCE LABEL
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-image-overlay {

    position: absolute;

    left: 15px;

    bottom: 12px;

    z-index: 7;

    padding:
        7px
        11px;

    background:
        rgba(3,38,18,.90);

    border-left:
        3px solid var(--jr-lime);

    color:
        #ffffff;

    font-family:
        'Montserrat',
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        15px;

    font-weight:
        800;

    letter-spacing:
        .9px;

    line-height:
        1;

    box-shadow:
        0 3px 10px rgba(0,0,0,.35);

}


/* =========================================================
   RIGHT PANEL
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-right {

    position: relative;

    z-index: 4;

    height: var(--banner-height);

    min-height: var(--banner-height);

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    padding:
        18px
        35px
        20px
        55px;

    margin-left:
        -35px;

    box-sizing: border-box;

    color:
        #ffffff;

    background:

        linear-gradient(
            135deg,
            #021b0d 0%,
            #032612 48%,
            #0A7324 100%
        );

    clip-path:

        polygon(
            13% 0,
            100% 0,
            100% 100%,
            0 100%
        );

    overflow: hidden;

}


/* =========================================================
   RIGHT PANEL PATTERN
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-right::before {

    content: "";

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            90deg,
            rgba(76,217,11,.035) 1px,
            transparent 1px
        ),

        linear-gradient(
            0deg
            rgba(76,217,11,.035) 1px,
            transparent 1px
        );

    background-size:
        100px 55px,
        55px 55px;

    opacity:
        .65;

    pointer-events:
        none;

}


/* =========================================================
   RIGHT PANEL LIGHT
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-right::after {

    content: "";

    position: absolute;

    top: -60%;

    right: -30%;

    width: 100%;

    height: 200%;

    background:

        linear-gradient(
            120deg,
            transparent 42%,
            rgba(76,217,11,.10) 50%,
            transparent 58%
        );

    transform:
        rotate(8deg);

    pointer-events:
        none;

}


/* =========================================================
   JESUS ROOFING LOGO
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-house-icon {

    position: relative !important;

    z-index: 8 !important;

    width: 220px !important;

    height: 105px !important;

    margin:
        0 auto 5px auto !important;

    padding: 0 !important;

    display: block !important;

    background-image:

        url(
            "https://jesus-roofingllc.com/wp-content/uploads/2026/10/cropped-Logotipo-de-techado-Jesus-Roofing-LLC-sin-fondo.png"
        ) !important;

    background-repeat:
        no-repeat !important;

    background-position:
        center center !important;

    background-size:
        contain !important;

    transform:
        none !important;

    rotate:
        0deg !important;

    color:
        transparent !important;

    font-size:
        0 !important;

    line-height:
        0 !important;

    box-sizing:
        border-box !important;

    filter:
        drop-shadow(
            0 4px 6px rgba(0,0,0,.65)
        );

    transition:
        transform .3s ease;

}


/* =========================================================
   REMOVE OLD ICON CONTENT
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-house-icon i,
.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-house-icon svg,
.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-house-icon img {

    display:
        none !important;

}


/* =========================================================
   LOGO HOVER
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-right:hover
.lb-house-icon {

    transform:
        scale(1.04) !important;

}


/* =========================================================
   RIGHT TITLE
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-right h2 {

    position: relative;

    z-index: 8;

    margin:
        0;

    padding: 0;

    color:
        #ffffff;

    font-family:
        'Montserrat',
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        25px;

    font-weight:
        900;

    line-height:
        1;

    letter-spacing:
        -.4px;

    text-transform:
        uppercase;

    text-shadow:
        0 3px 6px rgba(0,0,0,.65);

}


/* =========================================================
   RIGHT DESCRIPTION
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-right p {

    position: relative;

    z-index: 8;

    margin:
        8px
        0
        13px
        0;

    padding: 0;

    color:
        rgba(255,255,255,.92);

    font-family:
        'Montserrat',
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        10px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .7px;

    text-shadow:
        0 2px 4px rgba(0,0,0,.8);

}


/* =========================================================
   CTA BUTTON
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-quote-button {

    position: relative;

    z-index: 10;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    padding:
        11px
        20px;

    background:
        var(--jr-lime);

    color:
        var(--jr-dark);

    border:
        2px solid var(--jr-lime);

    border-radius:
        30px;

    text-decoration:
        none;

    font-family:
        'Montserrat',
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        9px;

    font-weight:
        900;

    line-height:
        1;

    letter-spacing:
        .3px;

    text-transform:
        uppercase;

    box-shadow:
        0 5px 15px rgba(0,0,0,.30);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease,
        color .3s ease;

}


/* =========================================================
   BUTTON HOVER
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-quote-button:hover {

    background:
        #ffffff;

    color:
        var(--jr-green);

    border-color:
        #ffffff;

    transform:
        translateY(-3px);

    box-shadow:
        0 8px 22px rgba(0,0,0,.45);

}


/* =========================================================
   BUTTON ARROW
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-quote-button span {

    font-size:
        15px;

    line-height:
        1;

    transition:
        transform .3s ease;

}


.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-quote-button:hover span {

    transform:
        translateX(5px);

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1200px) {

    .elementor-9209 .elementor-element.elementor-element-69276a3 {

        --banner-height:
            250px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-banner {

        grid-template-columns:
            31%
            38%
            31%;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left {

        padding:
            22px
            25px
            22px
            28px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left h3 {

        font-size:
            18px;

        margin-bottom:
            11px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left li {

        font-size:
            9px;

        margin-bottom:
            6px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-check {

        width:
            16px;

        min-width:
            16px;

        height:
            16px;

        font-size:
            10px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-image img {

        object-position:
            50% 70%;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-right {

        padding:
            15px
            25px
            15px
            50px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-house-icon {

        width:
            175px !important;

        height:
            82px !important;

        margin-bottom:
            3px !important;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-right h2 {

        font-size:
            21px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-right p {

        font-size:
            8px;

        margin-top:
            6px;

        margin-bottom:
            10px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-quote-button {

        padding:
            9px
            17px;

        font-size:
            8px;

    }

}


/* =========================================================
   TABLET SMALL
   ========================================================= */

@media (max-width: 900px) {

    .elementor-9209 .elementor-element.elementor-element-69276a3 {

        --banner-height:
            220px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-banner {

        grid-template-columns:
            32%
            36%
            32%;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left {

        padding:
            18px
            18px
            18px
            20px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left h3 {

        font-size:
            15px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left li {

        font-size:
            8px;

        gap:
            6px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-check {

        width:
            14px;

        min-width:
            14px;

        height:
            14px;

        font-size:
            8px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-house-icon {

        width:
            150px !important;

        height:
            70px !important;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-right {

        padding-left:
            42px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-right h2 {

        font-size:
            18px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-right p {

        font-size:
            7px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-quote-button {

        padding:
            8px
            14px;

        font-size:
            7px;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-9209 .elementor-element.elementor-element-69276a3 {

        width:
            100vw !important;

        max-width:
            100vw !important;

        margin-left:
            calc(50% - 50vw) !important;

        margin-right:
            calc(50% - 50vw) !important;

        --banner-height:
            auto;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-banner {

        width:
            100%;

        height:
            auto;

        min-height:
            auto;

        display:
            grid;

        grid-template-columns:
            1fr;

    }


    /* -----------------------------------------
       LEFT
    ----------------------------------------- */

    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left {

        height:
            auto;

        min-height:
            215px;

        padding:
            28px
            22px
            30px
            22px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left::after {

        display:
            none;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left h3 {

        font-size:
            20px;

        margin-bottom:
            14px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left li {

        font-size:
            11px;

        margin-bottom:
            8px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-check {

        width:
            18px;

        min-width:
            18px;

        height:
            18px;

        font-size:
            10px;

    }


    /* -----------------------------------------
       IMAGE
    ----------------------------------------- */

    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-image {

        height:
            240px;

        min-height:
            240px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-image img {

        height:
            100%;

        min-height:
            240px;

        object-position:
            center center;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-image-overlay {

        left:
            12px;

        bottom:
            10px;

        font-size:
            7px;

    }


    /* -----------------------------------------
       RIGHT
    ----------------------------------------- */

    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-right {

        height:
            240px;

        min-height:
            240px;

        margin-left:
            0;

        padding:
            30px
            20px
            25px;

        clip-path:

            polygon(
                0 8%,
                100% 0,
                100% 100%,
                0 100%
            );

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-house-icon {

        width:
            200px !important;

        height:
            90px !important;

        margin:
            0 auto 4px auto !important;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-right h2 {

        font-size:
            24px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-right p {

        font-size:
            10px;

        margin:
            8px 0 13px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-quote-button {

        padding:
            11px
            20px;

        font-size:
            9px;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left {

        min-height:
            215px;

        padding:
            25px
            20px
            28px
            20px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left h3 {

        font-size:
            19px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left li {

        font-size:
            10px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-image {

        height:
            220px;

        min-height:
            220px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-image img {

        min-height:
            220px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-right {

        min-height:
            220px;

        height:
            220px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-house-icon {

        width:
            180px !important;

        height:
            82px !important;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-right h2 {

        font-size:
            21px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-right p {

        font-size:
            9px;

    }

}


/* =========================================================
   EXTRA SMALL MOBILE
   ========================================================= */

@media (max-width: 360px) {

    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left {

        min-height:
            205px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left h3 {

        font-size:
            18px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left li {

        font-size:
            9px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-check {

        width:
            16px;

        min-width:
            16px;

        height:
            16px;

        font-size:
            9px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-image {

        height:
            205px;

        min-height:
            205px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-image img {

        min-height:
            205px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-right {

        height:
            205px;

        min-height:
            205px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-house-icon {

        width:
            160px !important;

        height:
            73px !important;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-right h2 {

        font-size:
            19px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-right p {

        font-size:
            8px;

        margin:
            6px 0 10px;

    }


    .elementor-9209 .elementor-element.elementor-element-69276a3 .lb-quote-button {

        padding:
            9px
            16px;

        font-size:
            8px;

    }

}


/* =========================================================
   WHY CHOOSE US
   FULL PHOTO BACKGROUND
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left {

    position: relative !important;

    width: 100% !important;
    height: var(--banner-height) !important;

    overflow: hidden !important;

    box-sizing: border-box !important;

    /* FOTO + CAPA VERDE */
    background-image:
        linear-gradient(
            90deg,
            rgba(3,98,28,.90) 0%,
          rgba(1,18,8,.75) 57%,
            rgba(10,115,96,.82) 100%
        ),
        url(https://jesus-roofingllc.com/wp-content/uploads/2026/10/WhatsApp-Image-2026-04-23-at-4.20.47-PM-1-scaled.jpeg) !important;

    background-position:
        center center,
        center center !important;

    background-size:
        cover,
        cover !important;

    background-repeat:
        no-repeat,
        no-repeat !important;

}


/* =========================================================
   DESACTIVAR COMPLETAMENTE LAS CAPAS ANTIGUAS
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left::before,
.elementor-9209 .elementor-element.elementor-element-69276a3 .lb-choice-left::after {

    content: none !important;

    display: none !important;

}/* End custom CSS */