.elementor-989 .elementor-element.elementor-element-42eba1e6{--display:flex;--min-height:648px;--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;}.elementor-989 .elementor-element.elementor-element-42eba1e6:not(.elementor-motion-effects-element-type-background), .elementor-989 .elementor-element.elementor-element-42eba1e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://roosgaragedoors.co.za/wp-content/uploads/2026/09/Charcoal-steel-garage-door-facade-1.png");background-position:center left;background-size:cover;}.elementor-989 .elementor-element.elementor-element-42eba1e6::before, .elementor-989 .elementor-element.elementor-element-42eba1e6 > .elementor-background-video-container::before, .elementor-989 .elementor-element.elementor-element-42eba1e6 > .e-con-inner > .elementor-background-video-container::before, .elementor-989 .elementor-element.elementor-element-42eba1e6 > .elementor-background-slideshow::before, .elementor-989 .elementor-element.elementor-element-42eba1e6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-989 .elementor-element.elementor-element-42eba1e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #121212 26%, #00000000 100%);}.elementor-989 .elementor-element.elementor-element-3f5a66ca{--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-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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-989 .elementor-element.elementor-element-158304d5 .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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:#FFFFFF;}.elementor-989 .elementor-element.elementor-element-73c7f7fb .elementor-heading-title{font-family:var( --e-global-typography-eyebrow-font-family ), Sans-serif;font-size:var( --e-global-typography-eyebrow-font-size );font-weight:var( --e-global-typography-eyebrow-font-weight );text-transform:var( --e-global-typography-eyebrow-text-transform );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-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-989 .elementor-element.elementor-element-7d8cb7e6{color:var( --e-global-color-6e12c58 );}.elementor-989 .elementor-element.elementor-element-6fb641e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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-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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-989 .elementor-element.elementor-element-4e2134d0 .elementor-button{background-color:#F7B500;font-family:"Archivo", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:var( --e-global-color-d8248d2 );color:var( --e-global-color-d8248d2 );}.elementor-989 .elementor-element.elementor-element-4e2134d0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-989 .elementor-element.elementor-element-36ecc1f2 .elementor-button{background-color:#F7B500;font-family:"Archivo", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:var( --e-global-color-d8248d2 );color:var( --e-global-color-d8248d2 );}.elementor-989 .elementor-element.elementor-element-36ecc1f2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-989 .elementor-element.elementor-element-5a370a41{--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-989 .elementor-element.elementor-element-abaa871{--display:flex;--min-height:134px;--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;--justify-content:center;}.elementor-989 .elementor-element.elementor-element-abaa871:not(.elementor-motion-effects-element-type-background), .elementor-989 .elementor-element.elementor-element-abaa871 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6e12c58 );}.elementor-989 .elementor-element.elementor-element-6110bf7c{text-align:center;}.elementor-989 .elementor-element.elementor-element-13dc20a0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-989 .elementor-element.elementor-element-13dc20a0:not(.elementor-motion-effects-element-type-background), .elementor-989 .elementor-element.elementor-element-13dc20a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-989 .elementor-element.elementor-element-6e91d7f5{--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-989 .elementor-element.elementor-element-413cd105{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:center;}.elementor-989 .elementor-element.elementor-element-413cd105 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:40px;font-weight:800;line-height:1.05em;letter-spacing:-1.2px;color:var( --e-global-color-accent );}.elementor-989 .elementor-element.elementor-element-17c99a64{text-align:center;}.elementor-989 .elementor-element.elementor-element-364b4e6{--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-widget-gallery .elementor-gallery-item__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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-gallery .elementor-gallery-item__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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-989 .elementor-element.elementor-element-482392c6 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-989 .elementor-element.elementor-element-482392c6 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-989 .elementor-element.elementor-element-482392c6{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;--galleries-title-color-normal:#17161A;--galleries-title-color-hover:#0A0A0C;--gallery-title-color-active:#FFC72C;}.elementor-989 .elementor-element.elementor-element-482392c6 .elementor-gallery-title{font-family:var( --e-global-typography-cardtitle-font-family ), Sans-serif;font-size:var( --e-global-typography-cardtitle-font-size );font-weight:var( --e-global-typography-cardtitle-font-weight );text-transform:var( --e-global-typography-cardtitle-text-transform );line-height:var( --e-global-typography-cardtitle-line-height );letter-spacing:var( --e-global-typography-cardtitle-letter-spacing );}.elementor-989 .elementor-element.elementor-element-42c651f7{--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:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-989 .elementor-element.elementor-element-42c651f7:not(.elementor-motion-effects-element-type-background), .elementor-989 .elementor-element.elementor-element-42c651f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-989 .elementor-element.elementor-element-15c596dc{--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-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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-989 .elementor-element.elementor-element-749be93c{--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-989 .elementor-element.elementor-element-3ad0d7af .elementor-heading-title{font-family:var( --e-global-typography-eyebrow-font-family ), Sans-serif;font-size:var( --e-global-typography-eyebrow-font-size );font-weight:var( --e-global-typography-eyebrow-font-weight );text-transform:var( --e-global-typography-eyebrow-text-transform );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-989 .elementor-element.elementor-element-72d7b73f .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:40px;font-weight:800;line-height:1.05em;letter-spacing:-1.2px;color:#FFFFFF;}.elementor-989 .elementor-element.elementor-element-5487317f{color:var( --e-global-color-6e12c58 );}.elementor-989 .elementor-element.elementor-element-639cbfe1{color:var( --e-global-color-6e12c58 );}.elementor-989 .elementor-element.elementor-element-7f6003a0 .elementor-button{background-color:#F7B50000;font-family:"Archivo", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-989 .elementor-element.elementor-element-7f6003a0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-989 .elementor-element.elementor-element-47537f37{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-989 .elementor-element.elementor-element-47537f37:not(.elementor-motion-effects-element-type-background), .elementor-989 .elementor-element.elementor-element-47537f37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6e12c58 );}.elementor-989 .elementor-element.elementor-element-336c0977{--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-989 .elementor-element.elementor-element-6503d9a2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:center;}.elementor-989 .elementor-element.elementor-element-6503d9a2 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:40px;font-weight:800;line-height:1.05em;letter-spacing:-1.2px;color:var( --e-global-color-accent );}.elementor-989 .elementor-element.elementor-element-622ea983{text-align:center;}.elementor-989 .elementor-element.elementor-element-1d7cbd1b{--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-989 .elementor-element.elementor-element-1d7cbd1b:not(.elementor-motion-effects-element-type-background), .elementor-989 .elementor-element.elementor-element-1d7cbd1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-989 .elementor-element.elementor-element-bcef31 .elementor-heading-title{font-family:var( --e-global-typography-eyebrow-font-family ), Sans-serif;font-size:var( --e-global-typography-eyebrow-font-size );font-weight:var( --e-global-typography-eyebrow-font-weight );text-transform:var( --e-global-typography-eyebrow-text-transform );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-989 .elementor-element.elementor-element-325fc514 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:21px;font-weight:700;line-height:1.2em;letter-spacing:0px;color:#FFFFFF;}.elementor-989 .elementor-element.elementor-element-845fe58{color:var( --e-global-color-6e12c58 );}.elementor-989 .elementor-element.elementor-element-6f2d4460 .elementor-button{background-color:#F7B500;font-family:"Archivo", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:var( --e-global-color-d8248d2 );color:var( --e-global-color-d8248d2 );}.elementor-989 .elementor-element.elementor-element-6f2d4460 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-989 .elementor-element.elementor-element-3738d704{--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-989 .elementor-element.elementor-element-3738d704:not(.elementor-motion-effects-element-type-background), .elementor-989 .elementor-element.elementor-element-3738d704 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-989 .elementor-element.elementor-element-715d9633 .elementor-heading-title{font-family:var( --e-global-typography-eyebrow-font-family ), Sans-serif;font-size:var( --e-global-typography-eyebrow-font-size );font-weight:var( --e-global-typography-eyebrow-font-weight );text-transform:var( --e-global-typography-eyebrow-text-transform );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-989 .elementor-element.elementor-element-796cf00 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:21px;font-weight:700;line-height:1.2em;letter-spacing:0px;color:#FFFFFF;}.elementor-989 .elementor-element.elementor-element-6eeed926{color:var( --e-global-color-6e12c58 );}.elementor-989 .elementor-element.elementor-element-58bc2d70 .elementor-button{background-color:#F7B500;font-family:"Archivo", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:var( --e-global-color-d8248d2 );color:var( --e-global-color-d8248d2 );}.elementor-989 .elementor-element.elementor-element-58bc2d70 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-989 .elementor-element.elementor-element-d8492e7{--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-989 .elementor-element.elementor-element-d8492e7:not(.elementor-motion-effects-element-type-background), .elementor-989 .elementor-element.elementor-element-d8492e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-989 .elementor-element.elementor-element-2e1c2ab0 img{height:188px;object-fit:cover;object-position:center center;}.elementor-989 .elementor-element.elementor-element-53c1a159 .elementor-heading-title{font-family:var( --e-global-typography-eyebrow-font-family ), Sans-serif;font-size:var( --e-global-typography-eyebrow-font-size );font-weight:var( --e-global-typography-eyebrow-font-weight );text-transform:var( --e-global-typography-eyebrow-text-transform );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-989 .elementor-element.elementor-element-251da527 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:21px;font-weight:700;line-height:1.2em;letter-spacing:0px;color:#FFFFFF;}.elementor-989 .elementor-element.elementor-element-55b7bd91{color:var( --e-global-color-6e12c58 );}.elementor-989 .elementor-element.elementor-element-78ba59a7 .elementor-button{background-color:#F7B500;font-family:"Archivo", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:var( --e-global-color-d8248d2 );color:var( --e-global-color-d8248d2 );}.elementor-989 .elementor-element.elementor-element-78ba59a7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-989 .elementor-element.elementor-element-4808fcfa{--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-989 .elementor-element.elementor-element-4808fcfa:not(.elementor-motion-effects-element-type-background), .elementor-989 .elementor-element.elementor-element-4808fcfa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-989 .elementor-element.elementor-element-730be51c .elementor-heading-title{font-family:var( --e-global-typography-eyebrow-font-family ), Sans-serif;font-size:var( --e-global-typography-eyebrow-font-size );font-weight:var( --e-global-typography-eyebrow-font-weight );text-transform:var( --e-global-typography-eyebrow-text-transform );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-989 .elementor-element.elementor-element-3efbd8e3 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:21px;font-weight:700;line-height:1.2em;letter-spacing:0px;color:#FFFFFF;}.elementor-989 .elementor-element.elementor-element-5dd90910{color:var( --e-global-color-6e12c58 );}.elementor-989 .elementor-element.elementor-element-18b10a17 .elementor-button{background-color:#F7B500;font-family:"Archivo", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:var( --e-global-color-d8248d2 );color:var( --e-global-color-d8248d2 );}.elementor-989 .elementor-element.elementor-element-18b10a17 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-989 .elementor-element.elementor-element-2d98f143{--display:flex;--min-height:648px;--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;}.elementor-989 .elementor-element.elementor-element-2d98f143:not(.elementor-motion-effects-element-type-background), .elementor-989 .elementor-element.elementor-element-2d98f143 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://roosgaragedoors.co.za/wp-content/uploads/2026/09/garage-door-operating-safely-1-1.jpg");background-position:center left;background-size:cover;}.elementor-989 .elementor-element.elementor-element-2d98f143::before, .elementor-989 .elementor-element.elementor-element-2d98f143 > .elementor-background-video-container::before, .elementor-989 .elementor-element.elementor-element-2d98f143 > .e-con-inner > .elementor-background-video-container::before, .elementor-989 .elementor-element.elementor-element-2d98f143 > .elementor-background-slideshow::before, .elementor-989 .elementor-element.elementor-element-2d98f143 > .e-con-inner > .elementor-background-slideshow::before, .elementor-989 .elementor-element.elementor-element-2d98f143 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #121212 26%, #00000000 100%);}.elementor-989 .elementor-element.elementor-element-37e974f1{--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-989 .elementor-element.elementor-element-5bcf60cb .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:40px;font-weight:700;line-height:1.2em;letter-spacing:0px;color:#FFFFFF;}.elementor-989 .elementor-element.elementor-element-239ebca6{color:var( --e-global-color-6e12c58 );}.elementor-989 .elementor-element.elementor-element-6ef4c978{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-989 .elementor-element.elementor-element-456e16e4 .elementor-button{background-color:#F7B500;font-family:"Archivo", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:var( --e-global-color-d8248d2 );color:var( --e-global-color-d8248d2 );}.elementor-989 .elementor-element.elementor-element-456e16e4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-989 .elementor-element.elementor-element-4bd615fe .elementor-button{background-color:#F7B500;font-family:"Archivo", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;fill:var( --e-global-color-d8248d2 );color:var( --e-global-color-d8248d2 );}.elementor-989 .elementor-element.elementor-element-4bd615fe .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-989 .elementor-element.elementor-element-1812825e{--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;}@media(min-width:768px){.elementor-989 .elementor-element.elementor-element-3f5a66ca{--width:50%;}.elementor-989 .elementor-element.elementor-element-5a370a41{--width:50%;}.elementor-989 .elementor-element.elementor-element-6e91d7f5{--width:100%;}.elementor-989 .elementor-element.elementor-element-364b4e6{--width:100%;}.elementor-989 .elementor-element.elementor-element-15c596dc{--width:49%;}.elementor-989 .elementor-element.elementor-element-749be93c{--width:49%;}.elementor-989 .elementor-element.elementor-element-336c0977{--width:100%;}.elementor-989 .elementor-element.elementor-element-1d7cbd1b{--width:23%;}.elementor-989 .elementor-element.elementor-element-3738d704{--width:23%;}.elementor-989 .elementor-element.elementor-element-d8492e7{--width:24%;}.elementor-989 .elementor-element.elementor-element-4808fcfa{--width:24%;}.elementor-989 .elementor-element.elementor-element-37e974f1{--width:50%;}.elementor-989 .elementor-element.elementor-element-1812825e{--width:50%;}}@media(max-width:1024px){.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 );}.elementor-989 .elementor-element.elementor-element-158304d5 .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 );}.elementor-989 .elementor-element.elementor-element-73c7f7fb .elementor-heading-title{font-size:var( --e-global-typography-eyebrow-font-size );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-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 );}.elementor-widget-button .elementor-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 );}.elementor-989 .elementor-element.elementor-element-413cd105 .elementor-heading-title{font-size:42px;}.elementor-widget-gallery .elementor-gallery-item__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 );}.elementor-widget-gallery .elementor-gallery-item__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 );}.elementor-widget-gallery .elementor-gallery-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 );}.elementor-989 .elementor-element.elementor-element-482392c6 .elementor-gallery-title{font-size:var( --e-global-typography-cardtitle-font-size );line-height:var( --e-global-typography-cardtitle-line-height );letter-spacing:var( --e-global-typography-cardtitle-letter-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 );}.elementor-989 .elementor-element.elementor-element-3ad0d7af .elementor-heading-title{font-size:var( --e-global-typography-eyebrow-font-size );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-989 .elementor-element.elementor-element-72d7b73f .elementor-heading-title{font-size:30px;}.elementor-989 .elementor-element.elementor-element-6503d9a2 .elementor-heading-title{font-size:42px;}.elementor-989 .elementor-element.elementor-element-bcef31 .elementor-heading-title{font-size:var( --e-global-typography-eyebrow-font-size );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-989 .elementor-element.elementor-element-325fc514 .elementor-heading-title{font-size:19px;}.elementor-989 .elementor-element.elementor-element-715d9633 .elementor-heading-title{font-size:var( --e-global-typography-eyebrow-font-size );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-989 .elementor-element.elementor-element-796cf00 .elementor-heading-title{font-size:19px;}.elementor-989 .elementor-element.elementor-element-53c1a159 .elementor-heading-title{font-size:var( --e-global-typography-eyebrow-font-size );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-989 .elementor-element.elementor-element-251da527 .elementor-heading-title{font-size:19px;}.elementor-989 .elementor-element.elementor-element-730be51c .elementor-heading-title{font-size:var( --e-global-typography-eyebrow-font-size );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-989 .elementor-element.elementor-element-3efbd8e3 .elementor-heading-title{font-size:19px;}.elementor-989 .elementor-element.elementor-element-5bcf60cb .elementor-heading-title{font-size:28px;}}@media(max-width:767px){.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 );}.elementor-989 .elementor-element.elementor-element-158304d5 .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 );}.elementor-989 .elementor-element.elementor-element-73c7f7fb .elementor-heading-title{font-size:var( --e-global-typography-eyebrow-font-size );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-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 );}.elementor-widget-button .elementor-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 );}.elementor-989 .elementor-element.elementor-element-413cd105 .elementor-heading-title{font-size:34px;}.elementor-widget-gallery .elementor-gallery-item__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 );}.elementor-widget-gallery .elementor-gallery-item__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 );}.elementor-widget-gallery .elementor-gallery-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 );}.elementor-989 .elementor-element.elementor-element-482392c6 .elementor-gallery-title{font-size:var( --e-global-typography-cardtitle-font-size );line-height:var( --e-global-typography-cardtitle-line-height );letter-spacing:var( --e-global-typography-cardtitle-letter-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 );}.elementor-989 .elementor-element.elementor-element-3ad0d7af .elementor-heading-title{font-size:var( --e-global-typography-eyebrow-font-size );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-989 .elementor-element.elementor-element-72d7b73f .elementor-heading-title{font-size:28px;}.elementor-989 .elementor-element.elementor-element-6503d9a2 .elementor-heading-title{font-size:34px;}.elementor-989 .elementor-element.elementor-element-bcef31 .elementor-heading-title{font-size:var( --e-global-typography-eyebrow-font-size );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-989 .elementor-element.elementor-element-325fc514 .elementor-heading-title{font-size:18px;}.elementor-989 .elementor-element.elementor-element-715d9633 .elementor-heading-title{font-size:var( --e-global-typography-eyebrow-font-size );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-989 .elementor-element.elementor-element-796cf00 .elementor-heading-title{font-size:18px;}.elementor-989 .elementor-element.elementor-element-53c1a159 .elementor-heading-title{font-size:var( --e-global-typography-eyebrow-font-size );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-989 .elementor-element.elementor-element-251da527 .elementor-heading-title{font-size:18px;}.elementor-989 .elementor-element.elementor-element-730be51c .elementor-heading-title{font-size:var( --e-global-typography-eyebrow-font-size );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-989 .elementor-element.elementor-element-3efbd8e3 .elementor-heading-title{font-size:18px;}.elementor-989 .elementor-element.elementor-element-5bcf60cb .elementor-heading-title{font-size:26px;}}/* Start custom CSS *//* =========================================================
   Roos gallery filter bar
   Pills with icons, to match the design.
   Paste into the Gallery widget under Advanced > Custom CSS,
   or into the page's custom CSS.
   Elementor's own Filter Bar style controls handle the
   colours and radius. This file adds the icons, which the
   widget has no setting for.
   ========================================================= */

