.elementor-3463 .elementor-element.elementor-element-77f830f{--display:flex;--min-height:600px;--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:center;--padding-top:110px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-3463 .elementor-element.elementor-element-77f830f:not(.elementor-motion-effects-element-type-background), .elementor-3463 .elementor-element.elementor-element-77f830f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rssllc-construction.com/wp-content/uploads/2026/09/Russell-Roofing-Construction-Excavation-Jobs.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-3463 .elementor-element.elementor-element-e936147{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3463 .elementor-element.elementor-element-f321658{--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;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-3463 .elementor-element.elementor-element-ce70a94{width:var( --container-widget-width, 970px );max-width:970px;--container-widget-width:970px;--container-widget-flex-grow:0;text-align:center;}.elementor-3463 .elementor-element.elementor-element-ce70a94 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );color:#FFFFFF;}.elementor-3463 .elementor-element.elementor-element-93ea570{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-3463 .elementor-element.elementor-element-c1ac7b6{padding:0px 0px 20px 0px;text-align:center;}.elementor-3463 .elementor-element.elementor-element-c1ac7b6 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3463 .elementor-element.elementor-element-fdccec6{width:var( --container-widget-width, 900px );max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;}.elementor-3463 .elementor-element.elementor-element-80c632a{--display:flex;--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-3463 .elementor-element.elementor-element-80c632a:not(.elementor-motion-effects-element-type-background), .elementor-3463 .elementor-element.elementor-element-80c632a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-tint );}.elementor-3463 .elementor-element.elementor-element-691e42f{padding:0px 0px 20px 0px;text-align:center;}.elementor-3463 .elementor-element.elementor-element-691e42f .elementor-heading-title{font-family:var( --e-global-typography-subtitle-font-family ), Sans-serif;font-size:var( --e-global-typography-subtitle-font-size );font-weight:var( --e-global-typography-subtitle-font-weight );text-transform:var( --e-global-typography-subtitle-text-transform );font-style:var( --e-global-typography-subtitle-font-style );text-decoration:var( --e-global-typography-subtitle-text-decoration );line-height:var( --e-global-typography-subtitle-line-height );letter-spacing:var( --e-global-typography-subtitle-letter-spacing );word-spacing:var( --e-global-typography-subtitle-word-spacing );color:var( --e-global-color-text );}.elementor-3463 .elementor-element.elementor-element-2d1137f{width:100%;max-width:100%;padding:0px 150px 0px 150px;}.elementor-3463 .elementor-element.elementor-element-60bdaa9{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-3463 .elementor-element.elementor-element-45a0b5e{padding:0px 0px 20px 0px;text-align:start;}.elementor-3463 .elementor-element.elementor-element-45a0b5e .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );color:var( --e-global-color-text );}.elementor-3463 .elementor-element.elementor-element-2ca5236{width:var( --container-widget-width, 900px );max-width:900px;padding:0px 0px 50px 0px;--container-widget-width:900px;--container-widget-flex-grow:0;}.elementor-3463 .elementor-element.elementor-element-a308a1f{padding:0px 0px 20px 0px;text-align:start;}.elementor-3463 .elementor-element.elementor-element-a308a1f .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );color:var( --e-global-color-text );}.elementor-3463 .elementor-element.elementor-element-6383feb{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:25px 25px;--row-gap:25px;--column-gap:25px;--grid-auto-flow:row;}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-flip-box .elementor-flip-box__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-3463 .elementor-element.elementor-element-c292d50 .elementor-flip-box__front{background-color:var( --e-global-color-secondary );}.elementor-3463 .elementor-element.elementor-element-c292d50 .elementor-flip-box__back{background-color:var( --e-global-color-muted );}.elementor-3463 .elementor-element.elementor-element-c292d50 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-3463 .elementor-element.elementor-element-c292d50 .elementor-icon i{transform:rotate(0deg);}.elementor-3463 .elementor-element.elementor-element-c292d50 .elementor-icon svg{transform:rotate(0deg);}.elementor-3463 .elementor-element.elementor-element-c292d50 .elementor-flip-box__front .elementor-flip-box__layer__title{color:var( --e-global-color-surface );font-family:var( --e-global-typography-kicker-font-family ), Sans-serif;font-size:var( --e-global-typography-kicker-font-size );font-weight:var( --e-global-typography-kicker-font-weight );text-transform:var( --e-global-typography-kicker-text-transform );font-style:var( --e-global-typography-kicker-font-style );text-decoration:var( --e-global-typography-kicker-text-decoration );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-c292d50 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-3463 .elementor-element.elementor-element-c292d50 .elementor-flip-box__button{margin-inline-center:0;}.elementor-3463 .elementor-element.elementor-element-c292d50 .elementor-flip-box__back .elementor-flip-box__layer__title{color:var( --e-global-color-surface );font-family:var( --e-global-typography-kicker-font-family ), Sans-serif;font-size:var( --e-global-typography-kicker-font-size );font-weight:var( --e-global-typography-kicker-font-weight );text-transform:var( --e-global-typography-kicker-text-transform );font-style:var( --e-global-typography-kicker-font-style );text-decoration:var( --e-global-typography-kicker-text-decoration );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-aba59e8 .elementor-flip-box__front{background-color:var( --e-global-color-secondary );}.elementor-3463 .elementor-element.elementor-element-aba59e8 .elementor-flip-box__back{background-color:var( --e-global-color-muted );}.elementor-3463 .elementor-element.elementor-element-aba59e8 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-3463 .elementor-element.elementor-element-aba59e8 .elementor-icon i{transform:rotate(0deg);}.elementor-3463 .elementor-element.elementor-element-aba59e8 .elementor-icon svg{transform:rotate(0deg);}.elementor-3463 .elementor-element.elementor-element-aba59e8 .elementor-flip-box__front .elementor-flip-box__layer__title{color:var( --e-global-color-surface );font-family:var( --e-global-typography-kicker-font-family ), Sans-serif;font-size:var( --e-global-typography-kicker-font-size );font-weight:var( --e-global-typography-kicker-font-weight );text-transform:var( --e-global-typography-kicker-text-transform );font-style:var( --e-global-typography-kicker-font-style );text-decoration:var( --e-global-typography-kicker-text-decoration );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-aba59e8 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-3463 .elementor-element.elementor-element-aba59e8 .elementor-flip-box__button{margin-inline-center:0;}.elementor-3463 .elementor-element.elementor-element-aba59e8 .elementor-flip-box__back .elementor-flip-box__layer__title{color:var( --e-global-color-surface );font-family:var( --e-global-typography-kicker-font-family ), Sans-serif;font-size:var( --e-global-typography-kicker-font-size );font-weight:var( --e-global-typography-kicker-font-weight );text-transform:var( --e-global-typography-kicker-text-transform );font-style:var( --e-global-typography-kicker-font-style );text-decoration:var( --e-global-typography-kicker-text-decoration );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-ef8f3f6 .elementor-flip-box__front{background-color:var( --e-global-color-secondary );}.elementor-3463 .elementor-element.elementor-element-ef8f3f6 .elementor-flip-box__back{background-color:var( --e-global-color-muted );}.elementor-3463 .elementor-element.elementor-element-ef8f3f6 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-3463 .elementor-element.elementor-element-ef8f3f6 .elementor-icon i{transform:rotate(0deg);}.elementor-3463 .elementor-element.elementor-element-ef8f3f6 .elementor-icon svg{transform:rotate(0deg);}.elementor-3463 .elementor-element.elementor-element-ef8f3f6 .elementor-flip-box__front .elementor-flip-box__layer__title{color:var( --e-global-color-surface );font-family:var( --e-global-typography-kicker-font-family ), Sans-serif;font-size:var( --e-global-typography-kicker-font-size );font-weight:var( --e-global-typography-kicker-font-weight );text-transform:var( --e-global-typography-kicker-text-transform );font-style:var( --e-global-typography-kicker-font-style );text-decoration:var( --e-global-typography-kicker-text-decoration );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-ef8f3f6 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-3463 .elementor-element.elementor-element-ef8f3f6 .elementor-flip-box__button{margin-inline-center:0;}.elementor-3463 .elementor-element.elementor-element-ef8f3f6 .elementor-flip-box__back .elementor-flip-box__layer__title{color:var( --e-global-color-surface );font-family:var( --e-global-typography-kicker-font-family ), Sans-serif;font-size:var( --e-global-typography-kicker-font-size );font-weight:var( --e-global-typography-kicker-font-weight );text-transform:var( --e-global-typography-kicker-text-transform );font-style:var( --e-global-typography-kicker-font-style );text-decoration:var( --e-global-typography-kicker-text-decoration );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-80aa220 .elementor-flip-box__front{background-color:var( --e-global-color-secondary );}.elementor-3463 .elementor-element.elementor-element-80aa220 .elementor-flip-box__back{background-color:var( --e-global-color-muted );}.elementor-3463 .elementor-element.elementor-element-80aa220 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-3463 .elementor-element.elementor-element-80aa220 .elementor-icon i{transform:rotate(0deg);}.elementor-3463 .elementor-element.elementor-element-80aa220 .elementor-icon svg{transform:rotate(0deg);}.elementor-3463 .elementor-element.elementor-element-80aa220 .elementor-flip-box__front .elementor-flip-box__layer__title{color:var( --e-global-color-surface );font-family:var( --e-global-typography-kicker-font-family ), Sans-serif;font-size:var( --e-global-typography-kicker-font-size );font-weight:var( --e-global-typography-kicker-font-weight );text-transform:var( --e-global-typography-kicker-text-transform );font-style:var( --e-global-typography-kicker-font-style );text-decoration:var( --e-global-typography-kicker-text-decoration );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-80aa220 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-3463 .elementor-element.elementor-element-80aa220 .elementor-flip-box__button{margin-inline-center:0;}.elementor-3463 .elementor-element.elementor-element-80aa220 .elementor-flip-box__back .elementor-flip-box__layer__title{color:var( --e-global-color-surface );font-family:var( --e-global-typography-kicker-font-family ), Sans-serif;font-size:var( --e-global-typography-kicker-font-size );font-weight:var( --e-global-typography-kicker-font-weight );text-transform:var( --e-global-typography-kicker-text-transform );font-style:var( --e-global-typography-kicker-font-style );text-decoration:var( --e-global-typography-kicker-text-decoration );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-e2dc31d{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-3463 .elementor-element.elementor-element-b24e419{--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:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:10px 10px 10px 10px;--padding-top:56px;--padding-bottom:56px;--padding-left:56px;--padding-right:56px;}.elementor-3463 .elementor-element.elementor-element-b24e419:not(.elementor-motion-effects-element-type-background), .elementor-3463 .elementor-element.elementor-element-b24e419 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FBFD;}.elementor-3463 .elementor-element.elementor-element-b2bb484{padding:0px 0px 20px 0px;text-align:start;}.elementor-3463 .elementor-element.elementor-element-b2bb484 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );color:var( --e-global-color-text );}.elementor-3463 .elementor-element.elementor-element-a474bea{font-family:"Cabin", Sans-serif;font-size:18px;font-weight:400;line-height:30px;color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3463 .elementor-element.elementor-element-d47e951 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-3463 .elementor-element.elementor-element-d47e951 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-3463 .elementor-element.elementor-element-d47e951 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-3463 .elementor-element.elementor-element-d47e951 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-3463 .elementor-element.elementor-element-d47e951 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-3463 .elementor-element.elementor-element-d47e951 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-3463 .elementor-element.elementor-element-d47e951 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-3463 .elementor-element.elementor-element-d47e951{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-3463 .elementor-element.elementor-element-d47e951 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3463 .elementor-element.elementor-element-d47e951 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3463 .elementor-element.elementor-element-d47e951 .elementor-icon-list-item > a{font-family:"Cabin", Sans-serif;font-size:18px;font-weight:400;line-height:30px;}.elementor-3463 .elementor-element.elementor-element-d47e951 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-3463 .elementor-element.elementor-element-c781c33{font-family:"Cabin", Sans-serif;font-size:18px;font-weight:400;line-height:30px;color:var( --e-global-color-text );}.elementor-3463 .elementor-element.elementor-element-c781c33 a{color:var( --e-global-color-muted );}.elementor-3463 .elementor-element.elementor-element-c781c33 a:hover, .elementor-3463 .elementor-element.elementor-element-c781c33 a:focus{color:var( --e-global-color-accent );}.elementor-3463 .elementor-element.elementor-element-b7bff93{--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;--justify-content:space-between;--align-items:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:120px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-3463 .elementor-element.elementor-element-e1cc079{--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:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-3463 .elementor-element.elementor-element-9908182{padding:0px 0px 0px 0px;text-align:start;}.elementor-3463 .elementor-element.elementor-element-9908182 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );color:var( --e-global-color-text );}.elementor-3463 .elementor-element.elementor-element-3efe062{font-family:"Cabin", Sans-serif;font-size:18px;font-weight:400;line-height:30px;color:var( --e-global-color-muted );}.elementor-3463 .elementor-element.elementor-element-88ea40c{font-family:"Cabin", Sans-serif;font-size:18px;font-weight:400;line-height:30px;color:var( --e-global-color-muted );}.elementor-3463 .elementor-element.elementor-element-8e15f3b{--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;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3463 .elementor-element.elementor-element-d2317e9 img{width:100%;border-radius:10px 10px 10px 10px;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-3463 .elementor-element.elementor-element-77f830f{--min-height:522px;--padding-top:110px;--padding-bottom:110px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-3463 .elementor-element.elementor-element-ce70a94 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-3463 .elementor-element.elementor-element-c1ac7b6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3463 .elementor-element.elementor-element-691e42f .elementor-heading-title{font-size:var( --e-global-typography-subtitle-font-size );line-height:var( --e-global-typography-subtitle-line-height );letter-spacing:var( --e-global-typography-subtitle-letter-spacing );word-spacing:var( --e-global-typography-subtitle-word-spacing );}.elementor-3463 .elementor-element.elementor-element-60bdaa9{--padding-top:120px;--padding-bottom:120px;--padding-left:80px;--padding-right:80px;}.elementor-3463 .elementor-element.elementor-element-45a0b5e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-3463 .elementor-element.elementor-element-a308a1f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-3463 .elementor-element.elementor-element-6383feb{--grid-auto-flow:row;}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-flip-box .elementor-flip-box__button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-3463 .elementor-element.elementor-element-c292d50 .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-c292d50 .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-aba59e8 .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-aba59e8 .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-ef8f3f6 .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-ef8f3f6 .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-80aa220 .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-80aa220 .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-e2dc31d{--padding-top:0px;--padding-bottom:120px;--padding-left:80px;--padding-right:80px;}.elementor-3463 .elementor-element.elementor-element-b2bb484 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3463 .elementor-element.elementor-element-9908182{padding:0px 0px 0px 0px;}.elementor-3463 .elementor-element.elementor-element-9908182 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:1200px){.elementor-3463 .elementor-element.elementor-element-77f830f{--min-height:462px;--padding-top:90px;--padding-bottom:90px;--padding-left:32px;--padding-right:32px;}.elementor-3463 .elementor-element.elementor-element-2d1137f{padding:0px 50px 0px 50px;}.elementor-3463 .elementor-element.elementor-element-6383feb{--grid-auto-flow:row;}.elementor-3463 .elementor-element.elementor-element-c292d50 .elementor-flip-box{height:415px;}.elementor-3463 .elementor-element.elementor-element-aba59e8 .elementor-flip-box{height:415px;}.elementor-3463 .elementor-element.elementor-element-ef8f3f6 .elementor-flip-box{height:415px;}.elementor-3463 .elementor-element.elementor-element-80aa220 .elementor-flip-box{height:415px;}}@media(max-width:1024px){.elementor-3463 .elementor-element.elementor-element-77f830f{--min-height:402px;--padding-top:70px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-3463 .elementor-element.elementor-element-ce70a94{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3463 .elementor-element.elementor-element-ce70a94 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-3463 .elementor-element.elementor-element-c1ac7b6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3463 .elementor-element.elementor-element-fdccec6{--container-widget-width:82%;--container-widget-flex-grow:0;width:var( --container-widget-width, 82% );max-width:82%;}.elementor-3463 .elementor-element.elementor-element-fdccec6.elementor-element{--align-self:center;}.elementor-3463 .elementor-element.elementor-element-691e42f .elementor-heading-title{font-size:var( --e-global-typography-subtitle-font-size );line-height:var( --e-global-typography-subtitle-line-height );letter-spacing:var( --e-global-typography-subtitle-letter-spacing );word-spacing:var( --e-global-typography-subtitle-word-spacing );}.elementor-3463 .elementor-element.elementor-element-2d1137f{padding:0px 30px 0px 30px;}.elementor-3463 .elementor-element.elementor-element-45a0b5e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-3463 .elementor-element.elementor-element-2ca5236{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3463 .elementor-element.elementor-element-a308a1f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-3463 .elementor-element.elementor-element-6383feb{--grid-auto-flow:row;}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-flip-box .elementor-flip-box__button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-3463 .elementor-element.elementor-element-c292d50 .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-c292d50 .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-aba59e8 .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-aba59e8 .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-ef8f3f6 .elementor-flip-box{height:480px;}.elementor-3463 .elementor-element.elementor-element-ef8f3f6 .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-ef8f3f6 .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-80aa220 .elementor-flip-box{height:480px;}.elementor-3463 .elementor-element.elementor-element-80aa220 .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-80aa220 .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-b24e419{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3463 .elementor-element.elementor-element-b2bb484 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3463 .elementor-element.elementor-element-d47e951 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3463 .elementor-element.elementor-element-d47e951 .elementor-icon-list-item > a{font-size:17px;line-height:28px;}.elementor-3463 .elementor-element.elementor-element-b7bff93{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-3463 .elementor-element.elementor-element-9908182 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-3463 .elementor-element.elementor-element-77f830f{--min-height:318px;--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-3463 .elementor-element.elementor-element-77f830f:not(.elementor-motion-effects-element-type-background), .elementor-3463 .elementor-element.elementor-element-77f830f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;}.elementor-3463 .elementor-element.elementor-element-f321658{--width:100%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-3463 .elementor-element.elementor-element-ce70a94{text-align:center;}.elementor-3463 .elementor-element.elementor-element-ce70a94 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-3463 .elementor-element.elementor-element-93ea570{--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-3463 .elementor-element.elementor-element-c1ac7b6{text-align:start;}.elementor-3463 .elementor-element.elementor-element-c1ac7b6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3463 .elementor-element.elementor-element-fdccec6{width:100%;max-width:100%;text-align:start;}.elementor-3463 .elementor-element.elementor-element-80c632a{--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-3463 .elementor-element.elementor-element-691e42f{text-align:center;}.elementor-3463 .elementor-element.elementor-element-691e42f .elementor-heading-title{font-size:var( --e-global-typography-subtitle-font-size );line-height:var( --e-global-typography-subtitle-line-height );letter-spacing:var( --e-global-typography-subtitle-letter-spacing );word-spacing:var( --e-global-typography-subtitle-word-spacing );}.elementor-3463 .elementor-element.elementor-element-2d1137f{padding:0px 0px 0px 0px;}.elementor-3463 .elementor-element.elementor-element-60bdaa9{--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-3463 .elementor-element.elementor-element-45a0b5e{text-align:start;}.elementor-3463 .elementor-element.elementor-element-45a0b5e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-3463 .elementor-element.elementor-element-2ca5236{text-align:start;}.elementor-3463 .elementor-element.elementor-element-a308a1f{text-align:start;}.elementor-3463 .elementor-element.elementor-element-a308a1f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-3463 .elementor-element.elementor-element-6383feb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-flip-box .elementor-flip-box__button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-3463 .elementor-element.elementor-element-c292d50 .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-c292d50 .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-aba59e8 .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-aba59e8 .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-ef8f3f6 .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-ef8f3f6 .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-80aa220 .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-80aa220 .elementor-flip-box__back .elementor-flip-box__layer__title{font-size:var( --e-global-typography-kicker-font-size );line-height:var( --e-global-typography-kicker-line-height );letter-spacing:var( --e-global-typography-kicker-letter-spacing );word-spacing:var( --e-global-typography-kicker-word-spacing );}.elementor-3463 .elementor-element.elementor-element-e2dc31d{--padding-top:40px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-3463 .elementor-element.elementor-element-b24e419{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-3463 .elementor-element.elementor-element-b2bb484{text-align:start;}.elementor-3463 .elementor-element.elementor-element-b2bb484 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3463 .elementor-element.elementor-element-d47e951 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3463 .elementor-element.elementor-element-d47e951 .elementor-icon-list-item > a{font-size:16px;line-height:27px;}.elementor-3463 .elementor-element.elementor-element-b7bff93{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3463 .elementor-element.elementor-element-e1cc079{--width:100%;}.elementor-3463 .elementor-element.elementor-element-9908182{text-align:start;}.elementor-3463 .elementor-element.elementor-element-9908182 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-3463 .elementor-element.elementor-element-8e15f3b{--width:100%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(min-width:768px){.elementor-3463 .elementor-element.elementor-element-e936147{--content-width:1440px;}.elementor-3463 .elementor-element.elementor-element-f321658{--width:100%;}.elementor-3463 .elementor-element.elementor-element-93ea570{--content-width:1440px;}.elementor-3463 .elementor-element.elementor-element-80c632a{--content-width:1440px;}.elementor-3463 .elementor-element.elementor-element-60bdaa9{--content-width:1440px;}.elementor-3463 .elementor-element.elementor-element-e2dc31d{--content-width:1440px;}.elementor-3463 .elementor-element.elementor-element-b24e419{--width:100%;}.elementor-3463 .elementor-element.elementor-element-e1cc079{--width:58%;}.elementor-3463 .elementor-element.elementor-element-8e15f3b{--width:38%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3463 .elementor-element.elementor-element-f321658{--width:100%;}.elementor-3463 .elementor-element.elementor-element-e1cc079{--width:100%;}.elementor-3463 .elementor-element.elementor-element-8e15f3b{--width:100%;}}/* Start custom CSS *//* ============================================================
   Employment (post 3463) - page-scoped CSS.
   Every rule is deliberate. Nothing here is site-wide.
   ============================================================ */

/* The two-tone headline (.rqr-hl) is now a site-wide utility class in
   Site Settings > Custom CSS (Elementor Kit 13), so it is available on
   every page. Nothing page-scoped is needed for it here. */

/* ============================================================
   Employment application form (Gravity Forms #2)
   Scoped to #gform_wrapper_2 so the estimate form (gform_1) used on the
   homepage and /roofing/ is untouched. Geometry matches that form's
   design language (52px fields, 8px radius, 13/16 padding, 16px type,
   red pill submit), re-coloured for a light background.
   ============================================================ */

#gform_wrapper_2 {
  --rq-accent: #ED0007;
  --rq-accent-dk: #C60006;
  --rq-text: #333333;
  --rq-muted: #595959;
  --rq-line: #DCDCDC;
  --rq-tint: #F0F0F0;
}

/* --- Grid rhythm -------------------------------------------- */
#gform_wrapper_2 .gform_fields {
  grid-row-gap: 26px;
  grid-column-gap: 24px;
}
#gform_wrapper_2 .gfield { margin: 0; }

