.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://brotherseandhsolutiondrywallllc.us/wp-content/uploads/2026/10/653824734_122095901450984022_902701254493966927_n.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:#060D2A;}.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:308px;}.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:#060D2A;}.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:#060D2A;}.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.09;}.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:#060D2A;}.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://brotherseandhsolutiondrywallllc.us/wp-content/uploads/2026/10/360_F_276191479_oF9MkU9CCTu96tKp39ddMuAIyDhhi4LM.jpg");--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-4fd3bfa{--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-4fd3bfa::before, .elementor-9209 .elementor-element.elementor-element-4fd3bfa > .elementor-background-video-container::before, .elementor-9209 .elementor-element.elementor-element-4fd3bfa > .e-con-inner > .elementor-background-video-container::before, .elementor-9209 .elementor-element.elementor-element-4fd3bfa > .elementor-background-slideshow::before, .elementor-9209 .elementor-element.elementor-element-4fd3bfa > .e-con-inner > .elementor-background-slideshow::before, .elementor-9209 .elementor-element.elementor-element-4fd3bfa > .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(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 *//* =========================================================
   BROTHERS E&H SOLUTION DRYWALL 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;

}


/* =========================================================
   NAVY BLUE 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(5, 18, 42, .90) 0%,
            rgba(5, 18, 42, .38) 40%,
            rgba(5, 18, 42, 0) 75%
        );

    opacity: 0;

    transition:
        opacity .4s ease;

}


.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:hover::after {

    opacity: 1;

}


/* =========================================================
   BRAND ACCENT 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(0, 132, 255, 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(0, 132, 255, .90);

    box-shadow:
        inset 0 0 0 1px rgba(76, 217, 11, .18),
        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;

    }

}

/* =========================================================
   BROTHERS E&H SOLUTION DRYWALL 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: "BROTHERS E&H SOLUTION DRYWALL 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(5, 18, 42, .92) !important;

    border: none !important;

    border-left: 3px solid #0084FF !important;

    border-radius: 0 5px 5px 0 !important;

    color: #ffffff !important;

    font-family:
        "Montserrat",
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 8px !important;

    font-weight: 800 !important;

    line-height: 1 !important;

    letter-spacing: .35px !important;

    text-align: left !important;

    text-transform: uppercase !important;

    white-space: normal !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 BRAND ACCENT BORDER
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item {

    box-shadow:
        inset 0 0 0 1px rgba(76, 217, 11, .18) !important;

}


/* =========================================================
   HOVER BRAND BORDER
   ========================================================= */

