.elementor-8388 .elementor-element.elementor-element-fccd508 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-8388 .elementor-element.elementor-element-fccd508:not(.elementor-motion-effects-element-type-background), .elementor-8388 .elementor-element.elementor-element-fccd508 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jesus-roofingllc.com/wp-content/uploads/2026/10/Reparacion-de-tejado-en-curso.png");background-position:center center;background-size:cover;}.elementor-8388 .elementor-element.elementor-element-fccd508 > .elementor-background-overlay{background-color:#000000;opacity:0.69;mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8388 .elementor-element.elementor-element-fccd508 > .elementor-container{max-width:800px;}.elementor-8388 .elementor-element.elementor-element-fccd508{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:150px 0px 150px 0px;}.elementor-8388 .elementor-element.elementor-element-0264079 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8388 .elementor-element.elementor-element-c2e30cd{--spacer-size:50px;}.elementor-8388 .elementor-element.elementor-element-c2faa8d{text-align:center;}.elementor-8388 .elementor-element.elementor-element-c2faa8d .elementor-heading-title{color:#F5F5F5;}.elementor-8388 .elementor-element.elementor-element-76aee07 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8388 .elementor-element.elementor-element-76aee07{text-align:center;}.elementor-8388 .elementor-element.elementor-element-76aee07 .elementor-heading-title{color:#FFFFFF;}.elementor-8388 .elementor-element.elementor-element-4fbfe44{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8388 .elementor-element.elementor-element-4fbfe44:not(.elementor-motion-effects-element-type-background), .elementor-8388 .elementor-element.elementor-element-4fbfe44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-8388 .elementor-element.elementor-element-f9127d2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 11px 7px rgba(0, 0, 0, 0.27);--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-8388 .elementor-element.elementor-element-f9127d2:not(.elementor-motion-effects-element-type-background), .elementor-8388 .elementor-element.elementor-element-f9127d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-8388 .elementor-element.elementor-element-0ff9497 > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8388 .elementor-element.elementor-element-0ff9497 img{width:259px;}.elementor-8388 .elementor-element.elementor-element-b7b5c0c{--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:flex-start;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8388 .elementor-element.elementor-element-f1f3ac0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-8388 .elementor-element.elementor-element-827016f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(122,122,122,0.25);--border-color:rgba(122,122,122,0.25);--border-radius:3px 3px 3px 3px;--margin-top:0px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8388 .elementor-element.elementor-element-ab3d6bb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8388 .elementor-element.elementor-element-ab3d6bb .elementor-icon-wrapper{text-align:center;}.elementor-8388 .elementor-element.elementor-element-ab3d6bb.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-8388 .elementor-element.elementor-element-ab3d6bb.elementor-view-framed .elementor-icon, .elementor-8388 .elementor-element.elementor-element-ab3d6bb.elementor-view-default .elementor-icon{color:var( --e-global-color-astglobalcolor4 );border-color:var( --e-global-color-astglobalcolor4 );}.elementor-8388 .elementor-element.elementor-element-ab3d6bb.elementor-view-framed .elementor-icon, .elementor-8388 .elementor-element.elementor-element-ab3d6bb.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-astglobalcolor4 );}.elementor-8388 .elementor-element.elementor-element-ab3d6bb .elementor-icon{font-size:25px;}.elementor-8388 .elementor-element.elementor-element-ab3d6bb .elementor-icon svg{height:25px;}.elementor-8388 .elementor-element.elementor-element-6fe9a40{text-align:center;}.elementor-8388 .elementor-element.elementor-element-8fbd6a4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(122,122,122,0.25);--border-color:rgba(122,122,122,0.25);--border-radius:3px 3px 3px 3px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8388 .elementor-element.elementor-element-a93ca09 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8388 .elementor-element.elementor-element-a93ca09 .elementor-icon-wrapper{text-align:center;}.elementor-8388 .elementor-element.elementor-element-a93ca09.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-8388 .elementor-element.elementor-element-a93ca09.elementor-view-framed .elementor-icon, .elementor-8388 .elementor-element.elementor-element-a93ca09.elementor-view-default .elementor-icon{color:var( --e-global-color-astglobalcolor4 );border-color:var( --e-global-color-astglobalcolor4 );}.elementor-8388 .elementor-element.elementor-element-a93ca09.elementor-view-framed .elementor-icon, .elementor-8388 .elementor-element.elementor-element-a93ca09.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-astglobalcolor4 );}.elementor-8388 .elementor-element.elementor-element-a93ca09 .elementor-icon{font-size:25px;}.elementor-8388 .elementor-element.elementor-element-a93ca09 .elementor-icon svg{height:25px;}.elementor-8388 .elementor-element.elementor-element-2aae527{text-align:center;}.elementor-8388 .elementor-element.elementor-element-98f4fe1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(122,122,122,0.25);--border-color:rgba(122,122,122,0.25);--border-radius:3px 3px 3px 3px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8388 .elementor-element.elementor-element-4ba52ff > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8388 .elementor-element.elementor-element-4ba52ff .elementor-icon-wrapper{text-align:center;}.elementor-8388 .elementor-element.elementor-element-4ba52ff.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-8388 .elementor-element.elementor-element-4ba52ff.elementor-view-framed .elementor-icon, .elementor-8388 .elementor-element.elementor-element-4ba52ff.elementor-view-default .elementor-icon{color:var( --e-global-color-astglobalcolor4 );border-color:var( --e-global-color-astglobalcolor4 );}.elementor-8388 .elementor-element.elementor-element-4ba52ff.elementor-view-framed .elementor-icon, .elementor-8388 .elementor-element.elementor-element-4ba52ff.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-astglobalcolor4 );}.elementor-8388 .elementor-element.elementor-element-4ba52ff .elementor-icon{font-size:25px;}.elementor-8388 .elementor-element.elementor-element-4ba52ff .elementor-icon svg{height:25px;}.elementor-8388 .elementor-element.elementor-element-f54d20b{text-align:center;color:var( --e-global-color-astglobalcolor4 );}.elementor-8388 .elementor-element.elementor-element-9b8df6c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:45px;}.elementor-8388 .elementor-element.elementor-element-105ff9d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8388 .elementor-element.elementor-element-105ff9d .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-8388 .elementor-element.elementor-element-105ff9d .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-8388 .elementor-element.elementor-element-105ff9d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-8388 .elementor-element.elementor-element-105ff9d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-8388 .elementor-element.elementor-element-105ff9d .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-8388 .elementor-element.elementor-element-105ff9d .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-8388 .elementor-element.elementor-element-105ff9d .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-8388 .elementor-element.elementor-element-105ff9d .elementor-field-type-html{padding-bottom:0px;}.elementor-8388 .elementor-element.elementor-element-105ff9d .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-8388 .elementor-element.elementor-element-105ff9d .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-8388 .elementor-element.elementor-element-105ff9d .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-astglobalcolor4 );color:#ffffff;}.elementor-8388 .elementor-element.elementor-element-105ff9d .elementor-button[type="submit"]{background-color:var( --e-global-color-astglobalcolor4 );color:#ffffff;}.elementor-8388 .elementor-element.elementor-element-105ff9d .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-8388 .elementor-element.elementor-element-105ff9d .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-8388 .elementor-element.elementor-element-105ff9d .e-form__buttons__wrapper__button-next:hover{background-color:#049DD9;color:#ffffff;}.elementor-8388 .elementor-element.elementor-element-105ff9d .elementor-button[type="submit"]:hover{background-color:#049DD9;color:#ffffff;}.elementor-8388 .elementor-element.elementor-element-105ff9d .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-8388 .elementor-element.elementor-element-105ff9d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-8388 .elementor-element.elementor-element-105ff9d{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-8388 .elementor-element.elementor-element-d5b6ab2{--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;--padding-top:04%;--padding-bottom:0%;--padding-left:05%;--padding-right:05%;}.elementor-8388 .elementor-element.elementor-element-d5b6ab2::before, .elementor-8388 .elementor-element.elementor-element-d5b6ab2 > .elementor-background-video-container::before, .elementor-8388 .elementor-element.elementor-element-d5b6ab2 > .e-con-inner > .elementor-background-video-container::before, .elementor-8388 .elementor-element.elementor-element-d5b6ab2 > .elementor-background-slideshow::before, .elementor-8388 .elementor-element.elementor-element-d5b6ab2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8388 .elementor-element.elementor-element-d5b6ab2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://jesus-roofingllc.com/wp-content/uploads/2026/10/WhatsApp-Image-2026-04-23-at-4.20.46-PM-3-scaled.jpeg");--background-overlay:'';}.elementor-8388 .elementor-element.elementor-element-arm3flv:not(.elementor-motion-effects-element-type-background), .elementor-8388 .elementor-element.elementor-element-arm3flv > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8388 .elementor-element.elementor-element-arm3flv{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-8388 .elementor-element.elementor-element-arm3flv > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8388 .elementor-element.elementor-element-4e90508 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-8388 .elementor-element.elementor-element-9635a5a iframe{height:500px;}.elementor-8388 .elementor-element.elementor-element-bulwgdk:not(.elementor-motion-effects-element-type-background), .elementor-8388 .elementor-element.elementor-element-bulwgdk > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8388 .elementor-element.elementor-element-bulwgdk{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-8388 .elementor-element.elementor-element-bulwgdk > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8388 .elementor-element.elementor-element-84dae7b > .elementor-element-populated{margin:-100px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8388 .elementor-element.elementor-element-78cc21b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8388 .elementor-element.elementor-element-2ff4f5a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8388 .elementor-element.elementor-element-2ff4f5a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jesus-roofingllc.com/wp-content/uploads/2026/10/jesus-roofing-gallery-76-scaled.jpeg");background-position:center center;background-size:cover;}.elementor-bc-flex-widget .elementor-8388 .elementor-element.elementor-element-2ff4f5a.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-8388 .elementor-element.elementor-element-2ff4f5a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-8388 .elementor-element.elementor-element-2ff4f5a > .elementor-element-populated >  .elementor-background-overlay{opacity:0.7;}.elementor-8388 .elementor-element.elementor-element-2ff4f5a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-8388 .elementor-element.elementor-element-2ff4f5a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8388 .elementor-element.elementor-element-f4d85d4 .elementor-icon-wrapper{text-align:end;}.elementor-8388 .elementor-element.elementor-element-f4d85d4.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-8388 .elementor-element.elementor-element-f4d85d4.elementor-view-framed .elementor-icon, .elementor-8388 .elementor-element.elementor-element-f4d85d4.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-8388 .elementor-element.elementor-element-f4d85d4.elementor-view-framed .elementor-icon, .elementor-8388 .elementor-element.elementor-element-f4d85d4.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-8388 .elementor-element.elementor-element-f4d85d4 .elementor-icon{font-size:34px;}.elementor-8388 .elementor-element.elementor-element-f4d85d4 .elementor-icon svg{height:34px;}.elementor-8388 .elementor-element.elementor-element-7d6df34:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8388 .elementor-element.elementor-element-7d6df34 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A311D;}.elementor-8388 .elementor-element.elementor-element-7d6df34 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-8388 .elementor-element.elementor-element-7d6df34 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 0px 0px 0px;}.elementor-8388 .elementor-element.elementor-element-7d6df34 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8388 .elementor-element.elementor-element-61f373d > .elementor-widget-container{padding:20px 25px 10px 25px;}.elementor-8388 .elementor-element.elementor-element-61f373d .elementor-heading-title{font-size:19px;font-weight:bold;color:#FFFFFF;}.elementor-8388 .elementor-element.elementor-element-ae497d6 > .elementor-widget-container{padding:10px 25px 20px 25px;}.elementor-8388 .elementor-element.elementor-element-ae497d6{color:#FFFFFF;}.elementor-8388 .elementor-element.elementor-element-90da7cb{--divider-border-style:solid;--divider-color:#DEDEDE;--divider-border-width:1px;}.elementor-8388 .elementor-element.elementor-element-90da7cb .elementor-divider-separator{width:100%;}.elementor-8388 .elementor-element.elementor-element-90da7cb .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-8388 .elementor-element.elementor-element-3b02a5e > .elementor-element-populated{margin:-100px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8388 .elementor-element.elementor-element-af9c379 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8388 .elementor-element.elementor-element-cc6e46b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8388 .elementor-element.elementor-element-cc6e46b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jesus-roofingllc.com/wp-content/uploads/2026/10/jesus-roofing-gallery-66-scaled.jpeg");background-position:center center;background-size:cover;}.elementor-bc-flex-widget .elementor-8388 .elementor-element.elementor-element-cc6e46b.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-8388 .elementor-element.elementor-element-cc6e46b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-8388 .elementor-element.elementor-element-cc6e46b > .elementor-element-populated >  .elementor-background-overlay{opacity:0.7;}.elementor-8388 .elementor-element.elementor-element-cc6e46b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-8388 .elementor-element.elementor-element-cc6e46b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8388 .elementor-element.elementor-element-ee8f171 .elementor-icon-wrapper{text-align:end;}.elementor-8388 .elementor-element.elementor-element-ee8f171.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-8388 .elementor-element.elementor-element-ee8f171.elementor-view-framed .elementor-icon, .elementor-8388 .elementor-element.elementor-element-ee8f171.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-8388 .elementor-element.elementor-element-ee8f171.elementor-view-framed .elementor-icon, .elementor-8388 .elementor-element.elementor-element-ee8f171.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-8388 .elementor-element.elementor-element-ee8f171 .elementor-icon{font-size:34px;}.elementor-8388 .elementor-element.elementor-element-ee8f171 .elementor-icon svg{height:34px;}.elementor-8388 .elementor-element.elementor-element-8c81135:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8388 .elementor-element.elementor-element-8c81135 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A311D;}.elementor-8388 .elementor-element.elementor-element-8c81135 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-8388 .elementor-element.elementor-element-8c81135 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 0px 0px 0px;}.elementor-8388 .elementor-element.elementor-element-8c81135 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8388 .elementor-element.elementor-element-81858bc > .elementor-widget-container{padding:20px 25px 10px 25px;}.elementor-8388 .elementor-element.elementor-element-81858bc .elementor-heading-title{font-weight:bold;color:#FFFFFF;}.elementor-8388 .elementor-element.elementor-element-1e5a0c2 > .elementor-widget-container{padding:10px 25px 20px 25px;}.elementor-8388 .elementor-element.elementor-element-1e5a0c2{color:#FFFFFF;}.elementor-8388 .elementor-element.elementor-element-3f6a274{--divider-border-style:solid;--divider-color:#DEDEDE;--divider-border-width:1px;}.elementor-8388 .elementor-element.elementor-element-3f6a274 .elementor-divider-separator{width:100%;}.elementor-8388 .elementor-element.elementor-element-3f6a274 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-8388 .elementor-element.elementor-element-8a4f9f3{--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-8388 .elementor-element.elementor-element-8a4f9f3::before, .elementor-8388 .elementor-element.elementor-element-8a4f9f3 > .elementor-background-video-container::before, .elementor-8388 .elementor-element.elementor-element-8a4f9f3 > .e-con-inner > .elementor-background-video-container::before, .elementor-8388 .elementor-element.elementor-element-8a4f9f3 > .elementor-background-slideshow::before, .elementor-8388 .elementor-element.elementor-element-8a4f9f3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8388 .elementor-element.elementor-element-8a4f9f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}body.elementor-page-8388:not(.elementor-motion-effects-element-type-background), body.elementor-page-8388 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8388 .elementor-element.elementor-element-f1f3ac0{--width:50%;}.elementor-8388 .elementor-element.elementor-element-9b8df6c{--width:50%;}.elementor-8388 .elementor-element.elementor-element-8a4f9f3{--content-width:1291px;}}@media(max-width:1024px){.elementor-8388 .elementor-element.elementor-element-fccd508{padding:100px 30px 80px 30px;}.elementor-8388 .elementor-element.elementor-element-0264079 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8388 .elementor-element.elementor-element-4fbfe44{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8388 .elementor-element.elementor-element-f9127d2{--border-radius:5px 5px 5px 5px;--margin-top:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8388 .elementor-element.elementor-element-0ff9497 > .elementor-widget-container{margin:-21px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-8388 .elementor-element.elementor-element-b7b5c0c{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-8388 .elementor-element.elementor-element-f1f3ac0{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:35px;--padding-left:30px;--padding-right:30px;}.elementor-8388 .elementor-element.elementor-element-827016f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8388 .elementor-element.elementor-element-8fbd6a4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8388 .elementor-element.elementor-element-98f4fe1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8388 .elementor-element.elementor-element-9b8df6c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:35px;}.elementor-8388 .elementor-element.elementor-element-bulwgdk{padding:0px 50px 50px 50px;}.elementor-8388 .elementor-element.elementor-element-3b02a5e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-8388 .elementor-element.elementor-element-fccd508{padding:70px 25px 55px 25px;}.elementor-8388 .elementor-element.elementor-element-0264079 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8388 .elementor-element.elementor-element-76aee07{text-align:center;}.elementor-8388 .elementor-element.elementor-element-4fbfe44{--padding-top:0px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-8388 .elementor-element.elementor-element-f9127d2{--border-radius:5px 5px 5px 5px;--padding-top:10px;--padding-bottom:45px;--padding-left:15px;--padding-right:15px;}.elementor-8388 .elementor-element.elementor-element-0ff9497 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8388 .elementor-element.elementor-element-0ff9497 img{width:50%;}.elementor-8388 .elementor-element.elementor-element-b7b5c0c{--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:flex-start;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8388 .elementor-element.elementor-element-f1f3ac0{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8388 .elementor-element.elementor-element-827016f{--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-8388 .elementor-element.elementor-element-8fbd6a4{--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-8388 .elementor-element.elementor-element-98f4fe1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-8388 .elementor-element.elementor-element-9b8df6c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8388 .elementor-element.elementor-element-9635a5a iframe{height:300px;}.elementor-8388 .elementor-element.elementor-element-bulwgdk{padding:20px 20px 20px 20px;}.elementor-8388 .elementor-element.elementor-element-2ff4f5a > .elementor-element-populated{padding:30px 30px 100px 30px;}.elementor-8388 .elementor-element.elementor-element-cc6e46b > .elementor-element-populated{padding:30px 30px 100px 30px;}}@media(max-width:1024px) and (min-width:768px){.elementor-8388 .elementor-element.elementor-element-f9127d2{--width:100%;}.elementor-8388 .elementor-element.elementor-element-f1f3ac0{--width:50%;}.elementor-8388 .elementor-element.elementor-element-84dae7b{width:100%;}.elementor-8388 .elementor-element.elementor-element-3b02a5e{width:100%;}}/* Start custom CSS for html, class: .elementor-element-2807582 *//* =========================================================
   JESUS ROOFING LLC
   SERVICE AREAS SECTION
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 {

    --jr-dark: #032612;
    --jr-dark-2: #021b0d;

    --jr-green: #0A7324;
    --jr-green-bright:#14631a;
    --jr-lime: #09913f;

    --jr-white: #ffffff;

    position: relative !important;

    width: 100vw !important;
    max-width: 100vw !important;

    margin-left:
        calc(50% - 50vw) !important;

    margin-right:
        calc(50% - 50vw) !important;

    min-height:
        500px;

    padding:
        45px 60px 140px !important;

    box-sizing:
        border-box !important;

    overflow:
        hidden !important;

    background:
        var(--jr-dark);

}


/* =========================================================
   BACKGROUND
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-service-area-bg {

    position: absolute;

    inset: 0;

    z-index: 0;

    background-image:

        linear-gradient(
            90deg,
            rgba(3,38,18,.96) 0%,
            rgba(3,38,18,.88) 28%,
            rgba(3,38,18,.65) 58%,
            rgba(3,38,18,.45) 100%
        ),

        url("YOUR-WINCHESTER-BACKGROUND.jpg");

    background-position:
        center;

    background-size:
        cover;

    background-repeat:
        no-repeat;

    transform:
        scale(1.04);

}


/* =========================================================
   BACKGROUND GREEN GLOW
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-service-area-bg::after {

    content: "";

    position: absolute;

    inset: 0;

    background:

        radial-gradient(
            circle at 72% 45%,
            rgba(76,217,11,.16),
            transparent 34%
        ),

        linear-gradient(
            180deg,
            rgba(3,38,18,.12),
            rgba(3,38,18,.40)
        );

    pointer-events:
        none;

}


/* =========================================================
   MAIN CONTAINER
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-service-area-inner {

    position: relative;

    z-index: 5;

    width: 100%;

    max-width:
        1480px !important;

    min-height:
        400px;

    margin:
        0 auto !important;

    display:
        grid;

    grid-template-columns:
        43% 57%;

    align-items:
        center;

    box-sizing:
        border-box;

}


/* =========================================================
   LEFT CONTENT
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-service-area-content {

    position:
        relative;

    z-index:
        10;

    width:
        100%;

    max-width:
        610px;

}


/* =========================================================
   EYEBROW
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-eyebrow {

    display:
        flex;

    align-items:
        center;

    gap:
        13px;

    margin-bottom:
        14px;

    color:
        var(--jr-lime);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        17px;

    font-weight:
        900;

    letter-spacing:
        1px;

    text-transform:
        uppercase;

}


/* =========================================================
   LOCATION PIN
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-pin-small {

    width:
        43px;

    height:
        43px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #ffffff;

    background:
        var(--jr-lime);

    border-radius:
        50% 50% 50% 0;

    transform:
        rotate(-45deg);

    box-shadow:
        0 5px 18px rgba(76,217,11,.35);

}


.elementor-8388 .elementor-element.elementor-element-2807582 .jr-pin-small i {

    transform:
        rotate(45deg);

    font-size:
        19px;

}


/* =========================================================
   EYEBROW LINE
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-eyebrow > i {

    display:
        block;

    width:
        105px;

    height:
        2px;

    margin-left:
        5px;

    background:
        var(--jr-lime);

}


/* =========================================================
   MAIN TITLE
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-title {

    margin:
        0;

    padding:
        0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        clamp(42px, 4.2vw, 64px);

    font-weight:
        700;
    line-height:
        .90;

    letter-spacing:
        -2.2px;

    text-transform:
        uppercase;

    text-shadow:
        0 5px 12px rgba(0,0,0,.55),
        0 12px 25px rgba(0,0,0,.30);

}


.elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-title .white {

    display:
        block;

    color:
        #ffffff;

}


.elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-title .green {

    display:
        block;

    color:
        var(--jr-lime);

}


.elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-title small {

    display:
        block;

    margin-top:
        14px;

    color:
        #ffffff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        clamp(14px, 1.2vw, 20px);

    font-weight:
        800;

    line-height:
        1.2;

    letter-spacing:
        5px;

}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-description {

    max-width:
        560px;

    margin:
        24px 0 20px;

    color:
        rgba(255,255,255,.90);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        15px;

    line-height:
        1.55;

    text-shadow:
        0 2px 5px rgba(0,0,0,.45);

}


/* =========================================================
   SERVICE AREA LIST
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-list {

    width:
        360px;

    max-width:
        100%;

    padding:
        10px 20px;

    box-sizing:
        border-box;

    background:
        rgba(3,38,18,.88);

    border:
        2px solid rgba(76,217,11,.80);

    border-radius:
        17px;

    box-shadow:
        0 15px 40px rgba(0,0,0,.30);

    backdrop-filter:
        blur(5px);

}


/* =========================================================
   AREA ITEM
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-item {

    min-height:
        30px;

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    color:
        #ffffff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        14px;

    font-weight:
        700;

    border-bottom:
        1px solid rgba(255,255,255,.08);

    transition:
        color .25s ease,
        transform .25s ease;

}


.elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-item:last-child {

    border-bottom:
        none;

}


/* =========================================================
   AREA HOVER
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-item:hover {

    color:
        var(--jr-lime);

    transform:
        translateX(5px);

}


/* =========================================================
   CHECK ICON
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-check {

    flex:
        0 0 25px;

    width:
        25px;

    height:
        25px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--jr-dark);

    background:
        var(--jr-lime);

    border-radius:
        50%;

    font-size:
        12px;

    box-shadow:
        0 3px 8px rgba(76,217,11,.25);

}


/* =========================================================
   MAP CONTAINER
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-map {

    position:
        relative;

    width:
        100%;

    height:
        620px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-left:
        0 !important;

    box-sizing:
        border-box;

}


/* =========================================================
   MAP GLOW
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-map-glow {

    position:
        absolute;

    width:
        70%;

    height:
        70%;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(76,217,11,.24),
            transparent 68%
        );

    filter:
        blur(25px);

    pointer-events:
        none;

}


/* =========================================================
   MAP IMAGE — LARGER
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-map {

    position: relative;

    width: 100%;

    height: 650px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-left: 0 !important;

    box-sizing: border-box;

}


.elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-map img {

    position: relative;

    z-index: 5;

    display: block;

    width: 100% !important;

    max-width: 850px !important;

    height: auto;

    max-height: 640px;

    object-fit: contain;

    filter:
        drop-shadow(
            0 20px 35px rgba(0,0,0,.45)
        );

    transform: scale(1.03);

    transition:
        transform .7s cubic-bezier(.2,.8,.2,1);

}


/* MAP HOVER */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-map:hover img {

    transform:
        scale(1.06);

}

/* =========================================================
   MAP HOVER
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-map:hover img {

    transform:
        scale(1.045);

}


/* =========================================================
   BOTTOM BENEFITS
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-benefits {

    position:
        absolute;

    z-index:
        20;

    left:
        0;

    right:
        0;

    bottom:
        0;

    width:
        100%;

    min-height:
        125px;

    display:
        grid;

    grid-template-columns:
        1fr auto 1fr auto 1fr;

    align-items:
        center;

    padding:
        20px 8%;

    box-sizing:
        border-box;

    background:
        linear-gradient(
            135deg,
            rgba(3,38,18,.98),
            rgba(2,27,13,.96)
        );

    border-top:
        2px solid rgba(76,217,11,.65);

}


/* =========================================================
   BENEFIT
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-benefit {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        18px;

}


/* =========================================================
   BENEFIT ICON
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-benefit-icon {

    width:
        68px;

    height:
        68px;

    flex:
        0 0 68px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--jr-lime);

    border:
        3px solid var(--jr-lime);

    border-radius:
        50%;

    font-size:
        28px;

    box-shadow:
        0 0 20px rgba(76,217,11,.10);

}


/* =========================================================
   BENEFIT TEXT
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-benefit-text {

    display:
        flex;

    flex-direction:
        column;

    gap:
        5px;

}


.elementor-8388 .elementor-element.elementor-element-2807582 .jr-benefit-text strong {

    color:
        var(--jr-lime);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        15px;

    font-weight:
        900;

    line-height:
        1.1;

}


.elementor-8388 .elementor-element.elementor-element-2807582 .jr-benefit-text span {

    color:
        rgba(255,255,255,.85);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        13px;

    line-height:
        1.35;

}


/* =========================================================
   BENEFIT DIVIDERS
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 .jr-benefit-divider {

    width:
        1px;

    height:
        55px;

    background:
        rgba(255,255,255,.30);

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1200px) {

    .elementor-8388 .elementor-element.elementor-element-2807582 {

        padding-left:
            30px !important;

        padding-right:
            30px !important;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-service-area-inner {

        max-width:
            1100px !important;

        grid-template-columns:
            43% 57%;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-title {

        font-size:
            55px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-list {

        width:
            350px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-map {

        height:
            550px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-map img {

        max-width:
            560px !important;

        max-height:
            540px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-benefits {

        padding:
            20px 4%;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-benefit {

        gap:
            11px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-benefit-icon {

        width:
            55px;

        height:
            55px;

        flex-basis:
            55px;

        font-size:
            22px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-benefit-text strong {

        font-size:
            13px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-benefit-text span {

        font-size:
            11px;

    }

}


/* =========================================================
   TABLET SMALL
   ========================================================= */

@media (max-width: 900px) {

    .elementor-8388 .elementor-element.elementor-element-2807582 {

        min-height:
            auto;

        padding:
            70px 25px 50px !important;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-service-area-inner {

        max-width:
            700px !important;

        grid-template-columns:
            1fr;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-service-area-content {

        max-width:
            700px;

        margin:
            0 auto;

        text-align:
            center;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-eyebrow {

        justify-content:
            center;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-title {

        font-size:
            52px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-description {

        margin-left:
            auto;

        margin-right:
            auto;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-list {

        margin:
            0 auto;

        text-align:
            left;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-map {

        height:
            500px;

        margin:
            10px auto 0;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-map img {

        max-width:
            620px !important;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-benefits {

        position:
            relative;

        margin:
            40px -25px -50px;

        width:
            calc(100% + 50px);

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .elementor-8388 .elementor-element.elementor-element-2807582 {

        width:
            100% !important;

        max-width:
            100% !important;

        margin:
            0 !important;

        padding:
            55px 14px 35px !important;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-service-area-bg {

        background-position:
            center;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-eyebrow {

        font-size:
            12px;

        gap:
            8px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-pin-small {

        width:
            35px;

        height:
            35px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-eyebrow > i {

        width:
            45px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-title {

        font-size:
            38px;

        line-height:
            .94;

        letter-spacing:
            -1.3px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-title small {

        margin-top:
            12px;

        font-size:
            11px;

        letter-spacing:
            2.5px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-description {

        font-size:
            13px;

        line-height:
            1.5;

        margin-top:
            18px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-list {

        width:
            100%;

        padding:
            9px 14px;

        border-radius:
            12px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-item {

        min-height:
            29px;

        font-size:
            12px;

        gap:
            9px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-check {

        flex-basis:
            21px;

        width:
            21px;

        height:
            21px;

        font-size:
            9px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-map {

        height:
            auto;

        min-height:
            300px;

        margin:
            10px -10px 0;

        width:
            calc(100% + 20px);

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-map img {

        width:
            110% !important;

        max-width:
            110% !important;

        max-height:
            none;

        transform:
            translateX(-4%)
            scale(1.02);

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-benefits {

        display:
            flex;

        flex-direction:
            column;

        gap:
            20px;

        margin:
            35px -14px -35px;

        width:
            calc(100% + 28px);

        padding:
            25px 20px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-benefit {

        width:
            100%;

        justify-content:
            flex-start;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-benefit-divider {

        width:
            80%;

        height:
            1px;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-title {

        font-size:
            33px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-title small {

        font-size:
            9px;

        letter-spacing:
            2px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-list {

        padding:
            7px 10px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-item {

        font-size:
            11px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-benefit-icon {

        width:
            52px;

        height:
            52px;

        flex-basis:
            52px;

        font-size:
            20px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-benefit-text strong {

        font-size:
            12px;

    }


    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-benefit-text span {

        font-size:
            11px;

    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-map img,
    .elementor-8388 .elementor-element.elementor-element-2807582 .jr-area-item {

        transition:
            none !important;

    }

}
/* =========================================================
   BACKGROUND IMAGE
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-2807582 {
    position: relative !important;

    background-color: #032612 !important;

    background-image:
        linear-gradient(
            90deg,
            rgba(3,38,18,.78) 0%,
            rgba(3,38,18,.65) 45%,
            rgba(3,38,18,.45) 100%
        ),
        url("https://jesus-roofingllc.com/wp-content/uploads/2026/10/WhatsApp-Image-2026-04-23-at-4.20.46-PM-3-scaled.jpeg");

    background-position:
         center;

    background-size:
        cover;

    background-repeat:
        no-repeat;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57fad80 *//* =========================================================
   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-8388 .elementor-element.elementor-element-57fad80 {

    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-8388 .elementor-element.elementor-element-57fad80 .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-8388 .elementor-element.elementor-element-57fad80 .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-8388 .elementor-element.elementor-element-57fad80 .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-8388 .elementor-element.elementor-element-57fad80 .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-8388 .elementor-element.elementor-element-57fad80 .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-8388 .elementor-element.elementor-element-57fad80 .lb-choice-left ul {

    position: relative;

    z-index: 5;

    margin: 0;

    padding: 0;

    list-style: none;

}


/* =========================================================
   LEFT LIST ITEMS
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-57fad80 .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-8388 .elementor-element.elementor-element-57fad80 .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-8388 .elementor-element.elementor-element-57fad80 .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-8388 .elementor-element.elementor-element-57fad80 .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-8388 .elementor-element.elementor-element-57fad80 .lb-choice-banner:hover
.lb-choice-image img {

    transform:
        scale(1.035);

}


/* =========================================================
   IMAGE DARK OVERLAY
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-57fad80 .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-8388 .elementor-element.elementor-element-57fad80 .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-8388 .elementor-element.elementor-element-57fad80 .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-8388 .elementor-element.elementor-element-57fad80 .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-8388 .elementor-element.elementor-element-57fad80 .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-8388 .elementor-element.elementor-element-57fad80 .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-8388 .elementor-element.elementor-element-57fad80 .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-8388 .elementor-element.elementor-element-57fad80 .lb-house-icon i,
.elementor-8388 .elementor-element.elementor-element-57fad80 .lb-house-icon svg,
.elementor-8388 .elementor-element.elementor-element-57fad80 .lb-house-icon img {

    display:
        none !important;

}


/* =========================================================
   LOGO HOVER
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-right:hover
.lb-house-icon {

    transform:
        scale(1.04) !important;

}


/* =========================================================
   RIGHT TITLE
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-57fad80 .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-8388 .elementor-element.elementor-element-57fad80 .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-8388 .elementor-element.elementor-element-57fad80 .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-8388 .elementor-element.elementor-element-57fad80 .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-8388 .elementor-element.elementor-element-57fad80 .lb-quote-button span {

    font-size:
        15px;

    line-height:
        1;

    transition:
        transform .3s ease;

}


.elementor-8388 .elementor-element.elementor-element-57fad80 .lb-quote-button:hover span {

    transform:
        translateX(5px);

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1200px) {

    .elementor-8388 .elementor-element.elementor-element-57fad80 {

        --banner-height:
            250px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-banner {

        grid-template-columns:
            31%
            38%
            31%;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-left {

        padding:
            22px
            25px
            22px
            28px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-left h3 {

        font-size:
            18px;

        margin-bottom:
            11px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-left li {

        font-size:
            9px;

        margin-bottom:
            6px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-check {

        width:
            16px;

        min-width:
            16px;

        height:
            16px;

        font-size:
            10px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-image img {

        object-position:
            50% 70%;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-right {

        padding:
            15px
            25px
            15px
            50px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-house-icon {

        width:
            175px !important;

        height:
            82px !important;

        margin-bottom:
            3px !important;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-right h2 {

        font-size:
            21px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-right p {

        font-size:
            8px;

        margin-top:
            6px;

        margin-bottom:
            10px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-quote-button {

        padding:
            9px
            17px;

        font-size:
            8px;

    }

}


/* =========================================================
   TABLET SMALL
   ========================================================= */

@media (max-width: 900px) {

    .elementor-8388 .elementor-element.elementor-element-57fad80 {

        --banner-height:
            220px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-banner {

        grid-template-columns:
            32%
            36%
            32%;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-left {

        padding:
            18px
            18px
            18px
            20px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-left h3 {

        font-size:
            15px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-left li {

        font-size:
            8px;

        gap:
            6px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-check {

        width:
            14px;

        min-width:
            14px;

        height:
            14px;

        font-size:
            8px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-house-icon {

        width:
            150px !important;

        height:
            70px !important;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-right {

        padding-left:
            42px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-right h2 {

        font-size:
            18px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-right p {

        font-size:
            7px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-quote-button {

        padding:
            8px
            14px;

        font-size:
            7px;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-8388 .elementor-element.elementor-element-57fad80 {

        width:
            100vw !important;

        max-width:
            100vw !important;

        margin-left:
            calc(50% - 50vw) !important;

        margin-right:
            calc(50% - 50vw) !important;

        --banner-height:
            auto;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-banner {

        width:
            100%;

        height:
            auto;

        min-height:
            auto;

        display:
            grid;

        grid-template-columns:
            1fr;

    }


    /* -----------------------------------------
       LEFT
    ----------------------------------------- */

    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-left {

        height:
            auto;

        min-height:
            215px;

        padding:
            28px
            22px
            30px
            22px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-left::after {

        display:
            none;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-left h3 {

        font-size:
            20px;

        margin-bottom:
            14px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-left li {

        font-size:
            11px;

        margin-bottom:
            8px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-check {

        width:
            18px;

        min-width:
            18px;

        height:
            18px;

        font-size:
            10px;

    }


    /* -----------------------------------------
       IMAGE
    ----------------------------------------- */

    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-image {

        height:
            240px;

        min-height:
            240px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-image img {

        height:
            100%;

        min-height:
            240px;

        object-position:
            center center;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-image-overlay {

        left:
            12px;

        bottom:
            10px;

        font-size:
            7px;

    }


    /* -----------------------------------------
       RIGHT
    ----------------------------------------- */

    .elementor-8388 .elementor-element.elementor-element-57fad80 .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-8388 .elementor-element.elementor-element-57fad80 .lb-house-icon {

        width:
            200px !important;

        height:
            90px !important;

        margin:
            0 auto 4px auto !important;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-right h2 {

        font-size:
            24px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-right p {

        font-size:
            10px;

        margin:
            8px 0 13px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-quote-button {

        padding:
            11px
            20px;

        font-size:
            9px;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-left {

        min-height:
            215px;

        padding:
            25px
            20px
            28px
            20px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-left h3 {

        font-size:
            19px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-left li {

        font-size:
            10px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-image {

        height:
            220px;

        min-height:
            220px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-image img {

        min-height:
            220px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-right {

        min-height:
            220px;

        height:
            220px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-house-icon {

        width:
            180px !important;

        height:
            82px !important;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-right h2 {

        font-size:
            21px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-right p {

        font-size:
            9px;

    }

}


/* =========================================================
   EXTRA SMALL MOBILE
   ========================================================= */

@media (max-width: 360px) {

    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-left {

        min-height:
            205px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-left h3 {

        font-size:
            18px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-left li {

        font-size:
            9px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-check {

        width:
            16px;

        min-width:
            16px;

        height:
            16px;

        font-size:
            9px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-image {

        height:
            205px;

        min-height:
            205px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-image img {

        min-height:
            205px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-right {

        height:
            205px;

        min-height:
            205px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-house-icon {

        width:
            160px !important;

        height:
            73px !important;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-right h2 {

        font-size:
            19px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-right p {

        font-size:
            8px;

        margin:
            6px 0 10px;

    }


    .elementor-8388 .elementor-element.elementor-element-57fad80 .lb-quote-button {

        padding:
            9px
            16px;

        font-size:
            8px;

    }

}


/* =========================================================
   WHY CHOOSE US
   FULL PHOTO BACKGROUND
   ========================================================= */

.elementor-8388 .elementor-element.elementor-element-57fad80 .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-8388 .elementor-element.elementor-element-57fad80 .lb-choice-left::before,
.elementor-8388 .elementor-element.elementor-element-57fad80 .lb-choice-left::after {

    content: none !important;

    display: none !important;

}/* End custom CSS */