/* --- Labels -------------------------------------------------- */
#gform_wrapper_2 .gfield_label {
  display: block;
  font-family: "Cabin", sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.17px;
  color: var(--rq-text);
  margin: 0 0 8px;
  padding: 0;
}
#gform_wrapper_2 .gfield_required {
  color: var(--rq-accent);
  margin-left: 3px;
  font-weight: 500;
}

/* --- Text inputs, selects, textareas ------------------------- */
#gform_wrapper_2 input[type="text"],
#gform_wrapper_2 input[type="email"],
#gform_wrapper_2 input[type="tel"],
#gform_wrapper_2 input[type="url"],
#gform_wrapper_2 input[type="number"],
#gform_wrapper_2 input[type="password"],
#gform_wrapper_2 select,
#gform_wrapper_2 textarea {
  width: 100%;
  box-sizing: border-box;
  font-family: "Cabin", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--rq-text);
  background-color: #FFFFFF;
  border: 1px solid var(--rq-line);
  border-radius: 8px;
  padding: 13px 16px;
  min-height: 52px;
  transition: border-color .18s ease, box-shadow .18s ease;
}
#gform_wrapper_2 textarea {
  min-height: 150px;
  resize: vertical;
}
#gform_wrapper_2 input::placeholder,
#gform_wrapper_2 textarea::placeholder { color: #9A9A9A; opacity: 1; }