.elementor-gallery__titles-container{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}

.elementor-gallery-title{
  display:inline-flex !important;
  align-items:center;
  gap:10px;
  white-space:nowrap;
  transition:background-color .18s ease, color .18s ease, border-color .18s ease;
}

/* The icon. Pulled in as a background so no extra markup is needed. */
.elementor-gallery-title::before{
  content:"";
  flex:0 0 auto;
  width:18px;
  height:18px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

/* Hide the icon slot on All Projects, which has none in the design */
.elementor-gallery-title:nth-child(1)::before{ display:none }

/* 2. Aluminium — slat profile */
.elementor-gallery-title:nth-child(2)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317161A' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 4v16M8 4v16M12 4v16M16 4v16M20 4v16'/%3E%3C/svg%3E");
}
/* 3. Steel — panel */
.elementor-gallery-title:nth-child(3)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317161A' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='1'/%3E%3Cpath d='M3 10h18M3 15h18'/%3E%3C/svg%3E");
}
/* 4. Automation — remote */
.elementor-gallery-title:nth-child(4)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317161A' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='8' y='9' width='8' height='13' rx='2'/%3E%3Cpath d='M12 13v4'/%3E%3Cpath d='M12 2v3'/%3E%3Cpath d='M7 4a8 8 0 0 1 10 0'/%3E%3C/svg%3E");
}
/* 5. Double Doors — two panels */
.elementor-gallery-title:nth-child(5)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317161A' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='9' height='14' rx='1'/%3E%3Crect x='13' y='5' width='9' height='14' rx='1'/%3E%3C/svg%3E");
}
/* 6. Single Doors — one panel */
.elementor-gallery-title:nth-child(6)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317161A' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='6' y='4' width='12' height='16' rx='1'/%3E%3Cpath d='M6 9h12M6 14h12'/%3E%3C/svg%3E");
}

