.elementor-512 .elementor-element.elementor-element-a419f0c{--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;}.elementor-512 .elementor-element.elementor-element-8bdf043{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-512 .elementor-element.elementor-element-8bdf043:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-8bdf043 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f6434b9 );}.elementor-512 .elementor-element.elementor-element-f7f537b{--display:flex;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-512 .elementor-element.elementor-element-036b668{width:var( --container-widget-width, 82.565% );max-width:82.565%;--container-widget-width:82.565%;--container-widget-flex-grow:0;}.elementor-512 .elementor-element.elementor-element-036b668.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-036b668 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:900;text-transform:uppercase;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-512 .elementor-element.elementor-element-e9e3ed1{font-family:"Open Sans", Sans-serif;font-weight:400;color:#000000;}.elementor-512 .elementor-element.elementor-element-d9a82d1{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-512 .elementor-element.elementor-element-9b64ee3{width:var( --container-widget-width, 130.612% );max-width:130.612%;margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + -60px) 80px;--container-widget-width:130.612%;--container-widget-flex-grow:0;}.elementor-512 .elementor-element.elementor-element-9b64ee3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-28c36df{--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;}.elementor-512 .elementor-element.elementor-element-656626c{--spacer-size:50px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-512 .elementor-element.elementor-element-ce4e479{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-512 .elementor-element.elementor-element-ce4e479 .elementor-divider-separator{width:30%;margin:0 auto;margin-center:0;}.elementor-512 .elementor-element.elementor-element-ce4e479 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-512 .elementor-element.elementor-element-82e4c67{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-512 .elementor-element.elementor-element-82e4c67.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-82e4c67 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:900;text-transform:uppercase;color:#000000;}.elementor-512 .elementor-element.elementor-element-be5fb81{width:var( --container-widget-width, 71.384% );max-width:71.384%;--container-widget-width:71.384%;--container-widget-flex-grow:0;text-align:center;font-family:"Open Sans", Sans-serif;font-weight:400;color:#000000;}.elementor-512 .elementor-element.elementor-element-be5fb81.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-98773d5{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-512 .elementor-element.elementor-element-98773d5 .elementor-divider-separator{width:30%;margin:0 auto;margin-center:0;}.elementor-512 .elementor-element.elementor-element-98773d5 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-512 .elementor-element.elementor-element-e20e087{--spacer-size:50px;}.elementor-512 .elementor-element.elementor-element-fd8dd0f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-512 .elementor-element.elementor-element-f7631a6{width:var( --container-widget-width, 48.813% );max-width:48.813%;--container-widget-width:48.813%;--container-widget-flex-grow:0;}.elementor-512 .elementor-element.elementor-element-f7631a6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-f7631a6 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:900;text-transform:uppercase;color:#000000;}.elementor-512 .elementor-element.elementor-element-ee6cc8e{--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;}.elementor-512 .elementor-element.elementor-element-5e65a2d{font-family:"Open Sans", Sans-serif;font-weight:400;color:#000000;}.elementor-512 .elementor-element.elementor-element-8c09be9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-512 .elementor-element.elementor-element-d5f3218 .elementor-icon-box-wrapper{align-items:center;}.elementor-512 .elementor-element.elementor-element-d5f3218{--icon-box-icon-margin:15px;}.elementor-512 .elementor-element.elementor-element-d5f3218 .elementor-icon-box-title, .elementor-512 .elementor-element.elementor-element-d5f3218 .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;}.elementor-512 .elementor-element.elementor-element-d5f3218 .elementor-icon-box-title{color:#000000;}.elementor-512 .elementor-element.elementor-element-d5f3218:has(:hover) .elementor-icon-box-title,
					 .elementor-512 .elementor-element.elementor-element-d5f3218:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-512 .elementor-element.elementor-element-27c4e76 .elementor-icon-box-wrapper{align-items:center;}.elementor-512 .elementor-element.elementor-element-27c4e76{--icon-box-icon-margin:15px;}.elementor-512 .elementor-element.elementor-element-27c4e76 .elementor-icon-box-title, .elementor-512 .elementor-element.elementor-element-27c4e76 .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;}.elementor-512 .elementor-element.elementor-element-27c4e76 .elementor-icon-box-title{color:#000000;}.elementor-512 .elementor-element.elementor-element-27c4e76:has(:hover) .elementor-icon-box-title,
					 .elementor-512 .elementor-element.elementor-element-27c4e76:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-512 .elementor-element.elementor-element-f41f2fb .elementor-icon-box-wrapper{align-items:center;}.elementor-512 .elementor-element.elementor-element-f41f2fb{--icon-box-icon-margin:15px;}.elementor-512 .elementor-element.elementor-element-f41f2fb .elementor-icon-box-title, .elementor-512 .elementor-element.elementor-element-f41f2fb .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;}.elementor-512 .elementor-element.elementor-element-f41f2fb .elementor-icon-box-title{color:#000000;}.elementor-512 .elementor-element.elementor-element-f41f2fb:has(:hover) .elementor-icon-box-title,
					 .elementor-512 .elementor-element.elementor-element-f41f2fb:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-512 .elementor-element.elementor-element-ebb91ff .elementor-icon-box-wrapper{align-items:center;}.elementor-512 .elementor-element.elementor-element-ebb91ff{--icon-box-icon-margin:15px;}.elementor-512 .elementor-element.elementor-element-ebb91ff .elementor-icon-box-title, .elementor-512 .elementor-element.elementor-element-ebb91ff .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;}.elementor-512 .elementor-element.elementor-element-ebb91ff .elementor-icon-box-title{color:#000000;}.elementor-512 .elementor-element.elementor-element-ebb91ff:has(:hover) .elementor-icon-box-title,
					 .elementor-512 .elementor-element.elementor-element-ebb91ff:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-512 .elementor-element.elementor-element-67394dc .elementor-icon-box-wrapper{align-items:center;}.elementor-512 .elementor-element.elementor-element-67394dc{--icon-box-icon-margin:15px;}.elementor-512 .elementor-element.elementor-element-67394dc .elementor-icon-box-title, .elementor-512 .elementor-element.elementor-element-67394dc .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;}.elementor-512 .elementor-element.elementor-element-67394dc .elementor-icon-box-title{color:#000000;}.elementor-512 .elementor-element.elementor-element-67394dc:has(:hover) .elementor-icon-box-title,
					 .elementor-512 .elementor-element.elementor-element-67394dc:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-512 .elementor-element.elementor-element-6b6728e .elementor-icon-box-wrapper{align-items:center;}.elementor-512 .elementor-element.elementor-element-6b6728e{--icon-box-icon-margin:15px;}.elementor-512 .elementor-element.elementor-element-6b6728e .elementor-icon-box-title, .elementor-512 .elementor-element.elementor-element-6b6728e .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;}.elementor-512 .elementor-element.elementor-element-6b6728e .elementor-icon-box-title{color:#000000;}.elementor-512 .elementor-element.elementor-element-6b6728e:has(:hover) .elementor-icon-box-title,
					 .elementor-512 .elementor-element.elementor-element-6b6728e:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-512 .elementor-element.elementor-element-72d53b8{font-family:"Open Sans", Sans-serif;font-weight:400;color:#000000;}.elementor-512 .elementor-element.elementor-element-d97369b{--spacer-size:50px;}.elementor-512 .elementor-element.elementor-element-9bd0304{--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:center;}.elementor-512 .elementor-element.elementor-element-5468afd{--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:center;--padding-top:-20px;--padding-bottom:-20px;--padding-left:-20px;--padding-right:-20px;}.elementor-512 .elementor-element.elementor-element-18e5571{--display:flex;--min-height:40vh;--justify-content:center;--margin-top:-20px;--margin-bottom:-20px;--margin-left:-20px;--margin-right:-20px;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-512 .elementor-element.elementor-element-18e5571:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-18e5571 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rsfconstructioninc.com/wp-content/uploads/2025/06/Group-89.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-512 .elementor-element.elementor-element-18e5571.e-con{--align-self:center;}.elementor-512 .elementor-element.elementor-element-e9315f4{width:var( --container-widget-width, 102.418% );max-width:102.418%;--container-widget-width:102.418%;--container-widget-flex-grow:0;}.elementor-512 .elementor-element.elementor-element-e9315f4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-e9315f4 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:36px;font-weight:900;text-transform:uppercase;color:#FFFFFF;}.elementor-512 .elementor-element.elementor-element-0014ada{width:var( --container-widget-width, 99.97% );max-width:99.97%;--container-widget-width:99.97%;--container-widget-flex-grow:0;text-align:left;font-family:"Open Sans", Sans-serif;font-size:24px;font-weight:400;color:#FFFFFF;}.elementor-512 .elementor-element.elementor-element-0014ada.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-0014ada p{margin-block-end:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-512 .elementor-element.elementor-element-eefc544 .elementor-button{background-color:#FFBF00;font-family:"Open Sans", Sans-serif;font-size:24px;font-weight:900;text-transform:uppercase;fill:#000000;color:#000000;border-radius:0px 0px 0px 0px;}.elementor-512 .elementor-element.elementor-element-eefc544 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-512 .elementor-element.elementor-element-eefc544 .elementor-button .elementor-button-content-wrapper{gap:21px;}.elementor-512 .elementor-element.elementor-element-c36d1d8{--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;}.elementor-512 .elementor-element.elementor-element-adb82a1{--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;}.elementor-512 .elementor-element.elementor-element-adb82a1.e-con{--align-self:flex-start;}.elementor-512 .elementor-element.elementor-element-d0abb2e{--display:flex;}.elementor-512 .elementor-element.elementor-element-d0abb2e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-d06508a{width:var( --container-widget-width, 102.418% );max-width:102.418%;--container-widget-width:102.418%;--container-widget-flex-grow:0;}.elementor-512 .elementor-element.elementor-element-d06508a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-d06508a .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:900;text-transform:uppercase;color:#000000;}.elementor-512 .elementor-element.elementor-element-712f4ad{width:var( --container-widget-width, 99.97% );max-width:99.97%;--container-widget-width:99.97%;--container-widget-flex-grow:0;text-align:left;font-family:"Open Sans", Sans-serif;font-weight:400;color:#000000;}.elementor-512 .elementor-element.elementor-element-712f4ad.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-712f4ad p{margin-block-end:0px;}.elementor-512 .elementor-element.elementor-element-7107dd1{--display:flex;--justify-content:center;}.elementor-512 .elementor-element.elementor-element-7107dd1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-512 .elementor-element.elementor-element-cb19c05{width:var( --container-widget-width, 100% );max-width:100%;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-512 .elementor-element.elementor-element-cb19c05.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-cb19c05 .elementor-icon-wrapper{text-align:center;}.elementor-512 .elementor-element.elementor-element-23d175c{--display:flex;--justify-content:center;}.elementor-512 .elementor-element.elementor-element-206b5d3{--display:flex;}.elementor-512 .elementor-element.elementor-element-588000a{width:var( --container-widget-width, 112.301% );max-width:112.301%;--container-widget-width:112.301%;--container-widget-flex-grow:0;text-align:left;}.elementor-512 .elementor-element.elementor-element-588000a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-588000a .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:700;text-transform:uppercase;color:#000000;}.elementor-512 .elementor-element.elementor-element-92590a1{width:var( --container-widget-width, 112.301% );max-width:112.301%;--container-widget-width:112.301%;--container-widget-flex-grow:0;text-align:left;}.elementor-512 .elementor-element.elementor-element-92590a1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-92590a1 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:700;text-transform:uppercase;color:#000000;}.elementor-512 .elementor-element.elementor-element-5a021ae{width:var( --container-widget-width, 112.301% );max-width:112.301%;--container-widget-width:112.301%;--container-widget-flex-grow:0;text-align:left;}.elementor-512 .elementor-element.elementor-element-5a021ae.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-5a021ae .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:700;text-transform:uppercase;color:#000000;}.elementor-512 .elementor-element.elementor-element-c05e8cf{width:var( --container-widget-width, 112.301% );max-width:112.301%;--container-widget-width:112.301%;--container-widget-flex-grow:0;text-align:left;}.elementor-512 .elementor-element.elementor-element-c05e8cf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-c05e8cf .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:700;text-transform:uppercase;color:#000000;}.elementor-512 .elementor-element.elementor-element-bd0d5ee{width:var( --container-widget-width, 112.301% );max-width:112.301%;--container-widget-width:112.301%;--container-widget-flex-grow:0;text-align:left;}.elementor-512 .elementor-element.elementor-element-bd0d5ee.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-bd0d5ee .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:700;text-transform:uppercase;color:#000000;}.elementor-512 .elementor-element.elementor-element-6357340{--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;}.elementor-512 .elementor-element.elementor-element-a827464{--display:flex;}.elementor-512 .elementor-element.elementor-element-49abab6{width:var( --container-widget-width, 102.418% );max-width:102.418%;--container-widget-width:102.418%;--container-widget-flex-grow:0;}.elementor-512 .elementor-element.elementor-element-49abab6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-49abab6 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:700;color:#000000;}.elementor-512 .elementor-element.elementor-element-bfb37fc{width:var( --container-widget-width, 99.97% );max-width:99.97%;--container-widget-width:99.97%;--container-widget-flex-grow:0;text-align:left;font-family:"Open Sans", Sans-serif;font-weight:400;color:#000000;}.elementor-512 .elementor-element.elementor-element-bfb37fc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-bfb37fc p{margin-block-end:0px;}.elementor-512 .elementor-element.elementor-element-a4d5bfc{--display:flex;}.elementor-512 .elementor-element.elementor-element-2a33f5c{width:var( --container-widget-width, 112.301% );max-width:112.301%;--container-widget-width:112.301%;--container-widget-flex-grow:0;}.elementor-512 .elementor-element.elementor-element-2a33f5c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-2a33f5c .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:900;text-transform:uppercase;color:#000000;}.elementor-512 .elementor-element.elementor-element-f227652{width:var( --container-widget-width, 112.301% );max-width:112.301%;--container-widget-width:112.301%;--container-widget-flex-grow:0;}.elementor-512 .elementor-element.elementor-element-f227652.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-f227652 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:900;text-transform:uppercase;color:#000000;}.elementor-512 .elementor-element.elementor-element-478e305{width:var( --container-widget-width, 112.301% );max-width:112.301%;--container-widget-width:112.301%;--container-widget-flex-grow:0;}.elementor-512 .elementor-element.elementor-element-478e305.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-478e305 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:900;text-transform:uppercase;color:#000000;}.elementor-512 .elementor-element.elementor-element-bf35daa{width:var( --container-widget-width, 112.301% );max-width:112.301%;--container-widget-width:112.301%;--container-widget-flex-grow:0;}.elementor-512 .elementor-element.elementor-element-bf35daa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-bf35daa .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:900;text-transform:uppercase;color:#000000;}.elementor-512 .elementor-element.elementor-element-1617db8{width:var( --container-widget-width, 112.301% );max-width:112.301%;--container-widget-width:112.301%;--container-widget-flex-grow:0;}.elementor-512 .elementor-element.elementor-element-1617db8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-1617db8 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:900;text-transform:uppercase;color:#000000;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-512 .elementor-element.elementor-element-a419f0c{--content-width:1280px;}.elementor-512 .elementor-element.elementor-element-8bdf043{--content-width:1140px;}.elementor-512 .elementor-element.elementor-element-fd8dd0f{--content-width:1280px;}.elementor-512 .elementor-element.elementor-element-adb82a1{--content-width:1280px;}.elementor-512 .elementor-element.elementor-element-d0abb2e{--width:27.099%;}.elementor-512 .elementor-element.elementor-element-7107dd1{--width:4.644%;}}@media(max-width:1366px){.elementor-512 .elementor-element.elementor-element-8c09be9{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-512 .elementor-element.elementor-element-8c09be9{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-512 .elementor-element.elementor-element-8c09be9{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-512 .elementor-element.elementor-element-8c09be9{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-512 .elementor-element.elementor-element-8bdf043{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-036b668{width:var( --container-widget-width, 343.188px );max-width:343.188px;--container-widget-width:343.188px;--container-widget-flex-grow:0;}.elementor-512 .elementor-element.elementor-element-036b668 .elementor-heading-title{font-size:28px;}.elementor-512 .elementor-element.elementor-element-9b64ee3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 010px;}.elementor-512 .elementor-element.elementor-element-be5fb81{width:var( --container-widget-width, 459px );max-width:459px;--container-widget-width:459px;--container-widget-flex-grow:0;}.elementor-512 .elementor-element.elementor-element-f7631a6{width:var( --container-widget-width, 453.188px );max-width:453.188px;--container-widget-width:453.188px;--container-widget-flex-grow:0;}.elementor-512 .elementor-element.elementor-element-8c09be9{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-512 .elementor-element.elementor-element-18e5571{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-512 .elementor-element.elementor-element-0014ada{font-size:16px;}.elementor-512 .elementor-element.elementor-element-eefc544 .elementor-button{font-size:12px;}.elementor-512 .elementor-element.elementor-element-49abab6{text-align:center;}.elementor-512 .elementor-element.elementor-element-bfb37fc{text-align:center;}.elementor-512 .elementor-element.elementor-element-2a33f5c{text-align:center;}.elementor-512 .elementor-element.elementor-element-f227652{text-align:center;}.elementor-512 .elementor-element.elementor-element-478e305{text-align:center;}.elementor-512 .elementor-element.elementor-element-bf35daa{text-align:center;}.elementor-512 .elementor-element.elementor-element-1617db8{text-align:center;}}/* Start custom CSS for container, class: .elementor-element-adb82a1 */.scroll-switch-section {
  display: flex;
  width: 100%;
  min-height: calc(100vh * 4);
  position: relative;
}

.static-left {
  width: 30%;
  padding: 2rem;
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  z-index: 2;
}

.static-mid {
  width: 5%;
  position: sticky;
  top: 0;
  height: 100vh;
  z-index: 1;
}

.sticky-wrapper {
  width: 65%;
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  overflow: hidden;
}

.sticky-text {
  position: relative;
  width: 100%;
  height: 100%;
}

.sticky-text > div {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) scale(0.94);
  width: 100%;
  max-width: 90%;
  text-align: center;
  font-size: 2rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  color: #aaa;
  transition:
    opacity 1s cubic-bezier(0.4, 0, 0.2, 1),
    transform 1s cubic-bezier(0.4, 0, 0.2, 1),
    color 0.6s ease,
    visibility 0.6s ease;
  will-change: transform, opacity;
  filter: blur(4px);
}

/* ACTIVE */
.sticky-text > div.active {
  top: calc(50% + 20px);
  transform: translate(-50%, -50%) scale(1.02);
  opacity: 1;
  visibility: visible;
  color: #000;
  z-index: 3;
  filter: blur(0);
  pointer-events: auto;
  position: absolute;
  padding: 2rem 0; /* reserve vertical space for the lines */
}
.sticky-text > div.active::before,
.sticky-text > div.active::after {
  content: "";
  position: absolute;
  left: 35%;
  width: 500px;
  height: 2px;
  background-color: #000;
  transform: translateX(-50%);
  opacity: 0.2;
}

.sticky-text > div.active::before {
  top: 0; /* appears just above the text */
}

.sticky-text > div.active::after {
  bottom: 0; /* appears just below the text */
}

/* PREVIOUS */
.sticky-text > div.previous {
  top: calc(50% - 120px); /* originally -140px → then -130px → now -120px */
  transform: translateX(-50%) scale(0.98);
  opacity: 0.35;
  visibility: visible;
  z-index: 2;
}

/* NEXT */
.sticky-text > div.next {
  top: calc(50% + 160px); /* originally +140px → then +150px → now +160px */
  transform: translateX(-50%) scale(0.98);
  opacity: 0.35;
  visibility: visible;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6357340 */@media (max-width: 768px) {
  .switch-mobile {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: calc(100vh * 5.5); /* scroll space for 5 switches + buffer */
    position: relative;
    padding: 2rem 1rem;
    z-index: 1;
  }

  /* Add space after section to prevent overlap from next content */
  .switch-mobile::after {
    content: "";
    display: block;
    height: 50vh; /* extra space to let sticky elements unstick cleanly */
  }

  .sticky-mobile {
    position: sticky;
    top: 90px;
    z-index: 3;
    text-align: center;
  }

  .img-mobile {
    max-width: 100%;
    height: auto;
    margin-top: 1rem;
  }

  .sticky-text-mobile {
    position: sticky;
    top: 50vh;
    transform: translateY(-50%);
    height: auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
  }

  .sticky-text-mobile > div {
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    opacity: 0;
    visibility: hidden;
    font-size: 1.5rem;
    text-align: center;
    max-width: 90%;
    z-index: 1;
    transition:
      opacity 1.8s ease-out,
      transform 1.8s ease-out,
      visibility 0s linear 1.8s;
  }

  .sticky-text-mobile > div.active {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
    z-index: 2;
    transition:
      opacity 1.8s ease-out,
      transform 1.8s ease-out,
      visibility 0s;
  }
}/* End custom CSS */