#gform_wrapper_2 input[type="text"]:focus,
#gform_wrapper_2 input[type="email"]:focus,
#gform_wrapper_2 input[type="tel"]:focus,
#gform_wrapper_2 input[type="url"]:focus,
#gform_wrapper_2 input[type="number"]:focus,
#gform_wrapper_2 input[type="password"]:focus,
#gform_wrapper_2 select:focus,
#gform_wrapper_2 textarea:focus {
  outline: none;
  border-color: var(--rq-accent);
  box-shadow: 0 0 0 3px rgba(237, 0, 7, .12);
}

/* Native select arrow replaced so it matches the field border colour */
#gform_wrapper_2 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 44px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23595959' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
}

/* Date fields are narrow by default - give them a usable, capped width */
#gform_wrapper_2 .ginput_container_date input { max-width: 240px; }

/* --- Sub-labels (First / Last / Street Address / City ...) ---- */
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_date label {
  display: block;
  font-family: "Cabin", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--rq-muted);
  margin: 6px 0 0;
  letter-spacing: 0;
}
#gform_wrapper_2 .gfield_description {
  font-family: "Cabin", sans-serif;
  font-size: 14px;
  color: var(--rq-muted);
  padding: 6px 0 0;
}

/* --- Radio and checkbox groups -------------------------------
   Laid out as a wrapping row so Yes/No pairs sit inline and the
   seven-day availability list reads as a block instead of a column. */