/* Active pill: icon flips to yellow to match the text */
.elementor-gallery-title--active:nth-child(2)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFC72C' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 4v16M8 4v16M12 4v16M16 4v16M20 4v16'/%3E%3C/svg%3E");
}
.elementor-gallery-title--active:nth-child(3)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFC72C' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='1'/%3E%3Cpath d='M3 10h18M3 15h18'/%3E%3C/svg%3E");
}
.elementor-gallery-title--active:nth-child(4)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFC72C' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='8' y='9' width='8' height='13' rx='2'/%3E%3Cpath d='M12 13v4'/%3E%3Cpath d='M12 2v3'/%3E%3Cpath d='M7 4a8 8 0 0 1 10 0'/%3E%3C/svg%3E");
}
.elementor-gallery-title--active:nth-child(5)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFC72C' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='9' height='14' rx='1'/%3E%3Crect x='13' y='5' width='9' height='14' rx='1'/%3E%3C/svg%3E");
}
.elementor-gallery-title--active:nth-child(6)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFC72C' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='6' y='4' width='12' height='16' rx='1'/%3E%3Cpath d='M6 9h12M6 14h12'/%3E%3C/svg%3E");
}

/* Fallback, in case the widget's own Filter Bar controls do not apply */
.elementor-gallery__titles-container .elementor-gallery-title{
  font-family:Archivo, sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.8px;
  text-transform:uppercase;
  color:#17161A;
  background:#FFFFFF;
  border:1px solid #DBD6CC;
  border-radius:50px;
  padding:14px 26px;
}
.elementor-gallery__titles-container .elementor-gallery-title:hover{
  background:#F6F4F0;
  border-color:#17161A;
}
.elementor-gallery__titles-container .elementor-gallery-title--active,
.elementor-gallery__titles-container .elementor-gallery-title--active:hover{
  background:#0A0A0C;
  border-color:#0A0A0C;
  color:#FFC72C;
}

@media (max-width:600px){
  .elementor-gallery__titles-container .elementor-gallery-title{
    font-size:12px;
    padding:12px 18px;
  }
  .elementor-gallery-title::before{ width:16px; height:16px }
}/* End custom CSS */