.elementor-9209 .elementor-element.elementor-element-15ef75a .elementor-gallery-item:hover {

    box-shadow:
        inset 0 0 0 1px rgba(0, 132, 255, .85),
        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-948a4b4 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

/* =========================================
   BROTHERS E&H SOLUTION DRYWALL LLC
   PREMIUM THREE-COLUMN BANNER
========================================= */

.elementor-9209 .elementor-element.elementor-element-948a4b4 {
    --banner-height: 300px;

    --eh-black: #030609;
    --eh-dark: #06102a;
    --eh-navy: #071b58;
    --eh-blue: #075fff;
    --eh-blue-light: #00aaff;
    --eh-green: #43f000;
    --eh-green-dark: #087b20;
    --eh-white: #ffffff;

    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
    overflow: hidden !important;
    font-family: 'Montserrat', Arial, sans-serif;
}

.elementor-9209 .elementor-element.elementor-element-948a4b4 *,
.elementor-9209 .elementor-element.elementor-element-948a4b4 *::before,
.elementor-9209 .elementor-element.elementor-element-948a4b4 *::after {
    box-sizing: border-box;
}

/* MAIN LAYOUT */

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-banner {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: 30% 40% 30%;
    width: 100%;
    height: var(--banner-height);
    min-height: var(--banner-height);
    overflow: hidden;
    background: linear-gradient(
        115deg,
        var(--eh-black) 0%,
        var(--eh-dark) 50%,
        var(--eh-navy) 100%
    );
}

/* LEFT PANEL */

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-left {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: var(--banner-height);
    min-width: 0;
    padding: 22px 25px 22px 35px;
    overflow: hidden;
    color: var(--eh-white);

    background:
        linear-gradient(
            135deg,
            rgba(3, 6, 9, .96),
            rgba(5, 19, 49, .96)
        ),
       url("https://brotherseandhsolutiondrywallllc.us/wp-content/uploads/2026/10/651255511_122095321298984022_932544594886447857_n.jpg");

    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* GREEN ACCENT */

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-left::after {
    content: "";
    position: absolute;
    top: 0;
    right: -28px;
    width: 60px;
    height: 100%;
    background: linear-gradient(
        135deg,
        var(--eh-green),
        var(--eh-blue)
    );
    opacity: .75;
    clip-path: polygon(55% 0, 100% 0, 45% 100%, 0 100%);
    pointer-events: none;
}

/* LEFT TITLE */

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-left h3 {
    position: relative;
    z-index: 2;
    margin: 0 0 16px;
    padding: 0;
    color: var(--eh-white);
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: .3px;
    text-transform: uppercase;
}

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-left h3::before {
    content: "";
    display: block;
    width: 43px;
    height: 4px;
    margin-bottom: 12px;
    background: var(--eh-green);
    box-shadow: 0 0 12px rgba(67, 240, 0, .35);
}

/* LIST */

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-left ul {
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-left li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 8px;
    padding: 0;
    color: #f4f7ff;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
}

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-left li:last-child {
    margin-bottom: 0;
}

/* CHECK ICON */

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-check {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 19px;
    width: 19px;
    height: 19px;
    border: 1px solid var(--eh-green);
    border-radius: 50%;
    background: rgba(67, 240, 0, .12);
    color: var(--eh-green);
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 0 9px rgba(67, 240, 0, .12);
}

/* CENTER IMAGE */

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-image {
    position: relative;
    z-index: 2;
    width: 100%;
    height: var(--banner-height);
    min-width: 0;
    min-height: var(--banner-height);
    overflow: hidden;
    background: #101827;
}

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center 55%;
    transition: transform .7s ease;
}

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-banner:hover .lb-choice-image img {
    transform: scale(1.04);
    
}

/* IMAGE OVERLAY */

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-image::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(
        135deg,
        rgba(3, 6, 9, .02) 10%,
        rgba(3, 6, 9, .10) 48%,
        rgba(3, 6, 9, .42) 100%
    );
    pointer-events: none;
}

/* BLUE/GREEN EDGE */

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-image::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4;
    width: 4px;
    height: 100%;
    background: linear-gradient(
        180deg,
        var(--eh-blue-light),
        var(--eh-blue),
        var(--eh-green)
    );
    box-shadow: 0 0 16px rgba(7, 95, 255, .35);
    pointer-events: none;
}

/* EXPERIENCE LABEL */

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-image-overlay {
    position: absolute;
    left: 16px;
    bottom: 14px;
    z-index: 5;
    max-width: calc(100% - 32px);
    padding: 9px 13px;
    border-left: 4px solid var(--eh-green);
    background: rgba(3, 6, 9, .90);
    color: #fff;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: .8px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .4);
}

/* RIGHT PANEL */

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right {
    position: relative;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: var(--banner-height);
    min-width: 0;
    min-height: var(--banner-height);
    margin-left: -24px;
    padding: 18px 22px 18px 40px;
    overflow: hidden;
    isolation: isolate;
    text-align: center;
    color: var(--eh-white);

    background: linear-gradient(
        135deg,
        #030609 0%,
        #071743 55%,
        #071d69 100%
    );

    clip-path: polygon(
        13% 0,
        100% 0,
        100% 100%,
        0 100%
    );
}