#gform_wrapper_2 .gfield_radio,
#gform_wrapper_2 .gfield_checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 32px;
  margin: 0;
}
#gform_wrapper_2 .gchoice {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
#gform_wrapper_2 .gfield-choice-input {
  width: 18px;
  height: 18px;
  margin: 0;
  flex: 0 0 auto;
  accent-color: var(--rq-accent);
  cursor: pointer;
}
#gform_wrapper_2 .gchoice label {
  font-family: "Cabin", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--rq-text);
  margin: 0;
  cursor: pointer;
}

/* --- Section headers (HTML fields used as dividers) -----------
   Site heading face, uppercase, separated by a hairline rule.
   Targeted by field id because these share the .main-lable class
   with the "Please Read" paragraph below, which is body copy. */
#gform_wrapper_2 #field_2_31,
#gform_wrapper_2 #field_2_74,
#gform_wrapper_2 #field_2_36,
#gform_wrapper_2 #field_2_62,
#gform_wrapper_2 #field_2_67,
#gform_wrapper_2 #field_2_72 {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--rq-text);
  border-top: 1px solid var(--rq-line);
  padding-top: 30px;
  margin-top: 14px;
}

/* The consent statement above the submit button is body copy, not a header */
#gform_wrapper_2 #field_2_59 {
  font-family: "Cabin", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--rq-muted);
  background-color: var(--rq-tint);
  border-radius: 10px;
  padding: 24px;
}
#gform_wrapper_2 #field_2_59 b { color: var(--rq-text); font-weight: 700; }

/* --- Submit --------------------------------------------------- */
#gform_wrapper_2 .gform_footer {
  margin: 36px 0 0;
  padding: 0;
}
#gform_wrapper_2 .gform_button {
  font-family: "Cabin", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  color: #FFFFFF;
  background-color: var(--rq-accent);
  border: 0;
  border-radius: 30px;
  padding: 16px 44px;
  min-width: 180px;
  cursor: pointer;
  transition: background-color .18s ease;
}
#gform_wrapper_2 .gform_button:hover,
#gform_wrapper_2 .gform_button:focus {
  background-color: var(--rq-accent-dk);
  color: #FFFFFF;
}

/* --- Validation ----------------------------------------------- */
#gform_wrapper_2 .gfield_error input,
#gform_wrapper_2 .gfield_error select,
#gform_wrapper_2 .gfield_error textarea { border-color: var(--rq-accent); }
#gform_wrapper_2 .gfield_error .gfield_label { color: var(--rq-text); }
#gform_wrapper_2 .validation_message {
  font-family: "Cabin", sans-serif;
  font-size: 14px;
  color: var(--rq-accent);
  background: none;
  border: 0;
  padding: 6px 0 0;
}
#gform_wrapper_2 .gform_validation_errors {
  border-radius: 10px;
  border-color: var(--rq-accent);
}