/* ABSTRACT GEOMETRIC PATTERN */

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(
            120deg,
            transparent 35%,
            rgba(67, 240, 0, .15) 35.3%,
            rgba(67, 240, 0, .15) 36.5%,
            transparent 36.8%
        ),
        linear-gradient(
            145deg,
            transparent 50%,
            rgba(7, 95, 255, .22) 50.3%,
            rgba(7, 95, 255, .22) 75%,
            transparent 75.3%
        );
    pointer-events: none;
}

/* SUBTLE GLOW */

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right::after {
    content: "";
    position: absolute;
    top: -60%;
    right: -35%;
    z-index: -1;
    width: 100%;
    height: 200%;
    background: linear-gradient(
        120deg,
        transparent 42%,
        rgba(0, 170, 255, .12) 50%,
        transparent 58%
    );
    transform: rotate(8deg);
    pointer-events: none;
}

/* COMPANY MARK */

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-house-icon {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin: 0 auto 10px;
    border: 3px solid var(--eh-green);
    border-radius: 50% 50% 45% 45%;
    background: linear-gradient(
        145deg,
        var(--eh-blue),
        #06134d
    );
    box-shadow:
        0 0 0 5px rgba(7, 95, 255, .16),
        0 0 22px rgba(67, 240, 0, .18);
    color: var(--eh-green);
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 21px;
    font-weight: 900;
    letter-spacing: -1px;
    line-height: 1;
    transition: transform .3s ease;
}

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right:hover .lb-house-icon {
    transform: translateY(-3px) rotate(-3deg);
}

/* RIGHT TITLE */

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right h2 {
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 0;
    color: #fff;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: clamp(17px, 1.6vw, 24px);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -.4px;
    text-transform: uppercase;
    text-shadow: 0 3px 7px rgba(0, 0, 0, .5);
}

/* RIGHT DESCRIPTION */

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right p {
    position: relative;
    z-index: 2;
    margin: 9px 0 15px;
    padding: 0;
    color: rgba(255, 255, 255, .92);
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: .65px;
    text-shadow: 0 2px 5px rgba(0, 0, 0, .6);
}