/* --- Responsive ------------------------------------------------
   GF collapses its own grid at 640px; the kit's mobile breakpoint is
   767, so the single-column switch is brought forward to match. */
@media (max-width: 767px) {
  #gform_wrapper_2 .gform_fields {
    grid-template-columns: 1fr;
    grid-row-gap: 20px;
  }
  #gform_wrapper_2 .gfield { grid-column: 1 / -1; }
  #gform_wrapper_2 #field_2_31,
  #gform_wrapper_2 #field_2_74,
  #gform_wrapper_2 #field_2_36,
  #gform_wrapper_2 #field_2_62,
  #gform_wrapper_2 #field_2_67,
  #gform_wrapper_2 #field_2_72 {
    font-size: 26px;
    padding-top: 24px;
  }
  #gform_wrapper_2 #field_2_59 { padding: 20px; }
  #gform_wrapper_2 .gform_button { width: 100%; padding: 16px 24px; }
}


/* --- Choice label wrapping -------------------------------------
   Short options ("Full Time", "Wednesday") must not break mid-option
   now that the groups are wrapping rows; the SMS consent field is a
   233-character sentence, so it keeps normal wrapping and top-aligns
   its box. */
#gform_wrapper_2 .gchoice label { white-space: nowrap; }
#gform_wrapper_2 #field_2_73 .gchoice { align-items: flex-start; }
#gform_wrapper_2 #field_2_73 .gchoice label {
  white-space: normal;
  font-size: 15px;
  line-height: 1.6;
  color: var(--rq-muted);
}
#gform_wrapper_2 #field_2_73 .gfield-choice-input { margin-top: 3px; }



/* ============================================================
   Section polish - hero scrim and position cards
   ============================================================ */

/* --- Hero scrim ------------------------------------------------
   The H1 is white over group-happy-photo.jpg. Averaged, that photo
   gives 5.52:1 - but its brightest patches measure luminance 0.93,
   where white-on-white is about 1.1:1 and the text disappears. The
   configured background overlay renders nothing (no colour and an
   empty opacity), so the scrim is applied here instead, matching the
   dark-backdrop treatment the About Us hero already uses. */
.elementor-element-77f830f { position: relative; }
.elementor-element-77f830f::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,.34) 0%, rgba(0,0,0,.52) 100%);
}
.elementor-element-77f830f > * { position: relative; z-index: 1; }

/* Keep the hero H1 legible at the thin weight it now uses */
.elementor-element-ce70a94 .elementor-heading-title {
  text-shadow: 0 1px 24px rgba(0,0,0,.35);
}

/* --- Position cards (flip boxes) -------------------------------
   Square-cornered slabs with a flat 35px overlay. Given radius, a
   softer resting shadow, a lift on hover and a tighter type scale so
   the four read as cards rather than blocks. Colours stay on the
   globals the widgets already bind to. */
.elementor-element-6383feb .elementor-widget-flip-box .elementor-flip-box__layer {
  border-radius: 14px;
  overflow: hidden;
}
.elementor-element-6383feb .elementor-widget-flip-box .elementor-flip-box {
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(0,0,0,.08);
  transition: box-shadow .25s ease, transform .25s ease;
}
.elementor-element-6383feb .elementor-widget-flip-box:hover .elementor-flip-box {
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
  transform: translateY(-4px);
}
.elementor-element-6383feb .elementor-flip-box__layer__overlay {
  padding: 38px 40px;
}
.elementor-element-6383feb .elementor-flip-box__layer__description {
  font-size: 17px;
  line-height: 1.65;
  opacity: .94;
}
/* The front face carries an icon and a title only - centre it properly
   and give the icon room to breathe above the label. */