/* CTA BUTTON */

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-quote-button {
    position: relative;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 100%;
    padding: 11px 15px;
    border: 2px solid var(--eh-green);
    border-radius: 5px 18px 5px 18px;
    background: var(--eh-blue);
    color: #fff !important;
    text-decoration: none !important;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 9px;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: .25px;
    text-align: center;
    text-transform: uppercase;
    box-shadow: 0 5px 16px rgba(0, 0, 0, .32);
    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;
}

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-quote-button:hover {
    transform: translateY(-3px);
    border-color: #fff;
    background: var(--eh-green);
    color: var(--eh-black) !important;
}

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-quote-button span {
    font-size: 17px;
    line-height: 1;
    transition: transform .3s ease;
}

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-quote-button:hover span {
    transform: translateX(4px);
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1200px) {
    .elementor-9209 .elementor-element.elementor-element-948a4b4 {
        --banner-height: 270px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-banner {
        grid-template-columns: 32% 36% 32%;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-left {
        padding: 18px 19px 18px 23px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-left h3 {
        font-size: 17px;
        margin-bottom: 12px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-left li {
        gap: 7px;
        margin-bottom: 7px;
        font-size: 9px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right {
        padding-right: 15px;
        padding-left: 32px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-house-icon {
        width: 60px;
        height: 60px;
        font-size: 18px;
        margin-bottom: 8px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right h2 {
        font-size: 18px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right p {
        font-size: 8px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-quote-button {
        padding: 9px 11px;
        font-size: 8px;
    }
}

/* =========================================
   SMALL TABLET
========================================= */

@media (max-width: 900px) and (min-width: 768px) {
    .elementor-9209 .elementor-element.elementor-element-948a4b4 {
        --banner-height: 250px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-banner {
        grid-template-columns: 34% 33% 33%;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-left {
        padding: 15px 13px 15px 17px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-left h3 {
        font-size: 14px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-left li {
        font-size: 8px;
        gap: 5px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-check {
        flex-basis: 15px;
        width: 15px;
        height: 15px;
        font-size: 9px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right {
        padding-left: 28px;
        padding-right: 10px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-house-icon {
        width: 48px;
        height: 48px;
        font-size: 15px;
        border-width: 2px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right h2 {
        font-size: 15px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right p {
        font-size: 7px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-quote-button {
        gap: 5px;
        padding: 8px;
        font-size: 7px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-image-overlay {
        left: 8px;
        bottom: 8px;
        padding: 7px 8px;
        font-size: 9px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .elementor-9209 .elementor-element.elementor-element-948a4b4 {
        --banner-height: auto;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-banner {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        height: auto;
        min-height: 0;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-left {
        height: auto;
        min-height: 0;
        padding: 28px 23px;
        background:
            linear-gradient(
                135deg,
                rgba(3, 6, 9, .96),
                rgba(5, 19, 49, .94)
            ),
           url("https://brotherseandhsolutiondrywallllc.us/wp-content/uploads/2026/10/651255511_122095321298984022_932544594886447857_n.jpg");
        background-position: center;
        background-size: cover;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-left::after {
        display: none;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-left h3 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-left li {
        font-size: 11px;
        margin-bottom: 10px;
        gap: 10px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-check {
        flex-basis: 19px;
        width: 19px;
        height: 19px;
        font-size: 11px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-image {
        height: 255px;
        min-height: 255px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-image img {
        height: 100%;
        min-height: 100%;
        object-position: center;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-image-overlay {
        left: 13px;
        bottom: 12px;
        font-size: 10px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right {
        height: auto;
        min-height: 235px;
        margin-left: 0;
        padding: 32px 20px 28px;
        clip-path: polygon(
            0 7%,
            100% 0,
            100% 100%,
            0 100%
        );
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-house-icon {
        width: 62px;
        height: 62px;
        font-size: 19px;
        margin-bottom: 10px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right h2 {
        font-size: 23px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right p {
        font-size: 9px;
        margin: 9px 0 15px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-quote-button {
        padding: 11px 18px;
        font-size: 9px;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 380px) {
    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-left {
        padding: 24px 18px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-left h3 {
        font-size: 18px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-left li {
        font-size: 10px;
        gap: 8px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-image {
        height: 220px;
        min-height: 220px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right {
        min-height: 220px;
        padding: 28px 16px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right h2 {
        font-size: 20px;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-quote-button {
        padding: 10px 13px;
        font-size: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-banner *,
    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-banner *::before,
    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-banner *::after {
        transition: none !important;
    }
}


/* FIX: OFFICIAL LOGO + KEEP TEXT BELOW */

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right {
    justify-content: center !important;
    gap: 0 !important;
}

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right .lb-house-icon {
    flex: 0 0 auto !important;
    width: 240px !important;
    height: 120px !important;
    margin: 0 auto 8px !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right .lb-house-icon img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* Restore heading and text below the logo */

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right h2 {
    display: block !important;
    position: relative !important;
    margin: 0 0 8px !important;
    color: #ffffff !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right p {
    display: block !important;
    position: relative !important;
    margin: 0 0 13px !important;
    color: #ffffff !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Keep the call-to-action visible */

.elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right .lb-quote-button {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    position: relative !important;
    visibility: visible !important;
    opacity: 1 !important;
}

@media (max-width: 767px) {
    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right .lb-house-icon {
        width: 165px !important;
        height: 72px !important;
        margin-bottom: 10px !important;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right h2 {
        font-size: 21px !important;
    }

    .elementor-9209 .elementor-element.elementor-element-948a4b4 .lb-choice-right p {
        margin-bottom: 13px !important;
    }
}/* End custom CSS */