.elementor-element-6383feb .elementor-flip-box__front .elementor-flip-box__layer__overlay {
  justify-content: center;
}
.elementor-element-6383feb .elementor-flip-box__front .elementor-icon-wrapper {
  margin-bottom: 18px;
}

@media (max-width: 767px) {
  .elementor-element-6383feb .elementor-flip-box__layer__overlay { padding: 28px 24px; }
  .elementor-element-6383feb .elementor-flip-box__layer__description { font-size: 16px; }
}


/* --- Hero scrim, corrected ---------------------------------------
   The first attempt used ::before, which Elementor's container already
   owns for its own background overlay - the gradient was silently
   overridden and the photo rendered unscrimmed. ::after is free.
   Weighted toward the middle band where the H1 sits, because that is
   where the photo's bright hi-vis hoodies are. */
.elementor-element.elementor-element-77f830f::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg,
              rgba(0,0,0,.30) 0%,
              rgba(0,0,0,.58) 42%,
              rgba(0,0,0,.58) 72%,
              rgba(0,0,0,.42) 100%);
}
.elementor-element-77f830f > .e-con-inner,
.elementor-element-77f830f > .elementor-element { position: relative; z-index: 1; }


/* --- Benefits section, restyled -----------------------------------
   The prose-with-floated-image block was replaced by a tinted benefits
   panel (icon list on the site's fa-check-circle pattern) plus a
   separate Apply Today row with the photo as a real image widget.
   The old img.alignright rules below are retained only because the
   inline float no longer exists - kept as a no-op guard in case the
   editor content is ever pasted back. */
.rqr-apply__photo img { display:block; width:100%; height:auto; }

/* The panel spans the full 1440 band, but its prose must not: unchecked
   it ran 172 characters per line. Cap to the 900px measure the rest of
   this page uses. The icon list is short-line and stays full width. */
/* (0,5,0) on purpose - Elementor caps widgets with
     .elementor.elementor .e-con > .elementor-widget { max-width:100% }
   at (0,4,0), so a plainer body.elementor-page-3463 is silently overridden. Third time
   this rule has bitten on this site; see session.md. */
.elementor.elementor .rqr-benefits > .elementor-widget.elementor-widget-text-editor {
  max-width: 900px;
}

/* Keep the panel's last paragraph from adding to the 24px flex gap. */
.rqr-benefits .elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* --- Benefits: the floated hiring-process image -------------------
   The image is an inline <img class="alignright"> inside the text
   editor, not a widget, so it is styled here rather than in Elementor.
   At its native 450px inside a 900px block it left a 434px (~58ch)
   text column and carried a 16px gutter with no bottom margin, so the
   copy ran straight into it. 400px inside 1080px gives ~648px (~85ch)
   beside the image, consistent with the rest of the page's measure. */
.elementor-element-c8e02bb img.alignright {
  width: 400px;
  height: auto;
  margin: 6px 0 24px 36px;
  border-radius: 10px;
}

/* The whitespace-only <p> that used to sit between these two paragraphs
   was removed from the editor content itself. A CSS p:empty rule could
   never have hidden it - it held a non-breaking space, so :empty does
   not match, and CSS cannot select on content. */

@media (max-width: 1024px) {
  .elementor-element-c8e02bb img.alignright { width: 340px; margin-left: 28px; }
}

/* Below the tablet breakpoint a 340px float in a ~315px column has no
   room left for text - stack it instead. */
@media (max-width: 767px) {
  .elementor-element-c8e02bb img.alignright {
    float: none;
    display: block;
    width: 100%;
    margin: 0 0 24px;
  }
}/* End custom CSS */