.elementor-49 .elementor-element.elementor-element-7d759cd{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D9E2E3;--border-color:#D9E2E3;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-fbde92a{--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:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-49 .elementor-element.elementor-element-f23ae1b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:90px;font-weight:700;color:var( --e-global-color-9b5a88c );}.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-49 .elementor-element.elementor-element-850803e > .elementor-widget-container{margin:10px 70px 10px 0px;}.elementor-49 .elementor-element.elementor-element-850803e{font-family:"Inter", Sans-serif;font-size:19px;font-weight:400;color:#50656A;}.elementor-49 .elementor-element.elementor-element-ebd50e7{--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-weight:var( --e-global-typography-accent-font-weight );}.elementor-49 .elementor-element.elementor-element-3102335 .elementor-button{background-color:#E66A4E;font-family:"Inter", Sans-serif;font-size:15px;font-weight:700;border-radius:24px 24px 24px 24px;padding:17px 20px 17px 20px;}.elementor-49 .elementor-element.elementor-element-c1ee78c .elementor-button{background-color:#E66A4E00;font-family:"Inter", Sans-serif;font-size:15px;font-weight:700;border-radius:24px 24px 24px 24px;padding:17px 20px 17px 20px;}.elementor-49 .elementor-element.elementor-element-3d8e262{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;color:#50656A;}.elementor-49 .elementor-element.elementor-element-68ed13e > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-bbf5d19{--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:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-854373a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-854373a:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-854373a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAF9;}.elementor-49 .elementor-element.elementor-element-fd84be3{--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:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-1b9c899 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:60px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-3a0b5a2 > .elementor-widget-container{margin:10px 70px 10px 0px;}.elementor-49 .elementor-element.elementor-element-3a0b5a2{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#50656A;}.elementor-49 .elementor-element.elementor-element-a95b417{--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-49 .elementor-element.elementor-element-1a3d89d{--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;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D9E2E3;--border-color:#D9E2E3;--padding-top:80px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-1a3d89d:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-1a3d89d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF3F1;}.elementor-49 .elementor-element.elementor-element-3276336{--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-49 .elementor-element.elementor-element-0a9f137{--display:flex;}.elementor-49 .elementor-element.elementor-element-8ccbe8c .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:60px;font-weight:700;color:#102C32;}.elementor-49 .elementor-element.elementor-element-8f3f81d{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-744e995 > .elementor-widget-container{margin:10px 70px 10px 0px;}.elementor-49 .elementor-element.elementor-element-744e995{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#50656A;}.elementor-49 .elementor-element.elementor-element-f2364db .elementor-button{background-color:#E66A4E;font-family:"Inter", Sans-serif;font-size:15px;font-weight:700;border-radius:24px 24px 24px 24px;padding:17px 20px 17px 20px;}.elementor-49 .elementor-element.elementor-element-21a72e8{--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-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-49 .elementor-element.elementor-element-1500d9e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-49 .elementor-element.elementor-element-8a0df9c{--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;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D4E2DF;--border-color:#D4E2DF;--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-49 .elementor-element.elementor-element-4f709b5{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-6a1159b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-6a1159b{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#147D78;}.elementor-49 .elementor-element.elementor-element-7633211{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-4741e6d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-d6d0f06 > .elementor-widget-container{margin:0px 70px 0px 0px;}.elementor-49 .elementor-element.elementor-element-d6d0f06{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#50656A;}.elementor-49 .elementor-element.elementor-element-4364291{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-09f791c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-09f791c{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#50656A;}.elementor-49 .elementor-element.elementor-element-e5977c3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-6cf2c01 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:24px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-b5b62bf{--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;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D4E2DF;--border-color:#D4E2DF;--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-49 .elementor-element.elementor-element-590427a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-a93e2a4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-a93e2a4{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#147D78;}.elementor-49 .elementor-element.elementor-element-ed6d49b{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-25251fb .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-e66d2a7 > .elementor-widget-container{margin:0px 70px 0px 0px;}.elementor-49 .elementor-element.elementor-element-e66d2a7{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#50656A;}.elementor-49 .elementor-element.elementor-element-ebd2bab{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-fe3b07e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-fe3b07e{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#50656A;}.elementor-49 .elementor-element.elementor-element-baa92c2{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-c3aa559 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:24px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-fc86aa8{--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;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D4E2DF;--border-color:#D4E2DF;--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-49 .elementor-element.elementor-element-d3e8a2f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-9535994 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-9535994{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#147D78;}.elementor-49 .elementor-element.elementor-element-392a9fc{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-f9c1886 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-d1ac894 > .elementor-widget-container{margin:0px 70px 0px 0px;}.elementor-49 .elementor-element.elementor-element-d1ac894{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#50656A;}.elementor-49 .elementor-element.elementor-element-89c2d05{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-6f8ad50 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-6f8ad50{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#50656A;}.elementor-49 .elementor-element.elementor-element-9aae859{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-ac00cf5 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:24px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-9e7162d{--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;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D4E2DF;--border-color:#D4E2DF;--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-49 .elementor-element.elementor-element-5a9e1a2{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-e6c4aef > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-e6c4aef{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#147D78;}.elementor-49 .elementor-element.elementor-element-bd63794{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-56bb79d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-36c23d4 > .elementor-widget-container{margin:0px 70px 0px 0px;}.elementor-49 .elementor-element.elementor-element-36c23d4{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#50656A;}.elementor-49 .elementor-element.elementor-element-e42f87d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-4c1199b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-4c1199b{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#50656A;}.elementor-49 .elementor-element.elementor-element-156f75c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-e3e30db .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:24px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-ed83624{--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;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D4E2DF;--border-color:#D4E2DF;--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-49 .elementor-element.elementor-element-6dbae0b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-5d21605 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-5d21605{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#147D78;}.elementor-49 .elementor-element.elementor-element-11d10e1{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-c46ccec .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-bdd789b > .elementor-widget-container{margin:0px 70px 0px 0px;}.elementor-49 .elementor-element.elementor-element-bdd789b{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#50656A;}.elementor-49 .elementor-element.elementor-element-920d6fd{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-ddf0ecb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-ddf0ecb{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#50656A;}.elementor-49 .elementor-element.elementor-element-33ee6b2{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-a3d0a96 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:24px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-bfac2c3{--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;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D4E2DF;--border-color:#D4E2DF;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-49 .elementor-element.elementor-element-bfac2c3:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-bfac2c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cc391e0 );}.elementor-49 .elementor-element.elementor-element-38b156b{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-460b35e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:26px;font-weight:700;color:#102C32;}.elementor-49 .elementor-element.elementor-element-a5177b5 > .elementor-widget-container{margin:0px 70px 0px 0px;}.elementor-49 .elementor-element.elementor-element-a5177b5{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#50656A;}.elementor-49 .elementor-element.elementor-element-9c8429f{--display:flex;--justify-content:center;}.elementor-49 .elementor-element.elementor-element-7349491 .elementor-button{background-color:#E66A4E00;font-family:"Inter", Sans-serif;font-size:15px;font-weight:700;border-radius:24px 24px 24px 24px;padding:17px 20px 17px 20px;}.elementor-49 .elementor-element.elementor-element-ad1cb64{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-49 .elementor-element.elementor-element-a62ecbb{--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;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D4E2DF;--border-color:#D4E2DF;--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-49 .elementor-element.elementor-element-1edc690{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-5bc4b4a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-5bc4b4a{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#147D78;}.elementor-49 .elementor-element.elementor-element-bf4eae0{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-92c1bed .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-de8bb92 > .elementor-widget-container{margin:0px 70px 0px 0px;}.elementor-49 .elementor-element.elementor-element-de8bb92{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#50656A;}.elementor-49 .elementor-element.elementor-element-dadeafa{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-cb05639 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-cb05639{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#50656A;}.elementor-49 .elementor-element.elementor-element-2200a4b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-4bd6891 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:24px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-c7d5ab2{--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;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D4E2DF;--border-color:#D4E2DF;--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-49 .elementor-element.elementor-element-0e39d1e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-d19ef2b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-d19ef2b{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#147D78;}.elementor-49 .elementor-element.elementor-element-f20e143{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-89f69e1 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-7563677 > .elementor-widget-container{margin:0px 70px 0px 0px;}.elementor-49 .elementor-element.elementor-element-7563677{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#50656A;}.elementor-49 .elementor-element.elementor-element-fd03f38{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-d079829 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-d079829{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#50656A;}.elementor-49 .elementor-element.elementor-element-90a0588{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-92e62aa .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:24px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-d950fd2{--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;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D4E2DF;--border-color:#D4E2DF;--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-49 .elementor-element.elementor-element-60377da{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-34bbe37 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-34bbe37{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#147D78;}.elementor-49 .elementor-element.elementor-element-82fa65e{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-8d65a9d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-2f8ab01 > .elementor-widget-container{margin:0px 70px 0px 0px;}.elementor-49 .elementor-element.elementor-element-2f8ab01{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#50656A;}.elementor-49 .elementor-element.elementor-element-753e2d2{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-4e07db5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-4e07db5{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#50656A;}.elementor-49 .elementor-element.elementor-element-67efd84{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-1e074bf .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:24px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-dace718{--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;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D4E2DF;--border-color:#D4E2DF;--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-49 .elementor-element.elementor-element-d2570f3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-b4ce729 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-b4ce729{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#147D78;}.elementor-49 .elementor-element.elementor-element-008fb07{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-ffa656d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-c19c63b > .elementor-widget-container{margin:0px 70px 0px 0px;}.elementor-49 .elementor-element.elementor-element-c19c63b{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#50656A;}.elementor-49 .elementor-element.elementor-element-cbd435e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-6419e00 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-6419e00{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#50656A;}.elementor-49 .elementor-element.elementor-element-8be3dd5{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-1b5385a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:24px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-267149e{--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;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D4E2DF;--border-color:#D4E2DF;--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-49 .elementor-element.elementor-element-5920e0f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-3c8fd5a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-3c8fd5a{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#147D78;}.elementor-49 .elementor-element.elementor-element-6dae8e1{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-82fe5f2 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-0511297 > .elementor-widget-container{margin:0px 70px 0px 0px;}.elementor-49 .elementor-element.elementor-element-0511297{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#50656A;}.elementor-49 .elementor-element.elementor-element-e89b900{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-27c64c7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-27c64c7{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#50656A;}.elementor-49 .elementor-element.elementor-element-46ed2aa{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-5376671 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:24px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-c471767{--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;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D4E2DF;--border-color:#D4E2DF;--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-49 .elementor-element.elementor-element-e07f84c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-df86401 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-df86401{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#147D78;}.elementor-49 .elementor-element.elementor-element-59cc82a{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-2921c91 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-2a398a5 > .elementor-widget-container{margin:0px 70px 0px 0px;}.elementor-49 .elementor-element.elementor-element-2a398a5{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#50656A;}.elementor-49 .elementor-element.elementor-element-8eb4986{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-3cf55c8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-3cf55c8{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#50656A;}.elementor-49 .elementor-element.elementor-element-fc97957{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49 .elementor-element.elementor-element-7d1918e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:24px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-16ffc4a{--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;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D4E2DF;--border-color:#D4E2DF;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-49 .elementor-element.elementor-element-16ffc4a:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-16ffc4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cc391e0 );}.elementor-49 .elementor-element.elementor-element-ce1a2f7{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-de64af1 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:26px;font-weight:700;color:#102C32;}.elementor-49 .elementor-element.elementor-element-555c94e > .elementor-widget-container{margin:0px 70px 0px 0px;}.elementor-49 .elementor-element.elementor-element-555c94e{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#50656A;}.elementor-49 .elementor-element.elementor-element-edcf315{--display:flex;--justify-content:center;}.elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button{background-color:#E66A4E00;font-family:"Inter", Sans-serif;font-size:15px;font-weight:700;border-radius:24px 24px 24px 24px;padding:17px 20px 17px 20px;}.elementor-49 .elementor-element.elementor-element-b815e3e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-49 .elementor-element.elementor-element-6497771{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-49 .elementor-element.elementor-element-6497771.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#61CE7000;}.elementor-49 .elementor-element.elementor-element-6497771.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-49 .elementor-element.elementor-element-6497771.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#61CE7000;}.elementor-49 .elementor-element.elementor-element-6497771.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Manrope", Sans-serif;font-weight:400;}.elementor-49 .elementor-element.elementor-element-6497771 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#102C32;}.elementor-49 .elementor-element.elementor-element-2b02d21{--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:100px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-2b02d21:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-2b02d21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A373F;}.elementor-49 .elementor-element.elementor-element-ad6cefc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-5f8de75 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:60px;font-weight:700;color:var( --e-global-color-cc391e0 );}.elementor-49 .elementor-element.elementor-element-067758b > .elementor-widget-container{margin:10px 70px 10px 0px;}.elementor-49 .elementor-element.elementor-element-067758b{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#B6C0BC;}.elementor-49 .elementor-element.elementor-element-475a6e5{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D4E2DF29;--border-color:#D4E2DF29;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-f1c8dfb{--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:center;--align-items:center;}.elementor-49 .elementor-element.elementor-element-0d72718 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-0d72718{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#E66A4E;}.elementor-49 .elementor-element.elementor-element-26b6da7{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-a7cd907 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:500;color:var( --e-global-color-cc391e0 );}.elementor-49 .elementor-element.elementor-element-4a5047e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-4a5047e{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;color:#B6C0BC;}.elementor-49 .elementor-element.elementor-element-a5ae9c2{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D4E2DF29;--border-color:#D4E2DF29;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-efdabec{--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:center;--align-items:center;}.elementor-49 .elementor-element.elementor-element-5876ea8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-5876ea8{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#E66A4E;}.elementor-49 .elementor-element.elementor-element-d6067a0{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-be8ada6 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:500;color:var( --e-global-color-cc391e0 );}.elementor-49 .elementor-element.elementor-element-ea71f4d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-ea71f4d{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;color:#B6C0BC;}.elementor-49 .elementor-element.elementor-element-6ffbca0{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D4E2DF29;--border-color:#D4E2DF29;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-7bf99c3{--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:center;--align-items:center;}.elementor-49 .elementor-element.elementor-element-cf23ab0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-cf23ab0{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;color:#E66A4E;}.elementor-49 .elementor-element.elementor-element-7ab1eb2{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-36e21ee .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:500;color:var( --e-global-color-cc391e0 );}.elementor-49 .elementor-element.elementor-element-4d4fab5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-4d4fab5{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;color:#B6C0BC;}.elementor-49 .elementor-element.elementor-element-a5eab26{--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;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-cf74faf .elementor-button{background-color:#E66A4E;font-family:"Inter", Sans-serif;font-size:15px;font-weight:700;border-radius:24px 24px 24px 24px;padding:17px 20px 17px 20px;}.elementor-49 .elementor-element.elementor-element-db291de .elementor-button{background-color:#E66A4E00;font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;border-radius:24px 24px 24px 24px;padding:17px 20px 17px 20px;}.elementor-49 .elementor-element.elementor-element-b61daa3{--display:flex;--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-49 .elementor-element.elementor-element-ec5a2b3{--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;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D9E2E3;--border-color:#D9E2E3;--padding-top:80px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-ec5a2b3:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-ec5a2b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF3F1;}.elementor-49 .elementor-element.elementor-element-1411bb7{--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-49 .elementor-element.elementor-element-933459a{--display:flex;}.elementor-49 .elementor-element.elementor-element-69b9dac .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:60px;font-weight:700;color:#102C32;}.elementor-49 .elementor-element.elementor-element-1a093dc{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-5d1c0bc > .elementor-widget-container{margin:10px 70px 10px 0px;}.elementor-49 .elementor-element.elementor-element-5d1c0bc{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#50656A;}.elementor-49 .elementor-element.elementor-element-f6f9d78{--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-49 .elementor-element.elementor-element-e3ae3c6{--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:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-e3ae3c6:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-e3ae3c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAF9;}.elementor-49 .elementor-element.elementor-element-ba4aeee{--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-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-49 .elementor-element.elementor-element-8b65a3f img{border-radius:20px 20px 20px 20px;}.elementor-49 .elementor-element.elementor-element-ed51162{--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:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-806c7a8 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:60px;font-weight:700;color:var( --e-global-color-9b5a88c );}.elementor-49 .elementor-element.elementor-element-7f3fb1e > .elementor-widget-container{margin:10px 70px 10px 0px;}.elementor-49 .elementor-element.elementor-element-7f3fb1e{font-family:"Inter", Sans-serif;font-size:19px;font-weight:400;color:#183D46;}.elementor-49 .elementor-element.elementor-element-fd5661e > .elementor-widget-container{margin:0px 70px 0px 0px;}.elementor-49 .elementor-element.elementor-element-fd5661e{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#50656A;}.elementor-49 .elementor-element.elementor-element-de36a12{--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:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-de36a12:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-de36a12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF3F1;}.elementor-49 .elementor-element.elementor-element-57e74d5{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-7845aa6 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:100px;font-weight:700;color:#147D78;}.elementor-49 .elementor-element.elementor-element-094f0fd > .elementor-widget-container{margin:0px 70px 0px 0px;}.elementor-49 .elementor-element.elementor-element-094f0fd{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#50656A;}.elementor-49 .elementor-element.elementor-element-22efe7f .elementor-button{background-color:#E66A4E00;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;border-radius:24px 24px 24px 24px;padding:17px 20px 17px 20px;}.elementor-49 .elementor-element.elementor-element-22efe7f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-49 .elementor-element.elementor-element-0d48884{--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-49 .elementor-element.elementor-element-6de7da0{--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-49 .elementor-element.elementor-element-6de7da0:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-6de7da0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A373F;}.elementor-49 .elementor-element.elementor-element-8f76d88{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-ca5c16f > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-ca5c16f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:56px;font-weight:700;color:#F7FAF9;}.elementor-49 .elementor-element.elementor-element-c601c30 > .elementor-widget-container{margin:15px 70px 15px 0px;}.elementor-49 .elementor-element.elementor-element-c601c30{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#B6C0BC;}.elementor-49 .elementor-element.elementor-element-c88e9d5{--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:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-43e2004 .elementor-button{background-color:#E66A4E;font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;border-radius:24px 24px 24px 24px;padding:17px 20px 17px 20px;}.elementor-49 .elementor-element.elementor-element-97cf0cb .elementor-button{background-color:#E66A4E00;font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;border-radius:24px 24px 24px 24px;padding:17px 20px 17px 20px;}.elementor-49 .elementor-element.elementor-element-7d69f9b{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D4E2DF29;--border-color:#D4E2DF29;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-30a9d57{--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:center;--align-items:center;}.elementor-49 .elementor-element.elementor-element-909ae25 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-909ae25{font-family:"Manrope", Sans-serif;font-size:10px;font-weight:300;letter-spacing:1px;color:#B6C0BC;}.elementor-49 .elementor-element.elementor-element-a32574c{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-6618e9b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-cc391e0 );}.elementor-49 .elementor-element.elementor-element-957c3ee{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D4E2DF29;--border-color:#D4E2DF29;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-f933d4e{--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:center;--align-items:center;}.elementor-49 .elementor-element.elementor-element-f5853c9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-f5853c9{font-family:"Manrope", Sans-serif;font-size:10px;font-weight:300;letter-spacing:1px;color:#B6C0BC;}.elementor-49 .elementor-element.elementor-element-8599397{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-1666eea .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-cc391e0 );}.elementor-49 .elementor-element.elementor-element-8b718c6{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D4E2DF29;--border-color:#D4E2DF29;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-81aaa46{--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:center;--align-items:center;}.elementor-49 .elementor-element.elementor-element-ab7ae2f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-ab7ae2f{font-family:"Manrope", Sans-serif;font-size:10px;font-weight:300;letter-spacing:1px;color:#B6C0BC;}.elementor-49 .elementor-element.elementor-element-4ade78a{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-1bafd8f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-cc391e0 );}.elementor-49 .elementor-element.elementor-element-9245453{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D4E2DF29;--border-color:#D4E2DF29;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-644912a{--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:center;--align-items:center;}.elementor-49 .elementor-element.elementor-element-8b12e9d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-8b12e9d{font-family:"Manrope", Sans-serif;font-size:10px;font-weight:300;letter-spacing:1px;color:#B6C0BC;}.elementor-49 .elementor-element.elementor-element-d99dba1{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-414c69e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-cc391e0 );}.elementor-49 .elementor-element.elementor-element-afcb2a3{--display:flex;--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-49 .elementor-element.elementor-element-e1eea43 iframe{height:750px;}.elementor-49 .elementor-element.elementor-element-9ceead7{--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-49 .elementor-element.elementor-element-9ceead7:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-9ceead7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A373F;}.elementor-49 .elementor-element.elementor-element-dc7e54d{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-4b2f0a3 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-4b2f0a3 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:60px;font-weight:700;color:var( --e-global-color-cc391e0 );}.elementor-49 .elementor-element.elementor-element-fd5321a > .elementor-widget-container{margin:15px 70px 15px 0px;}.elementor-49 .elementor-element.elementor-element-fd5321a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#B6C0BC;}.elementor-49 .elementor-element.elementor-element-9335cfd{--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:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-8762dd7 .elementor-button{background-color:#E66A4E;font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;border-radius:24px 24px 24px 24px;padding:17px 20px 17px 20px;}.elementor-49 .elementor-element.elementor-element-db7ba6a .elementor-button{background-color:#E66A4E00;font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;border-radius:24px 24px 24px 24px;padding:17px 20px 17px 20px;}.elementor-49 .elementor-element.elementor-element-9052fb7{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D4E2DF29;--border-color:#D4E2DF29;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-00822d2{--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:center;--align-items:center;}.elementor-49 .elementor-element.elementor-element-b816856 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-b816856{font-family:"Manrope", Sans-serif;font-size:10px;font-weight:300;letter-spacing:1px;color:#B6C0BC;}.elementor-49 .elementor-element.elementor-element-2452b76{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-5b3a2c2 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-cc391e0 );}.elementor-49 .elementor-element.elementor-element-bb45b3c{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D4E2DF29;--border-color:#D4E2DF29;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-42f00ab{--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:center;--align-items:center;}.elementor-49 .elementor-element.elementor-element-ec399c8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-ec399c8{font-family:"Manrope", Sans-serif;font-size:10px;font-weight:300;letter-spacing:1px;color:#B6C0BC;}.elementor-49 .elementor-element.elementor-element-31343d6{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-7e06dc4 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-cc391e0 );}.elementor-49 .elementor-element.elementor-element-9ff2e2b{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D4E2DF29;--border-color:#D4E2DF29;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-bc2720a{--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:center;--align-items:center;}.elementor-49 .elementor-element.elementor-element-b7cc5cc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-b7cc5cc{font-family:"Manrope", Sans-serif;font-size:10px;font-weight:300;letter-spacing:1px;color:#B6C0BC;}.elementor-49 .elementor-element.elementor-element-968373f{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-40b8681 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-cc391e0 );}.elementor-49 .elementor-element.elementor-element-b0318e9{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D4E2DF29;--border-color:#D4E2DF29;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-63b3ee1{--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:center;--align-items:center;}.elementor-49 .elementor-element.elementor-element-7a9ad61 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-7a9ad61{font-family:"Manrope", Sans-serif;font-size:10px;font-weight:300;letter-spacing:1px;color:#B6C0BC;}.elementor-49 .elementor-element.elementor-element-0fb5d20{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-8d91c4a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-cc391e0 );}.elementor-49 .elementor-element.elementor-element-83954f7{--display:flex;--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-49 .elementor-element.elementor-element-a33b76a iframe{height:750px;}@media(max-width:767px){.elementor-49 .elementor-element.elementor-element-7d759cd{--padding-top:180px;--padding-bottom:60px;--padding-left:25px;--padding-right:25px;}.elementor-49 .elementor-element.elementor-element-f23ae1b .elementor-heading-title{font-size:50px;}.elementor-49 .elementor-element.elementor-element-850803e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-850803e{font-size:16px;}.elementor-49 .elementor-element.elementor-element-ebd50e7{--width:85%;}.elementor-49 .elementor-element.elementor-element-3d8e262{font-size:10px;}.elementor-49 .elementor-element.elementor-element-bbf5d19{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-854373a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:60px;--padding-left:25px;--padding-right:25px;}.elementor-49 .elementor-element.elementor-element-1b9c899 .elementor-heading-title{font-size:40px;}.elementor-49 .elementor-element.elementor-element-3a0b5a2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-3a0b5a2{font-size:16px;}.elementor-49 .elementor-element.elementor-element-a95b417{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-1a3d89d{--padding-top:80px;--padding-bottom:100px;--padding-left:25px;--padding-right:25px;}.elementor-49 .elementor-element.elementor-element-8ccbe8c .elementor-heading-title{font-size:40px;}.elementor-49 .elementor-element.elementor-element-744e995 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-744e995{font-size:16px;}.elementor-49 .elementor-element.elementor-element-f2364db > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-8a0df9c{--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;}.elementor-49 .elementor-element.elementor-element-6a1159b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-6a1159b{font-size:16px;}.elementor-49 .elementor-element.elementor-element-7633211{--width:70%;}.elementor-49 .elementor-element.elementor-element-4741e6d .elementor-heading-title{font-size:18px;}.elementor-49 .elementor-element.elementor-element-d6d0f06 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-d6d0f06{font-size:12px;}.elementor-49 .elementor-element.elementor-element-4364291{--width:60%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-09f791c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-09f791c{font-size:12px;}.elementor-49 .elementor-element.elementor-element-e5977c3{--width:30%;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-6cf2c01 .elementor-heading-title{font-size:20px;}.elementor-49 .elementor-element.elementor-element-b5b62bf{--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;}.elementor-49 .elementor-element.elementor-element-a93e2a4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-a93e2a4{font-size:16px;}.elementor-49 .elementor-element.elementor-element-ed6d49b{--width:70%;}.elementor-49 .elementor-element.elementor-element-25251fb .elementor-heading-title{font-size:18px;}.elementor-49 .elementor-element.elementor-element-e66d2a7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-e66d2a7{font-size:12px;}.elementor-49 .elementor-element.elementor-element-ebd2bab{--width:60%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-fe3b07e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-fe3b07e{font-size:12px;}.elementor-49 .elementor-element.elementor-element-baa92c2{--width:30%;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-c3aa559 .elementor-heading-title{font-size:20px;}.elementor-49 .elementor-element.elementor-element-fc86aa8{--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;}.elementor-49 .elementor-element.elementor-element-9535994 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-9535994{font-size:16px;}.elementor-49 .elementor-element.elementor-element-392a9fc{--width:70%;}.elementor-49 .elementor-element.elementor-element-f9c1886 .elementor-heading-title{font-size:18px;}.elementor-49 .elementor-element.elementor-element-d1ac894 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-d1ac894{font-size:12px;}.elementor-49 .elementor-element.elementor-element-89c2d05{--width:60%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-6f8ad50 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-6f8ad50{font-size:12px;}.elementor-49 .elementor-element.elementor-element-9aae859{--width:30%;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-ac00cf5 .elementor-heading-title{font-size:20px;}.elementor-49 .elementor-element.elementor-element-9e7162d{--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;}.elementor-49 .elementor-element.elementor-element-e6c4aef > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-e6c4aef{font-size:16px;}.elementor-49 .elementor-element.elementor-element-bd63794{--width:70%;}.elementor-49 .elementor-element.elementor-element-56bb79d .elementor-heading-title{font-size:18px;}.elementor-49 .elementor-element.elementor-element-36c23d4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-36c23d4{font-size:12px;}.elementor-49 .elementor-element.elementor-element-e42f87d{--width:60%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-4c1199b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-4c1199b{font-size:12px;}.elementor-49 .elementor-element.elementor-element-156f75c{--width:30%;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-e3e30db .elementor-heading-title{font-size:20px;}.elementor-49 .elementor-element.elementor-element-ed83624{--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;}.elementor-49 .elementor-element.elementor-element-5d21605 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-5d21605{font-size:16px;}.elementor-49 .elementor-element.elementor-element-11d10e1{--width:70%;}.elementor-49 .elementor-element.elementor-element-c46ccec .elementor-heading-title{font-size:18px;}.elementor-49 .elementor-element.elementor-element-bdd789b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-bdd789b{font-size:12px;}.elementor-49 .elementor-element.elementor-element-920d6fd{--width:60%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-ddf0ecb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-ddf0ecb{font-size:12px;}.elementor-49 .elementor-element.elementor-element-33ee6b2{--width:30%;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-a3d0a96 .elementor-heading-title{font-size:20px;}.elementor-49 .elementor-element.elementor-element-bfac2c3{--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;}.elementor-49 .elementor-element.elementor-element-38b156b{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-460b35e .elementor-heading-title{font-size:22px;}.elementor-49 .elementor-element.elementor-element-a5177b5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-a5177b5{font-size:12px;}.elementor-49 .elementor-element.elementor-element-9c8429f{--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-7349491 .elementor-button{font-size:12px;}.elementor-49 .elementor-element.elementor-element-a62ecbb{--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;}.elementor-49 .elementor-element.elementor-element-5bc4b4a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-5bc4b4a{font-size:16px;}.elementor-49 .elementor-element.elementor-element-bf4eae0{--width:70%;}.elementor-49 .elementor-element.elementor-element-92c1bed .elementor-heading-title{font-size:18px;}.elementor-49 .elementor-element.elementor-element-de8bb92 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-de8bb92{font-size:12px;}.elementor-49 .elementor-element.elementor-element-dadeafa{--width:60%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-cb05639 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-cb05639{font-size:12px;}.elementor-49 .elementor-element.elementor-element-2200a4b{--width:30%;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-4bd6891 .elementor-heading-title{font-size:20px;}.elementor-49 .elementor-element.elementor-element-c7d5ab2{--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;}.elementor-49 .elementor-element.elementor-element-d19ef2b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-d19ef2b{font-size:16px;}.elementor-49 .elementor-element.elementor-element-f20e143{--width:70%;}.elementor-49 .elementor-element.elementor-element-89f69e1 .elementor-heading-title{font-size:18px;}.elementor-49 .elementor-element.elementor-element-7563677 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-7563677{font-size:12px;}.elementor-49 .elementor-element.elementor-element-fd03f38{--width:60%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-d079829 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-d079829{font-size:12px;}.elementor-49 .elementor-element.elementor-element-90a0588{--width:30%;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-92e62aa .elementor-heading-title{font-size:20px;}.elementor-49 .elementor-element.elementor-element-d950fd2{--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;}.elementor-49 .elementor-element.elementor-element-34bbe37 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-34bbe37{font-size:16px;}.elementor-49 .elementor-element.elementor-element-82fa65e{--width:70%;}.elementor-49 .elementor-element.elementor-element-8d65a9d .elementor-heading-title{font-size:18px;}.elementor-49 .elementor-element.elementor-element-2f8ab01 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-2f8ab01{font-size:12px;}.elementor-49 .elementor-element.elementor-element-753e2d2{--width:60%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-4e07db5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-4e07db5{font-size:12px;}.elementor-49 .elementor-element.elementor-element-67efd84{--width:30%;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-1e074bf .elementor-heading-title{font-size:20px;}.elementor-49 .elementor-element.elementor-element-dace718{--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;}.elementor-49 .elementor-element.elementor-element-b4ce729 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-b4ce729{font-size:16px;}.elementor-49 .elementor-element.elementor-element-008fb07{--width:70%;}.elementor-49 .elementor-element.elementor-element-ffa656d .elementor-heading-title{font-size:18px;}.elementor-49 .elementor-element.elementor-element-c19c63b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-c19c63b{font-size:12px;}.elementor-49 .elementor-element.elementor-element-cbd435e{--width:60%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-6419e00 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-6419e00{font-size:12px;}.elementor-49 .elementor-element.elementor-element-8be3dd5{--width:30%;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-1b5385a .elementor-heading-title{font-size:20px;}.elementor-49 .elementor-element.elementor-element-267149e{--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;}.elementor-49 .elementor-element.elementor-element-3c8fd5a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-3c8fd5a{font-size:16px;}.elementor-49 .elementor-element.elementor-element-6dae8e1{--width:70%;}.elementor-49 .elementor-element.elementor-element-82fe5f2 .elementor-heading-title{font-size:18px;}.elementor-49 .elementor-element.elementor-element-0511297 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-0511297{font-size:12px;}.elementor-49 .elementor-element.elementor-element-e89b900{--width:60%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-27c64c7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-27c64c7{font-size:12px;}.elementor-49 .elementor-element.elementor-element-46ed2aa{--width:30%;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-5376671 .elementor-heading-title{font-size:20px;}.elementor-49 .elementor-element.elementor-element-c471767{--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;}.elementor-49 .elementor-element.elementor-element-df86401 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-df86401{font-size:16px;}.elementor-49 .elementor-element.elementor-element-59cc82a{--width:70%;}.elementor-49 .elementor-element.elementor-element-2921c91 .elementor-heading-title{font-size:18px;}.elementor-49 .elementor-element.elementor-element-2a398a5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-2a398a5{font-size:12px;}.elementor-49 .elementor-element.elementor-element-8eb4986{--width:60%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-3cf55c8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-3cf55c8{font-size:12px;}.elementor-49 .elementor-element.elementor-element-fc97957{--width:30%;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-7d1918e .elementor-heading-title{font-size:20px;}.elementor-49 .elementor-element.elementor-element-16ffc4a{--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;}.elementor-49 .elementor-element.elementor-element-ce1a2f7{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49 .elementor-element.elementor-element-de64af1 .elementor-heading-title{font-size:22px;}.elementor-49 .elementor-element.elementor-element-555c94e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-555c94e{font-size:12px;}.elementor-49 .elementor-element.elementor-element-edcf315{--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button{font-size:14px;}.elementor-49 .elementor-element.elementor-element-2b02d21{--padding-top:80px;--padding-bottom:100px;--padding-left:25px;--padding-right:25px;}.elementor-49 .elementor-element.elementor-element-ad6cefc{--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-49 .elementor-element.elementor-element-5f8de75 .elementor-heading-title{font-size:50px;}.elementor-49 .elementor-element.elementor-element-067758b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-067758b{font-size:16px;}.elementor-49 .elementor-element.elementor-element-475a6e5{--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-f1c8dfb{--width:10%;}.elementor-49 .elementor-element.elementor-element-0d72718 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-0d72718{font-size:16px;}.elementor-49 .elementor-element.elementor-element-26b6da7{--width:80%;--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-49 .elementor-element.elementor-element-a7cd907 .elementor-heading-title{font-size:14px;}.elementor-49 .elementor-element.elementor-element-4a5047e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-4a5047e{font-size:11px;}.elementor-49 .elementor-element.elementor-element-a5ae9c2{--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-efdabec{--width:10%;}.elementor-49 .elementor-element.elementor-element-5876ea8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-5876ea8{font-size:16px;}.elementor-49 .elementor-element.elementor-element-d6067a0{--width:80%;--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-49 .elementor-element.elementor-element-be8ada6 .elementor-heading-title{font-size:14px;}.elementor-49 .elementor-element.elementor-element-ea71f4d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-ea71f4d{font-size:11px;}.elementor-49 .elementor-element.elementor-element-6ffbca0{border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-7bf99c3{--width:10%;}.elementor-49 .elementor-element.elementor-element-cf23ab0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-cf23ab0{font-size:16px;}.elementor-49 .elementor-element.elementor-element-7ab1eb2{--width:80%;--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-49 .elementor-element.elementor-element-36e21ee .elementor-heading-title{font-size:14px;}.elementor-49 .elementor-element.elementor-element-4d4fab5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-4d4fab5{font-size:11px;}.elementor-49 .elementor-element.elementor-element-a5eab26{--width:80%;--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:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-ec5a2b3{--padding-top:80px;--padding-bottom:100px;--padding-left:25px;--padding-right:25px;}.elementor-49 .elementor-element.elementor-element-69b9dac .elementor-heading-title{font-size:40px;}.elementor-49 .elementor-element.elementor-element-5d1c0bc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-5d1c0bc{font-size:16px;}.elementor-49 .elementor-element.elementor-element-e3ae3c6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:60px;--padding-left:25px;--padding-right:25px;}.elementor-49 .elementor-element.elementor-element-806c7a8 .elementor-heading-title{font-size:40px;}.elementor-49 .elementor-element.elementor-element-7f3fb1e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-7f3fb1e{font-size:16px;}.elementor-49 .elementor-element.elementor-element-fd5661e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-fd5661e{font-size:16px;}.elementor-49 .elementor-element.elementor-element-de36a12{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:60px;--padding-left:25px;--padding-right:25px;}.elementor-49 .elementor-element.elementor-element-7845aa6 .elementor-heading-title{font-size:80px;}.elementor-49 .elementor-element.elementor-element-094f0fd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-094f0fd{font-size:16px;}.elementor-49 .elementor-element.elementor-element-6de7da0{--padding-top:80px;--padding-bottom:100px;--padding-left:25px;--padding-right:25px;}.elementor-49 .elementor-element.elementor-element-8f76d88{--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-49 .elementor-element.elementor-element-ca5c16f .elementor-heading-title{font-size:50px;}.elementor-49 .elementor-element.elementor-element-c601c30 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-c601c30{font-size:16px;}.elementor-49 .elementor-element.elementor-element-7d69f9b{--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-30a9d57{--width:10%;}.elementor-49 .elementor-element.elementor-element-909ae25 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-909ae25{font-size:16px;}.elementor-49 .elementor-element.elementor-element-a32574c{--width:80%;--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-49 .elementor-element.elementor-element-6618e9b .elementor-heading-title{font-size:14px;}.elementor-49 .elementor-element.elementor-element-957c3ee{--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-f933d4e{--width:10%;}.elementor-49 .elementor-element.elementor-element-f5853c9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-f5853c9{font-size:16px;}.elementor-49 .elementor-element.elementor-element-8599397{--width:80%;--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-49 .elementor-element.elementor-element-1666eea .elementor-heading-title{font-size:14px;}.elementor-49 .elementor-element.elementor-element-8b718c6{--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-81aaa46{--width:10%;}.elementor-49 .elementor-element.elementor-element-ab7ae2f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-ab7ae2f{font-size:16px;}.elementor-49 .elementor-element.elementor-element-4ade78a{--width:80%;--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-49 .elementor-element.elementor-element-1bafd8f .elementor-heading-title{font-size:14px;}.elementor-49 .elementor-element.elementor-element-9245453{--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-644912a{--width:10%;}.elementor-49 .elementor-element.elementor-element-8b12e9d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-8b12e9d{font-size:16px;}.elementor-49 .elementor-element.elementor-element-d99dba1{--width:80%;--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-49 .elementor-element.elementor-element-414c69e .elementor-heading-title{font-size:14px;}.elementor-49 .elementor-element.elementor-element-9ceead7{--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-dc7e54d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-49 .elementor-element.elementor-element-4b2f0a3 .elementor-heading-title{font-size:50px;}.elementor-49 .elementor-element.elementor-element-fd5321a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-fd5321a{font-size:16px;}.elementor-49 .elementor-element.elementor-element-9335cfd{--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-9052fb7{--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-00822d2{--width:20%;}.elementor-49 .elementor-element.elementor-element-b816856 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-b816856{font-size:11px;}.elementor-49 .elementor-element.elementor-element-2452b76{--width:70%;--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-49 .elementor-element.elementor-element-5b3a2c2 .elementor-heading-title{font-size:12px;}.elementor-49 .elementor-element.elementor-element-bb45b3c{--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-42f00ab{--width:20%;}.elementor-49 .elementor-element.elementor-element-ec399c8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-ec399c8{font-size:11px;}.elementor-49 .elementor-element.elementor-element-31343d6{--width:70%;--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-49 .elementor-element.elementor-element-7e06dc4 .elementor-heading-title{font-size:12px;}.elementor-49 .elementor-element.elementor-element-9ff2e2b{border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-bc2720a{--width:20%;}.elementor-49 .elementor-element.elementor-element-b7cc5cc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-b7cc5cc{font-size:11px;}.elementor-49 .elementor-element.elementor-element-968373f{--width:70%;--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-49 .elementor-element.elementor-element-40b8681 .elementor-heading-title{font-size:12px;}.elementor-49 .elementor-element.elementor-element-b0318e9{border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-63b3ee1{--width:20%;}.elementor-49 .elementor-element.elementor-element-7a9ad61 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-7a9ad61{font-size:11px;}.elementor-49 .elementor-element.elementor-element-0fb5d20{--width:70%;--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-49 .elementor-element.elementor-element-8d91c4a .elementor-heading-title{font-size:12px;}}@media(min-width:768px){.elementor-49 .elementor-element.elementor-element-7d759cd{--content-width:1280px;}.elementor-49 .elementor-element.elementor-element-fbde92a{--width:50%;}.elementor-49 .elementor-element.elementor-element-bbf5d19{--width:50%;}.elementor-49 .elementor-element.elementor-element-854373a{--content-width:1280px;}.elementor-49 .elementor-element.elementor-element-fd84be3{--width:30%;}.elementor-49 .elementor-element.elementor-element-a95b417{--width:70%;}.elementor-49 .elementor-element.elementor-element-1a3d89d{--content-width:1280px;}.elementor-49 .elementor-element.elementor-element-0a9f137{--width:60%;}.elementor-49 .elementor-element.elementor-element-8f3f81d{--width:40%;}.elementor-49 .elementor-element.elementor-element-4f709b5{--width:10%;}.elementor-49 .elementor-element.elementor-element-7633211{--width:50%;}.elementor-49 .elementor-element.elementor-element-4364291{--width:10%;}.elementor-49 .elementor-element.elementor-element-e5977c3{--width:20%;}.elementor-49 .elementor-element.elementor-element-590427a{--width:10%;}.elementor-49 .elementor-element.elementor-element-ed6d49b{--width:50%;}.elementor-49 .elementor-element.elementor-element-ebd2bab{--width:10%;}.elementor-49 .elementor-element.elementor-element-baa92c2{--width:20%;}.elementor-49 .elementor-element.elementor-element-d3e8a2f{--width:10%;}.elementor-49 .elementor-element.elementor-element-392a9fc{--width:50%;}.elementor-49 .elementor-element.elementor-element-89c2d05{--width:10%;}.elementor-49 .elementor-element.elementor-element-9aae859{--width:20%;}.elementor-49 .elementor-element.elementor-element-5a9e1a2{--width:10%;}.elementor-49 .elementor-element.elementor-element-bd63794{--width:50%;}.elementor-49 .elementor-element.elementor-element-e42f87d{--width:10%;}.elementor-49 .elementor-element.elementor-element-156f75c{--width:20%;}.elementor-49 .elementor-element.elementor-element-6dbae0b{--width:10%;}.elementor-49 .elementor-element.elementor-element-11d10e1{--width:50%;}.elementor-49 .elementor-element.elementor-element-920d6fd{--width:10%;}.elementor-49 .elementor-element.elementor-element-33ee6b2{--width:20%;}.elementor-49 .elementor-element.elementor-element-1edc690{--width:10%;}.elementor-49 .elementor-element.elementor-element-bf4eae0{--width:50%;}.elementor-49 .elementor-element.elementor-element-dadeafa{--width:10%;}.elementor-49 .elementor-element.elementor-element-2200a4b{--width:20%;}.elementor-49 .elementor-element.elementor-element-0e39d1e{--width:10%;}.elementor-49 .elementor-element.elementor-element-f20e143{--width:50%;}.elementor-49 .elementor-element.elementor-element-fd03f38{--width:10%;}.elementor-49 .elementor-element.elementor-element-90a0588{--width:20%;}.elementor-49 .elementor-element.elementor-element-60377da{--width:10%;}.elementor-49 .elementor-element.elementor-element-82fa65e{--width:50%;}.elementor-49 .elementor-element.elementor-element-753e2d2{--width:10%;}.elementor-49 .elementor-element.elementor-element-67efd84{--width:20%;}.elementor-49 .elementor-element.elementor-element-d2570f3{--width:10%;}.elementor-49 .elementor-element.elementor-element-008fb07{--width:50%;}.elementor-49 .elementor-element.elementor-element-cbd435e{--width:10%;}.elementor-49 .elementor-element.elementor-element-8be3dd5{--width:20%;}.elementor-49 .elementor-element.elementor-element-5920e0f{--width:10%;}.elementor-49 .elementor-element.elementor-element-6dae8e1{--width:50%;}.elementor-49 .elementor-element.elementor-element-e89b900{--width:10%;}.elementor-49 .elementor-element.elementor-element-46ed2aa{--width:20%;}.elementor-49 .elementor-element.elementor-element-e07f84c{--width:10%;}.elementor-49 .elementor-element.elementor-element-59cc82a{--width:50%;}.elementor-49 .elementor-element.elementor-element-8eb4986{--width:10%;}.elementor-49 .elementor-element.elementor-element-fc97957{--width:20%;}.elementor-49 .elementor-element.elementor-element-2b02d21{--content-width:1280px;}.elementor-49 .elementor-element.elementor-element-ad6cefc{--width:45%;}.elementor-49 .elementor-element.elementor-element-f1c8dfb{--width:10%;}.elementor-49 .elementor-element.elementor-element-26b6da7{--width:90%;}.elementor-49 .elementor-element.elementor-element-efdabec{--width:10%;}.elementor-49 .elementor-element.elementor-element-d6067a0{--width:90%;}.elementor-49 .elementor-element.elementor-element-7bf99c3{--width:10%;}.elementor-49 .elementor-element.elementor-element-7ab1eb2{--width:90%;}.elementor-49 .elementor-element.elementor-element-b61daa3{--width:55%;}.elementor-49 .elementor-element.elementor-element-ec5a2b3{--content-width:1280px;}.elementor-49 .elementor-element.elementor-element-933459a{--width:60%;}.elementor-49 .elementor-element.elementor-element-1a093dc{--width:40%;}.elementor-49 .elementor-element.elementor-element-e3ae3c6{--content-width:1280px;}.elementor-49 .elementor-element.elementor-element-ba4aeee{--width:45%;}.elementor-49 .elementor-element.elementor-element-ed51162{--width:55%;}.elementor-49 .elementor-element.elementor-element-de36a12{--content-width:1280px;}.elementor-49 .elementor-element.elementor-element-57e74d5{--width:25%;}.elementor-49 .elementor-element.elementor-element-0d48884{--width:75%;}.elementor-49 .elementor-element.elementor-element-8f76d88{--width:45%;}.elementor-49 .elementor-element.elementor-element-30a9d57{--width:15%;}.elementor-49 .elementor-element.elementor-element-a32574c{--width:85%;}.elementor-49 .elementor-element.elementor-element-f933d4e{--width:15%;}.elementor-49 .elementor-element.elementor-element-8599397{--width:85%;}.elementor-49 .elementor-element.elementor-element-81aaa46{--width:15%;}.elementor-49 .elementor-element.elementor-element-4ade78a{--width:85%;}.elementor-49 .elementor-element.elementor-element-644912a{--width:15%;}.elementor-49 .elementor-element.elementor-element-d99dba1{--width:85%;}.elementor-49 .elementor-element.elementor-element-afcb2a3{--width:55%;}.elementor-49 .elementor-element.elementor-element-dc7e54d{--width:45%;}.elementor-49 .elementor-element.elementor-element-00822d2{--width:15%;}.elementor-49 .elementor-element.elementor-element-2452b76{--width:85%;}.elementor-49 .elementor-element.elementor-element-42f00ab{--width:15%;}.elementor-49 .elementor-element.elementor-element-31343d6{--width:85%;}.elementor-49 .elementor-element.elementor-element-bc2720a{--width:15%;}.elementor-49 .elementor-element.elementor-element-968373f{--width:85%;}.elementor-49 .elementor-element.elementor-element-63b3ee1{--width:15%;}.elementor-49 .elementor-element.elementor-element-0fb5d20{--width:85%;}.elementor-49 .elementor-element.elementor-element-83954f7{--width:55%;}}/* Start custom CSS for heading, class: .elementor-element-f23ae1b */.elementor-49 .elementor-element.elementor-element-f23ae1b .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-f23ae1b .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-f23ae1b .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}

@keyframes lubas-underline-draw {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}

@media (max-width: 1024px) {
    .elementor-49 .elementor-element.elementor-element-f23ae1b .elementor-heading-title {
        font-size: clamp(48px, 6vw, 68px);
    }
}

@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-f23ae1b .elementor-heading-title {
        font-size: clamp(42px, 12.5vw, 58px);
        line-height: 0.98;
        letter-spacing: -0.06em;
    }

    .elementor-49 .elementor-element.elementor-element-f23ae1b .lubas-highlight::after {
        bottom: -0.07em;
        min-height: 2px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-f23ae1b .lubas-highlight::after {
        animation: none;
        transform: scaleX(1);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3102335 */.elementor-49 .elementor-element.elementor-element-3102335 .elementor-button {
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 6px 18px rgba(230, 106, 78, 0.20);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease;
}

.elementor-49 .elementor-element.elementor-element-3102335 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}

.elementor-49 .elementor-element.elementor-element-3102335 .elementor-button-content-wrapper::after {
    content: "\2197\FE0E";
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    transition: transform 0.25s ease;
}

.elementor-49 .elementor-element.elementor-element-3102335 .elementor-button:hover {
    background-color: #D95C41;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(230, 106, 78, 0.30);
}

.elementor-49 .elementor-element.elementor-element-3102335 .elementor-button:hover .elementor-button-content-wrapper::after {
    transform: translate(3px, -3px);
}

.elementor-49 .elementor-element.elementor-element-3102335 .elementor-button:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(230, 106, 78, 0.20);
}

/* Pełna szerokość tylko na telefonie */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-3102335,
    .elementor-49 .elementor-element.elementor-element-3102335 .elementor-button-wrapper {
        width: 100%;
    }

    .elementor-49 .elementor-element.elementor-element-3102335 .elementor-button {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c1ee78c */.elementor-49 .elementor-element.elementor-element-c1ee78c .elementor-button {
    color: #0B2D31;
    background-color: transparent;
    border: 1px solid rgba(11, 45, 49, 0.16);
    box-shadow: none;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.elementor-49 .elementor-element.elementor-element-c1ee78c .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-49 .elementor-element.elementor-element-c1ee78c .elementor-button-text {
    white-space: nowrap;
}

/* Hover – tylko uniesienie */
.elementor-49 .elementor-element.elementor-element-c1ee78c .elementor-button:hover {
    color: #0B2D31;
    background-color: transparent;
    border-color: rgba(11, 45, 49, 0.16);

    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(11, 45, 49, 0.10);
}

/* Kliknięcie */
.elementor-49 .elementor-element.elementor-element-c1ee78c .elementor-button:active {
    transform: translateY(0);
    box-shadow: 0 4px 10px rgba(11, 45, 49, 0.07);
}

/* Pełna szerokość tylko na telefonie */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-c1ee78c,
    .elementor-49 .elementor-element.elementor-element-c1ee78c .elementor-button-wrapper {
        width: 100%;
    }

    .elementor-49 .elementor-element.elementor-element-c1ee78c .elementor-button {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d759cd */.elementor-49 .elementor-element.elementor-element-7d759cd {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background-color: #F4F8F6;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%232A7774' stroke-width='1.15' stroke-opacity='0.13'%3E%3Cpath d='M1045-120C1070 70 970 205 890 340C800 492 810 665 935 1020'/%3E%3Cpath d='M1210-140C1160 70 1050 220 955 365C850 525 810 700 900 1020'/%3E%3Cpath d='M1480-110C1610 65 1650 255 1600 430C1540 640 1370 745 1235 1020'/%3E%3Cpath d='M1575-90C1730 130 1740 355 1640 545C1545 720 1395 820 1320 1010'/%3E%3C/g%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}

/* Wszystkie elementy hero pozostają nad liniami */
.elementor-49 .elementor-element.elementor-element-7d759cd > .e-con-inner,
.elementor-49 .elementor-element.elementor-element-7d759cd > .elementor-element,
.elementor-49 .elementor-element.elementor-element-7d759cd > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}

/* Dopasowanie układu linii na tabletach */
@media (max-width: 1024px) {
    .elementor-49 .elementor-element.elementor-element-7d759cd {
        background-position: 58% center;
        background-size: 135% 100%;
    }
}

/* Delikatniejsze i przesunięte linie na telefonie */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-7d759cd {
        background-color: #F4F8F6;
        background-position: 66% center;
        background-size: auto 100%;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1b9c899 */.elementor-49 .elementor-element.elementor-element-1b9c899 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-1b9c899 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-1b9c899 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8ccbe8c */.elementor-49 .elementor-element.elementor-element-8ccbe8c .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-8ccbe8c .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-8ccbe8c .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f2364db */.elementor-49 .elementor-element.elementor-element-f2364db .elementor-button {
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 6px 18px rgba(230, 106, 78, 0.20);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease;
}

.elementor-49 .elementor-element.elementor-element-f2364db .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}

.elementor-49 .elementor-element.elementor-element-f2364db .elementor-button-content-wrapper::after {
    content: "\2197\FE0E";
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    transition: transform 0.25s ease;
}

.elementor-49 .elementor-element.elementor-element-f2364db .elementor-button:hover {
    background-color: #D95C41;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(230, 106, 78, 0.30);
}

.elementor-49 .elementor-element.elementor-element-f2364db .elementor-button:hover .elementor-button-content-wrapper::after {
    transform: translate(3px, -3px);
}

.elementor-49 .elementor-element.elementor-element-f2364db .elementor-button:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(230, 106, 78, 0.20);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4741e6d */.elementor-49 .elementor-element.elementor-element-4741e6d .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-4741e6d .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-4741e6d .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6cf2c01 */.elementor-49 .elementor-element.elementor-element-6cf2c01 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-6cf2c01 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-6cf2c01 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a0df9c */.elementor-49 .elementor-element.elementor-element-8a0df9c {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-8a0df9c::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-8a0df9c::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-8a0df9c .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-8a0df9c:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-8a0df9c:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-8a0df9c:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-8a0df9c:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-8a0df9c:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-8a0df9c:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-8a0df9c:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-8a0df9c:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-8a0df9c {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-8a0df9c::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-8a0df9c,
    .elementor-49 .elementor-element.elementor-element-8a0df9c::before,
    .elementor-49 .elementor-element.elementor-element-8a0df9c::after,
    .elementor-49 .elementor-element.elementor-element-8a0df9c .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25251fb */.elementor-49 .elementor-element.elementor-element-25251fb .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-25251fb .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-25251fb .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c3aa559 */.elementor-49 .elementor-element.elementor-element-c3aa559 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-c3aa559 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-c3aa559 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b5b62bf */.elementor-49 .elementor-element.elementor-element-b5b62bf {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-b5b62bf::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-b5b62bf::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-b5b62bf .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-b5b62bf:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-b5b62bf:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-b5b62bf:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-b5b62bf:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-b5b62bf:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-b5b62bf:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-b5b62bf:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-b5b62bf:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-b5b62bf {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-b5b62bf::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-b5b62bf,
    .elementor-49 .elementor-element.elementor-element-b5b62bf::before,
    .elementor-49 .elementor-element.elementor-element-b5b62bf::after,
    .elementor-49 .elementor-element.elementor-element-b5b62bf .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9c1886 */.elementor-49 .elementor-element.elementor-element-f9c1886 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-f9c1886 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-f9c1886 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ac00cf5 */.elementor-49 .elementor-element.elementor-element-ac00cf5 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-ac00cf5 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-ac00cf5 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc86aa8 */.elementor-49 .elementor-element.elementor-element-fc86aa8 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-fc86aa8::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-fc86aa8::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-fc86aa8 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-fc86aa8:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-fc86aa8:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-fc86aa8:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-fc86aa8:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-fc86aa8:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-fc86aa8:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-fc86aa8:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-fc86aa8:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-fc86aa8 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-fc86aa8::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-fc86aa8,
    .elementor-49 .elementor-element.elementor-element-fc86aa8::before,
    .elementor-49 .elementor-element.elementor-element-fc86aa8::after,
    .elementor-49 .elementor-element.elementor-element-fc86aa8 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-56bb79d */.elementor-49 .elementor-element.elementor-element-56bb79d .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-56bb79d .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-56bb79d .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e3e30db */.elementor-49 .elementor-element.elementor-element-e3e30db .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-e3e30db .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-e3e30db .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e7162d */.elementor-49 .elementor-element.elementor-element-9e7162d {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-9e7162d::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-9e7162d::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-9e7162d .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-9e7162d:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-9e7162d:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-9e7162d:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-9e7162d:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-9e7162d:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-9e7162d:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-9e7162d:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-9e7162d:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-9e7162d {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-9e7162d::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-9e7162d,
    .elementor-49 .elementor-element.elementor-element-9e7162d::before,
    .elementor-49 .elementor-element.elementor-element-9e7162d::after,
    .elementor-49 .elementor-element.elementor-element-9e7162d .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c46ccec */.elementor-49 .elementor-element.elementor-element-c46ccec .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-c46ccec .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-c46ccec .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a3d0a96 */.elementor-49 .elementor-element.elementor-element-a3d0a96 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-a3d0a96 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-a3d0a96 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed83624 */.elementor-49 .elementor-element.elementor-element-ed83624 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-ed83624::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-ed83624::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-ed83624 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-ed83624:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-ed83624:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-ed83624:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-ed83624:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-ed83624:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-ed83624:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-ed83624:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-ed83624:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-ed83624:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-ed83624:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-ed83624 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-ed83624::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-ed83624::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-ed83624:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-ed83624:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-ed83624:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-ed83624,
    .elementor-49 .elementor-element.elementor-element-ed83624::before,
    .elementor-49 .elementor-element.elementor-element-ed83624::after,
    .elementor-49 .elementor-element.elementor-element-ed83624 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-460b35e */.elementor-49 .elementor-element.elementor-element-460b35e .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-460b35e .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-460b35e .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7349491 */.elementor-49 .elementor-element.elementor-element-7349491 .elementor-button {
    color: #0B2D31;
    background-color: transparent;
    border: 1px solid rgba(11, 45, 49, 0.16);
    box-shadow: none;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.elementor-49 .elementor-element.elementor-element-7349491 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-49 .elementor-element.elementor-element-7349491 .elementor-button-text {
    white-space: nowrap;
}

/* Hover – tylko uniesienie */
.elementor-49 .elementor-element.elementor-element-7349491 .elementor-button:hover {
    color: #0B2D31;
    background-color: transparent;
    border-color: rgba(11, 45, 49, 0.16);

    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(11, 45, 49, 0.10);
}

/* Kliknięcie */
.elementor-49 .elementor-element.elementor-element-7349491 .elementor-button:active {
    transform: translateY(0);
    box-shadow: 0 4px 10px rgba(11, 45, 49, 0.07);
}

/* Pełna szerokość tylko na telefonie */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-7349491,
    .elementor-49 .elementor-element.elementor-element-7349491 .elementor-button-wrapper {
        width: 100%;
    }

    .elementor-49 .elementor-element.elementor-element-7349491 .elementor-button {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-92c1bed */.elementor-49 .elementor-element.elementor-element-92c1bed .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-92c1bed .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-92c1bed .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4bd6891 */.elementor-49 .elementor-element.elementor-element-4bd6891 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-4bd6891 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-4bd6891 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a62ecbb */.elementor-49 .elementor-element.elementor-element-a62ecbb {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-a62ecbb::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-a62ecbb::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-a62ecbb .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-a62ecbb:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-a62ecbb:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-a62ecbb:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-a62ecbb:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-a62ecbb:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-a62ecbb:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-a62ecbb:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-a62ecbb:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-a62ecbb {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-a62ecbb::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-a62ecbb,
    .elementor-49 .elementor-element.elementor-element-a62ecbb::before,
    .elementor-49 .elementor-element.elementor-element-a62ecbb::after,
    .elementor-49 .elementor-element.elementor-element-a62ecbb .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-89f69e1 */.elementor-49 .elementor-element.elementor-element-89f69e1 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-89f69e1 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-89f69e1 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-92e62aa */.elementor-49 .elementor-element.elementor-element-92e62aa .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-92e62aa .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-92e62aa .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7d5ab2 */.elementor-49 .elementor-element.elementor-element-c7d5ab2 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-c7d5ab2::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-c7d5ab2::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-c7d5ab2 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-c7d5ab2:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-c7d5ab2:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-c7d5ab2:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-c7d5ab2:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-c7d5ab2:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-c7d5ab2:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-c7d5ab2:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-c7d5ab2:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-c7d5ab2 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-c7d5ab2::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-c7d5ab2,
    .elementor-49 .elementor-element.elementor-element-c7d5ab2::before,
    .elementor-49 .elementor-element.elementor-element-c7d5ab2::after,
    .elementor-49 .elementor-element.elementor-element-c7d5ab2 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8d65a9d */.elementor-49 .elementor-element.elementor-element-8d65a9d .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-8d65a9d .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-8d65a9d .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e074bf */.elementor-49 .elementor-element.elementor-element-1e074bf .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-1e074bf .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-1e074bf .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d950fd2 */.elementor-49 .elementor-element.elementor-element-d950fd2 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-d950fd2::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-d950fd2::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-d950fd2 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-d950fd2:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-d950fd2:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-d950fd2:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-d950fd2:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-d950fd2:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-d950fd2:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-d950fd2:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-d950fd2:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-d950fd2 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-d950fd2::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-d950fd2,
    .elementor-49 .elementor-element.elementor-element-d950fd2::before,
    .elementor-49 .elementor-element.elementor-element-d950fd2::after,
    .elementor-49 .elementor-element.elementor-element-d950fd2 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ffa656d */.elementor-49 .elementor-element.elementor-element-ffa656d .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-ffa656d .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-ffa656d .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1b5385a */.elementor-49 .elementor-element.elementor-element-1b5385a .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-1b5385a .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-1b5385a .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dace718 */.elementor-49 .elementor-element.elementor-element-dace718 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-dace718::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-dace718::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-dace718 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-dace718:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-dace718:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-dace718:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-dace718:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-dace718:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-dace718:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-dace718:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-dace718:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-dace718:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-dace718:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-dace718 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-dace718::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-dace718::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-dace718:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-dace718:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-dace718:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-dace718,
    .elementor-49 .elementor-element.elementor-element-dace718::before,
    .elementor-49 .elementor-element.elementor-element-dace718::after,
    .elementor-49 .elementor-element.elementor-element-dace718 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-82fe5f2 */.elementor-49 .elementor-element.elementor-element-82fe5f2 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-82fe5f2 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-82fe5f2 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5376671 */.elementor-49 .elementor-element.elementor-element-5376671 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-5376671 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-5376671 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-267149e */.elementor-49 .elementor-element.elementor-element-267149e {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-267149e::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-267149e::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-267149e .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-267149e:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-267149e:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-267149e:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-267149e:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-267149e:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-267149e:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-267149e:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-267149e:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-267149e:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-267149e:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-267149e {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-267149e::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-267149e::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-267149e:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-267149e:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-267149e:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-267149e,
    .elementor-49 .elementor-element.elementor-element-267149e::before,
    .elementor-49 .elementor-element.elementor-element-267149e::after,
    .elementor-49 .elementor-element.elementor-element-267149e .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2921c91 */.elementor-49 .elementor-element.elementor-element-2921c91 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-2921c91 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-2921c91 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d1918e */.elementor-49 .elementor-element.elementor-element-7d1918e .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-7d1918e .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-7d1918e .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c471767 */.elementor-49 .elementor-element.elementor-element-c471767 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-c471767::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-c471767::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-c471767 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-c471767:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-c471767:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c471767:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-c471767:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-c471767:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-c471767:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-c471767:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-c471767:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-c471767:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-c471767:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-c471767 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-c471767::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c471767::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-c471767:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-c471767:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c471767:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-c471767,
    .elementor-49 .elementor-element.elementor-element-c471767::before,
    .elementor-49 .elementor-element.elementor-element-c471767::after,
    .elementor-49 .elementor-element.elementor-element-c471767 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-de64af1 */.elementor-49 .elementor-element.elementor-element-de64af1 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-de64af1 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-de64af1 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-10847a1 */.elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button {
    color: #0B2D31;
    background-color: transparent;
    border: 1px solid rgba(11, 45, 49, 0.16);
    box-shadow: none;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button-text {
    white-space: nowrap;
}

/* Hover – tylko uniesienie */
.elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button:hover {
    color: #0B2D31;
    background-color: transparent;
    border-color: rgba(11, 45, 49, 0.16);

    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(11, 45, 49, 0.10);
}

/* Kliknięcie */
.elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button:active {
    transform: translateY(0);
    box-shadow: 0 4px 10px rgba(11, 45, 49, 0.07);
}

/* Pełna szerokość tylko na telefonie */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-10847a1,
    .elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button-wrapper {
        width: 100%;
    }

    .elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4741e6d */.elementor-49 .elementor-element.elementor-element-4741e6d .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-4741e6d .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-4741e6d .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6cf2c01 */.elementor-49 .elementor-element.elementor-element-6cf2c01 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-6cf2c01 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-6cf2c01 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a0df9c */.elementor-49 .elementor-element.elementor-element-8a0df9c {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-8a0df9c::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-8a0df9c::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-8a0df9c .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-8a0df9c:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-8a0df9c:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-8a0df9c:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-8a0df9c:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-8a0df9c:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-8a0df9c:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-8a0df9c:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-8a0df9c:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-8a0df9c {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-8a0df9c::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-8a0df9c,
    .elementor-49 .elementor-element.elementor-element-8a0df9c::before,
    .elementor-49 .elementor-element.elementor-element-8a0df9c::after,
    .elementor-49 .elementor-element.elementor-element-8a0df9c .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25251fb */.elementor-49 .elementor-element.elementor-element-25251fb .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-25251fb .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-25251fb .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c3aa559 */.elementor-49 .elementor-element.elementor-element-c3aa559 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-c3aa559 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-c3aa559 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b5b62bf */.elementor-49 .elementor-element.elementor-element-b5b62bf {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-b5b62bf::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-b5b62bf::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-b5b62bf .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-b5b62bf:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-b5b62bf:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-b5b62bf:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-b5b62bf:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-b5b62bf:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-b5b62bf:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-b5b62bf:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-b5b62bf:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-b5b62bf {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-b5b62bf::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-b5b62bf,
    .elementor-49 .elementor-element.elementor-element-b5b62bf::before,
    .elementor-49 .elementor-element.elementor-element-b5b62bf::after,
    .elementor-49 .elementor-element.elementor-element-b5b62bf .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9c1886 */.elementor-49 .elementor-element.elementor-element-f9c1886 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-f9c1886 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-f9c1886 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ac00cf5 */.elementor-49 .elementor-element.elementor-element-ac00cf5 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-ac00cf5 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-ac00cf5 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc86aa8 */.elementor-49 .elementor-element.elementor-element-fc86aa8 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-fc86aa8::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-fc86aa8::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-fc86aa8 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-fc86aa8:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-fc86aa8:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-fc86aa8:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-fc86aa8:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-fc86aa8:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-fc86aa8:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-fc86aa8:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-fc86aa8:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-fc86aa8 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-fc86aa8::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-fc86aa8,
    .elementor-49 .elementor-element.elementor-element-fc86aa8::before,
    .elementor-49 .elementor-element.elementor-element-fc86aa8::after,
    .elementor-49 .elementor-element.elementor-element-fc86aa8 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-56bb79d */.elementor-49 .elementor-element.elementor-element-56bb79d .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-56bb79d .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-56bb79d .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e3e30db */.elementor-49 .elementor-element.elementor-element-e3e30db .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-e3e30db .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-e3e30db .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e7162d */.elementor-49 .elementor-element.elementor-element-9e7162d {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-9e7162d::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-9e7162d::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-9e7162d .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-9e7162d:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-9e7162d:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-9e7162d:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-9e7162d:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-9e7162d:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-9e7162d:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-9e7162d:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-9e7162d:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-9e7162d {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-9e7162d::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-9e7162d,
    .elementor-49 .elementor-element.elementor-element-9e7162d::before,
    .elementor-49 .elementor-element.elementor-element-9e7162d::after,
    .elementor-49 .elementor-element.elementor-element-9e7162d .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c46ccec */.elementor-49 .elementor-element.elementor-element-c46ccec .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-c46ccec .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-c46ccec .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a3d0a96 */.elementor-49 .elementor-element.elementor-element-a3d0a96 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-a3d0a96 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-a3d0a96 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed83624 */.elementor-49 .elementor-element.elementor-element-ed83624 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-ed83624::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-ed83624::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-ed83624 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-ed83624:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-ed83624:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-ed83624:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-ed83624:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-ed83624:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-ed83624:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-ed83624:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-ed83624:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-ed83624:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-ed83624:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-ed83624 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-ed83624::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-ed83624::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-ed83624:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-ed83624:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-ed83624:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-ed83624,
    .elementor-49 .elementor-element.elementor-element-ed83624::before,
    .elementor-49 .elementor-element.elementor-element-ed83624::after,
    .elementor-49 .elementor-element.elementor-element-ed83624 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-460b35e */.elementor-49 .elementor-element.elementor-element-460b35e .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-460b35e .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-460b35e .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7349491 */.elementor-49 .elementor-element.elementor-element-7349491 .elementor-button {
    color: #0B2D31;
    background-color: transparent;
    border: 1px solid rgba(11, 45, 49, 0.16);
    box-shadow: none;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.elementor-49 .elementor-element.elementor-element-7349491 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-49 .elementor-element.elementor-element-7349491 .elementor-button-text {
    white-space: nowrap;
}

/* Hover – tylko uniesienie */
.elementor-49 .elementor-element.elementor-element-7349491 .elementor-button:hover {
    color: #0B2D31;
    background-color: transparent;
    border-color: rgba(11, 45, 49, 0.16);

    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(11, 45, 49, 0.10);
}

/* Kliknięcie */
.elementor-49 .elementor-element.elementor-element-7349491 .elementor-button:active {
    transform: translateY(0);
    box-shadow: 0 4px 10px rgba(11, 45, 49, 0.07);
}

/* Pełna szerokość tylko na telefonie */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-7349491,
    .elementor-49 .elementor-element.elementor-element-7349491 .elementor-button-wrapper {
        width: 100%;
    }

    .elementor-49 .elementor-element.elementor-element-7349491 .elementor-button {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-92c1bed */.elementor-49 .elementor-element.elementor-element-92c1bed .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-92c1bed .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-92c1bed .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4bd6891 */.elementor-49 .elementor-element.elementor-element-4bd6891 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-4bd6891 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-4bd6891 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a62ecbb */.elementor-49 .elementor-element.elementor-element-a62ecbb {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-a62ecbb::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-a62ecbb::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-a62ecbb .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-a62ecbb:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-a62ecbb:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-a62ecbb:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-a62ecbb:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-a62ecbb:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-a62ecbb:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-a62ecbb:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-a62ecbb:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-a62ecbb {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-a62ecbb::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-a62ecbb,
    .elementor-49 .elementor-element.elementor-element-a62ecbb::before,
    .elementor-49 .elementor-element.elementor-element-a62ecbb::after,
    .elementor-49 .elementor-element.elementor-element-a62ecbb .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-89f69e1 */.elementor-49 .elementor-element.elementor-element-89f69e1 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-89f69e1 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-89f69e1 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-92e62aa */.elementor-49 .elementor-element.elementor-element-92e62aa .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-92e62aa .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-92e62aa .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7d5ab2 */.elementor-49 .elementor-element.elementor-element-c7d5ab2 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-c7d5ab2::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-c7d5ab2::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-c7d5ab2 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-c7d5ab2:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-c7d5ab2:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-c7d5ab2:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-c7d5ab2:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-c7d5ab2:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-c7d5ab2:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-c7d5ab2:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-c7d5ab2:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-c7d5ab2 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-c7d5ab2::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-c7d5ab2,
    .elementor-49 .elementor-element.elementor-element-c7d5ab2::before,
    .elementor-49 .elementor-element.elementor-element-c7d5ab2::after,
    .elementor-49 .elementor-element.elementor-element-c7d5ab2 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8d65a9d */.elementor-49 .elementor-element.elementor-element-8d65a9d .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-8d65a9d .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-8d65a9d .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e074bf */.elementor-49 .elementor-element.elementor-element-1e074bf .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-1e074bf .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-1e074bf .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d950fd2 */.elementor-49 .elementor-element.elementor-element-d950fd2 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-d950fd2::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-d950fd2::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-d950fd2 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-d950fd2:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-d950fd2:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-d950fd2:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-d950fd2:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-d950fd2:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-d950fd2:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-d950fd2:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-d950fd2:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-d950fd2 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-d950fd2::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-d950fd2,
    .elementor-49 .elementor-element.elementor-element-d950fd2::before,
    .elementor-49 .elementor-element.elementor-element-d950fd2::after,
    .elementor-49 .elementor-element.elementor-element-d950fd2 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ffa656d */.elementor-49 .elementor-element.elementor-element-ffa656d .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-ffa656d .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-ffa656d .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1b5385a */.elementor-49 .elementor-element.elementor-element-1b5385a .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-1b5385a .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-1b5385a .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dace718 */.elementor-49 .elementor-element.elementor-element-dace718 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-dace718::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-dace718::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-dace718 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-dace718:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-dace718:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-dace718:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-dace718:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-dace718:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-dace718:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-dace718:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-dace718:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-dace718:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-dace718:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-dace718 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-dace718::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-dace718::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-dace718:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-dace718:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-dace718:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-dace718,
    .elementor-49 .elementor-element.elementor-element-dace718::before,
    .elementor-49 .elementor-element.elementor-element-dace718::after,
    .elementor-49 .elementor-element.elementor-element-dace718 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-82fe5f2 */.elementor-49 .elementor-element.elementor-element-82fe5f2 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-82fe5f2 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-82fe5f2 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5376671 */.elementor-49 .elementor-element.elementor-element-5376671 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-5376671 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-5376671 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-267149e */.elementor-49 .elementor-element.elementor-element-267149e {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-267149e::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-267149e::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-267149e .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-267149e:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-267149e:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-267149e:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-267149e:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-267149e:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-267149e:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-267149e:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-267149e:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-267149e:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-267149e:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-267149e {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-267149e::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-267149e::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-267149e:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-267149e:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-267149e:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-267149e,
    .elementor-49 .elementor-element.elementor-element-267149e::before,
    .elementor-49 .elementor-element.elementor-element-267149e::after,
    .elementor-49 .elementor-element.elementor-element-267149e .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2921c91 */.elementor-49 .elementor-element.elementor-element-2921c91 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-2921c91 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-2921c91 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d1918e */.elementor-49 .elementor-element.elementor-element-7d1918e .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-7d1918e .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-7d1918e .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c471767 */.elementor-49 .elementor-element.elementor-element-c471767 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-c471767::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-c471767::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-c471767 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-c471767:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-c471767:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c471767:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-c471767:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-c471767:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-c471767:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-c471767:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-c471767:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-c471767:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-c471767:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-c471767 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-c471767::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c471767::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-c471767:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-c471767:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c471767:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-c471767,
    .elementor-49 .elementor-element.elementor-element-c471767::before,
    .elementor-49 .elementor-element.elementor-element-c471767::after,
    .elementor-49 .elementor-element.elementor-element-c471767 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-de64af1 */.elementor-49 .elementor-element.elementor-element-de64af1 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-de64af1 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-de64af1 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-10847a1 */.elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button {
    color: #0B2D31;
    background-color: transparent;
    border: 1px solid rgba(11, 45, 49, 0.16);
    box-shadow: none;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button-text {
    white-space: nowrap;
}

/* Hover – tylko uniesienie */
.elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button:hover {
    color: #0B2D31;
    background-color: transparent;
    border-color: rgba(11, 45, 49, 0.16);

    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(11, 45, 49, 0.10);
}

/* Kliknięcie */
.elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button:active {
    transform: translateY(0);
    box-shadow: 0 4px 10px rgba(11, 45, 49, 0.07);
}

/* Pełna szerokość tylko na telefonie */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-10847a1,
    .elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button-wrapper {
        width: 100%;
    }

    .elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4741e6d */.elementor-49 .elementor-element.elementor-element-4741e6d .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-4741e6d .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-4741e6d .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6cf2c01 */.elementor-49 .elementor-element.elementor-element-6cf2c01 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-6cf2c01 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-6cf2c01 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a0df9c */.elementor-49 .elementor-element.elementor-element-8a0df9c {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-8a0df9c::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-8a0df9c::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-8a0df9c .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-8a0df9c:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-8a0df9c:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-8a0df9c:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-8a0df9c:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-8a0df9c:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-8a0df9c:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-8a0df9c:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-8a0df9c:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-8a0df9c {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-8a0df9c::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-8a0df9c,
    .elementor-49 .elementor-element.elementor-element-8a0df9c::before,
    .elementor-49 .elementor-element.elementor-element-8a0df9c::after,
    .elementor-49 .elementor-element.elementor-element-8a0df9c .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25251fb */.elementor-49 .elementor-element.elementor-element-25251fb .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-25251fb .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-25251fb .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c3aa559 */.elementor-49 .elementor-element.elementor-element-c3aa559 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-c3aa559 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-c3aa559 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b5b62bf */.elementor-49 .elementor-element.elementor-element-b5b62bf {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-b5b62bf::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-b5b62bf::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-b5b62bf .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-b5b62bf:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-b5b62bf:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-b5b62bf:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-b5b62bf:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-b5b62bf:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-b5b62bf:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-b5b62bf:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-b5b62bf:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-b5b62bf {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-b5b62bf::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-b5b62bf,
    .elementor-49 .elementor-element.elementor-element-b5b62bf::before,
    .elementor-49 .elementor-element.elementor-element-b5b62bf::after,
    .elementor-49 .elementor-element.elementor-element-b5b62bf .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9c1886 */.elementor-49 .elementor-element.elementor-element-f9c1886 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-f9c1886 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-f9c1886 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ac00cf5 */.elementor-49 .elementor-element.elementor-element-ac00cf5 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-ac00cf5 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-ac00cf5 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc86aa8 */.elementor-49 .elementor-element.elementor-element-fc86aa8 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-fc86aa8::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-fc86aa8::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-fc86aa8 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-fc86aa8:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-fc86aa8:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-fc86aa8:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-fc86aa8:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-fc86aa8:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-fc86aa8:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-fc86aa8:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-fc86aa8:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-fc86aa8 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-fc86aa8::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-fc86aa8,
    .elementor-49 .elementor-element.elementor-element-fc86aa8::before,
    .elementor-49 .elementor-element.elementor-element-fc86aa8::after,
    .elementor-49 .elementor-element.elementor-element-fc86aa8 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-56bb79d */.elementor-49 .elementor-element.elementor-element-56bb79d .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-56bb79d .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-56bb79d .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e3e30db */.elementor-49 .elementor-element.elementor-element-e3e30db .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-e3e30db .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-e3e30db .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e7162d */.elementor-49 .elementor-element.elementor-element-9e7162d {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-9e7162d::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-9e7162d::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-9e7162d .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-9e7162d:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-9e7162d:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-9e7162d:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-9e7162d:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-9e7162d:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-9e7162d:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-9e7162d:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-9e7162d:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-9e7162d {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-9e7162d::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-9e7162d,
    .elementor-49 .elementor-element.elementor-element-9e7162d::before,
    .elementor-49 .elementor-element.elementor-element-9e7162d::after,
    .elementor-49 .elementor-element.elementor-element-9e7162d .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c46ccec */.elementor-49 .elementor-element.elementor-element-c46ccec .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-c46ccec .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-c46ccec .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a3d0a96 */.elementor-49 .elementor-element.elementor-element-a3d0a96 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-a3d0a96 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-a3d0a96 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed83624 */.elementor-49 .elementor-element.elementor-element-ed83624 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-ed83624::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-ed83624::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-ed83624 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-ed83624:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-ed83624:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-ed83624:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-ed83624:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-ed83624:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-ed83624:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-ed83624:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-ed83624:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-ed83624:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-ed83624:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-ed83624 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-ed83624::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-ed83624::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-ed83624:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-ed83624:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-ed83624:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-ed83624,
    .elementor-49 .elementor-element.elementor-element-ed83624::before,
    .elementor-49 .elementor-element.elementor-element-ed83624::after,
    .elementor-49 .elementor-element.elementor-element-ed83624 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-460b35e */.elementor-49 .elementor-element.elementor-element-460b35e .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-460b35e .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-460b35e .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7349491 */.elementor-49 .elementor-element.elementor-element-7349491 .elementor-button {
    color: #0B2D31;
    background-color: transparent;
    border: 1px solid rgba(11, 45, 49, 0.16);
    box-shadow: none;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.elementor-49 .elementor-element.elementor-element-7349491 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-49 .elementor-element.elementor-element-7349491 .elementor-button-text {
    white-space: nowrap;
}

/* Hover – tylko uniesienie */
.elementor-49 .elementor-element.elementor-element-7349491 .elementor-button:hover {
    color: #0B2D31;
    background-color: transparent;
    border-color: rgba(11, 45, 49, 0.16);

    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(11, 45, 49, 0.10);
}

/* Kliknięcie */
.elementor-49 .elementor-element.elementor-element-7349491 .elementor-button:active {
    transform: translateY(0);
    box-shadow: 0 4px 10px rgba(11, 45, 49, 0.07);
}

/* Pełna szerokość tylko na telefonie */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-7349491,
    .elementor-49 .elementor-element.elementor-element-7349491 .elementor-button-wrapper {
        width: 100%;
    }

    .elementor-49 .elementor-element.elementor-element-7349491 .elementor-button {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-92c1bed */.elementor-49 .elementor-element.elementor-element-92c1bed .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-92c1bed .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-92c1bed .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4bd6891 */.elementor-49 .elementor-element.elementor-element-4bd6891 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-4bd6891 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-4bd6891 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a62ecbb */.elementor-49 .elementor-element.elementor-element-a62ecbb {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-a62ecbb::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-a62ecbb::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-a62ecbb .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-a62ecbb:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-a62ecbb:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-a62ecbb:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-a62ecbb:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-a62ecbb:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-a62ecbb:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-a62ecbb:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-a62ecbb:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-a62ecbb {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-a62ecbb::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-a62ecbb,
    .elementor-49 .elementor-element.elementor-element-a62ecbb::before,
    .elementor-49 .elementor-element.elementor-element-a62ecbb::after,
    .elementor-49 .elementor-element.elementor-element-a62ecbb .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-89f69e1 */.elementor-49 .elementor-element.elementor-element-89f69e1 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-89f69e1 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-89f69e1 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-92e62aa */.elementor-49 .elementor-element.elementor-element-92e62aa .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-92e62aa .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-92e62aa .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7d5ab2 */.elementor-49 .elementor-element.elementor-element-c7d5ab2 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-c7d5ab2::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-c7d5ab2::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-c7d5ab2 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-c7d5ab2:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-c7d5ab2:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-c7d5ab2:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-c7d5ab2:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-c7d5ab2:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-c7d5ab2:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-c7d5ab2:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-c7d5ab2:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-c7d5ab2 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-c7d5ab2::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-c7d5ab2,
    .elementor-49 .elementor-element.elementor-element-c7d5ab2::before,
    .elementor-49 .elementor-element.elementor-element-c7d5ab2::after,
    .elementor-49 .elementor-element.elementor-element-c7d5ab2 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8d65a9d */.elementor-49 .elementor-element.elementor-element-8d65a9d .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-8d65a9d .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-8d65a9d .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e074bf */.elementor-49 .elementor-element.elementor-element-1e074bf .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-1e074bf .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-1e074bf .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d950fd2 */.elementor-49 .elementor-element.elementor-element-d950fd2 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-d950fd2::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-d950fd2::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-d950fd2 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-d950fd2:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-d950fd2:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-d950fd2:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-d950fd2:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-d950fd2:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-d950fd2:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-d950fd2:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-d950fd2:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-d950fd2 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-d950fd2::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-d950fd2,
    .elementor-49 .elementor-element.elementor-element-d950fd2::before,
    .elementor-49 .elementor-element.elementor-element-d950fd2::after,
    .elementor-49 .elementor-element.elementor-element-d950fd2 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ffa656d */.elementor-49 .elementor-element.elementor-element-ffa656d .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-ffa656d .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-ffa656d .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1b5385a */.elementor-49 .elementor-element.elementor-element-1b5385a .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-1b5385a .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-1b5385a .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dace718 */.elementor-49 .elementor-element.elementor-element-dace718 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-dace718::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-dace718::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-dace718 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-dace718:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-dace718:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-dace718:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-dace718:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-dace718:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-dace718:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-dace718:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-dace718:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-dace718:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-dace718:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-dace718 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-dace718::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-dace718::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-dace718:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-dace718:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-dace718:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-dace718,
    .elementor-49 .elementor-element.elementor-element-dace718::before,
    .elementor-49 .elementor-element.elementor-element-dace718::after,
    .elementor-49 .elementor-element.elementor-element-dace718 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-82fe5f2 */.elementor-49 .elementor-element.elementor-element-82fe5f2 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-82fe5f2 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-82fe5f2 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5376671 */.elementor-49 .elementor-element.elementor-element-5376671 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-5376671 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-5376671 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-267149e */.elementor-49 .elementor-element.elementor-element-267149e {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-267149e::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-267149e::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-267149e .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-267149e:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-267149e:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-267149e:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-267149e:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-267149e:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-267149e:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-267149e:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-267149e:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-267149e:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-267149e:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-267149e {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-267149e::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-267149e::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-267149e:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-267149e:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-267149e:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-267149e,
    .elementor-49 .elementor-element.elementor-element-267149e::before,
    .elementor-49 .elementor-element.elementor-element-267149e::after,
    .elementor-49 .elementor-element.elementor-element-267149e .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2921c91 */.elementor-49 .elementor-element.elementor-element-2921c91 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-2921c91 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-2921c91 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d1918e */.elementor-49 .elementor-element.elementor-element-7d1918e .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-7d1918e .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-7d1918e .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c471767 */.elementor-49 .elementor-element.elementor-element-c471767 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-c471767::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-c471767::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-c471767 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-c471767:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-c471767:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c471767:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-c471767:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-c471767:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-c471767:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-c471767:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-c471767:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-c471767:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-c471767:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-c471767 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-c471767::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c471767::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-c471767:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-c471767:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c471767:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-c471767,
    .elementor-49 .elementor-element.elementor-element-c471767::before,
    .elementor-49 .elementor-element.elementor-element-c471767::after,
    .elementor-49 .elementor-element.elementor-element-c471767 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-de64af1 */.elementor-49 .elementor-element.elementor-element-de64af1 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-de64af1 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-de64af1 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-10847a1 */.elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button {
    color: #0B2D31;
    background-color: transparent;
    border: 1px solid rgba(11, 45, 49, 0.16);
    box-shadow: none;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button-text {
    white-space: nowrap;
}

/* Hover – tylko uniesienie */
.elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button:hover {
    color: #0B2D31;
    background-color: transparent;
    border-color: rgba(11, 45, 49, 0.16);

    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(11, 45, 49, 0.10);
}

/* Kliknięcie */
.elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button:active {
    transform: translateY(0);
    box-shadow: 0 4px 10px rgba(11, 45, 49, 0.07);
}

/* Pełna szerokość tylko na telefonie */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-10847a1,
    .elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button-wrapper {
        width: 100%;
    }

    .elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4741e6d */.elementor-49 .elementor-element.elementor-element-4741e6d .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-4741e6d .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-4741e6d .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6cf2c01 */.elementor-49 .elementor-element.elementor-element-6cf2c01 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-6cf2c01 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-6cf2c01 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a0df9c */.elementor-49 .elementor-element.elementor-element-8a0df9c {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-8a0df9c::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-8a0df9c::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-8a0df9c .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-8a0df9c:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-8a0df9c:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-8a0df9c:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-8a0df9c:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-8a0df9c:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-8a0df9c:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-8a0df9c:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-8a0df9c:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-8a0df9c {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-8a0df9c::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-8a0df9c:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-8a0df9c,
    .elementor-49 .elementor-element.elementor-element-8a0df9c::before,
    .elementor-49 .elementor-element.elementor-element-8a0df9c::after,
    .elementor-49 .elementor-element.elementor-element-8a0df9c .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25251fb */.elementor-49 .elementor-element.elementor-element-25251fb .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-25251fb .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-25251fb .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c3aa559 */.elementor-49 .elementor-element.elementor-element-c3aa559 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-c3aa559 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-c3aa559 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b5b62bf */.elementor-49 .elementor-element.elementor-element-b5b62bf {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-b5b62bf::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-b5b62bf::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-b5b62bf .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-b5b62bf:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-b5b62bf:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-b5b62bf:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-b5b62bf:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-b5b62bf:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-b5b62bf:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-b5b62bf:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-b5b62bf:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-b5b62bf {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-b5b62bf::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-b5b62bf:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-b5b62bf,
    .elementor-49 .elementor-element.elementor-element-b5b62bf::before,
    .elementor-49 .elementor-element.elementor-element-b5b62bf::after,
    .elementor-49 .elementor-element.elementor-element-b5b62bf .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9c1886 */.elementor-49 .elementor-element.elementor-element-f9c1886 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-f9c1886 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-f9c1886 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ac00cf5 */.elementor-49 .elementor-element.elementor-element-ac00cf5 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-ac00cf5 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-ac00cf5 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc86aa8 */.elementor-49 .elementor-element.elementor-element-fc86aa8 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-fc86aa8::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-fc86aa8::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-fc86aa8 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-fc86aa8:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-fc86aa8:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-fc86aa8:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-fc86aa8:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-fc86aa8:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-fc86aa8:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-fc86aa8:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-fc86aa8:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-fc86aa8 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-fc86aa8::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-fc86aa8:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-fc86aa8,
    .elementor-49 .elementor-element.elementor-element-fc86aa8::before,
    .elementor-49 .elementor-element.elementor-element-fc86aa8::after,
    .elementor-49 .elementor-element.elementor-element-fc86aa8 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-56bb79d */.elementor-49 .elementor-element.elementor-element-56bb79d .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-56bb79d .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-56bb79d .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e3e30db */.elementor-49 .elementor-element.elementor-element-e3e30db .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-e3e30db .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-e3e30db .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e7162d */.elementor-49 .elementor-element.elementor-element-9e7162d {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-9e7162d::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-9e7162d::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-9e7162d .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-9e7162d:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-9e7162d:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-9e7162d:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-9e7162d:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-9e7162d:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-9e7162d:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-9e7162d:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-9e7162d:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-9e7162d {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-9e7162d::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-9e7162d:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-9e7162d,
    .elementor-49 .elementor-element.elementor-element-9e7162d::before,
    .elementor-49 .elementor-element.elementor-element-9e7162d::after,
    .elementor-49 .elementor-element.elementor-element-9e7162d .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c46ccec */.elementor-49 .elementor-element.elementor-element-c46ccec .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-c46ccec .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-c46ccec .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a3d0a96 */.elementor-49 .elementor-element.elementor-element-a3d0a96 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-a3d0a96 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-a3d0a96 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed83624 */.elementor-49 .elementor-element.elementor-element-ed83624 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-ed83624::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-ed83624::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-ed83624 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-ed83624:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-ed83624:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-ed83624:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-ed83624:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-ed83624:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-ed83624:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-ed83624:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-ed83624:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-ed83624:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-ed83624:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-ed83624 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-ed83624::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-ed83624::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-ed83624:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-ed83624:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-ed83624:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-ed83624,
    .elementor-49 .elementor-element.elementor-element-ed83624::before,
    .elementor-49 .elementor-element.elementor-element-ed83624::after,
    .elementor-49 .elementor-element.elementor-element-ed83624 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-460b35e */.elementor-49 .elementor-element.elementor-element-460b35e .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-460b35e .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-460b35e .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7349491 */.elementor-49 .elementor-element.elementor-element-7349491 .elementor-button {
    color: #0B2D31;
    background-color: transparent;
    border: 1px solid rgba(11, 45, 49, 0.16);
    box-shadow: none;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.elementor-49 .elementor-element.elementor-element-7349491 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-49 .elementor-element.elementor-element-7349491 .elementor-button-text {
    white-space: nowrap;
}

/* Hover – tylko uniesienie */
.elementor-49 .elementor-element.elementor-element-7349491 .elementor-button:hover {
    color: #0B2D31;
    background-color: transparent;
    border-color: rgba(11, 45, 49, 0.16);

    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(11, 45, 49, 0.10);
}

/* Kliknięcie */
.elementor-49 .elementor-element.elementor-element-7349491 .elementor-button:active {
    transform: translateY(0);
    box-shadow: 0 4px 10px rgba(11, 45, 49, 0.07);
}

/* Pełna szerokość tylko na telefonie */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-7349491,
    .elementor-49 .elementor-element.elementor-element-7349491 .elementor-button-wrapper {
        width: 100%;
    }

    .elementor-49 .elementor-element.elementor-element-7349491 .elementor-button {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-92c1bed */.elementor-49 .elementor-element.elementor-element-92c1bed .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-92c1bed .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-92c1bed .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4bd6891 */.elementor-49 .elementor-element.elementor-element-4bd6891 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-4bd6891 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-4bd6891 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a62ecbb */.elementor-49 .elementor-element.elementor-element-a62ecbb {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-a62ecbb::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-a62ecbb::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-a62ecbb .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-a62ecbb:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-a62ecbb:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-a62ecbb:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-a62ecbb:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-a62ecbb:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-a62ecbb:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-a62ecbb:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-a62ecbb:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-a62ecbb {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-a62ecbb::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-a62ecbb:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-a62ecbb,
    .elementor-49 .elementor-element.elementor-element-a62ecbb::before,
    .elementor-49 .elementor-element.elementor-element-a62ecbb::after,
    .elementor-49 .elementor-element.elementor-element-a62ecbb .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-89f69e1 */.elementor-49 .elementor-element.elementor-element-89f69e1 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-89f69e1 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-89f69e1 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-92e62aa */.elementor-49 .elementor-element.elementor-element-92e62aa .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-92e62aa .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-92e62aa .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7d5ab2 */.elementor-49 .elementor-element.elementor-element-c7d5ab2 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-c7d5ab2::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-c7d5ab2::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-c7d5ab2 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-c7d5ab2:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-c7d5ab2:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-c7d5ab2:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-c7d5ab2:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-c7d5ab2:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-c7d5ab2:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-c7d5ab2:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-c7d5ab2:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-c7d5ab2 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-c7d5ab2::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c7d5ab2:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-c7d5ab2,
    .elementor-49 .elementor-element.elementor-element-c7d5ab2::before,
    .elementor-49 .elementor-element.elementor-element-c7d5ab2::after,
    .elementor-49 .elementor-element.elementor-element-c7d5ab2 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8d65a9d */.elementor-49 .elementor-element.elementor-element-8d65a9d .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-8d65a9d .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-8d65a9d .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e074bf */.elementor-49 .elementor-element.elementor-element-1e074bf .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-1e074bf .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-1e074bf .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d950fd2 */.elementor-49 .elementor-element.elementor-element-d950fd2 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-d950fd2::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-d950fd2::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-d950fd2 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-d950fd2:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-d950fd2:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-d950fd2:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-d950fd2:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-d950fd2:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-d950fd2:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-d950fd2:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-d950fd2:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-d950fd2 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-d950fd2::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-d950fd2:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-d950fd2,
    .elementor-49 .elementor-element.elementor-element-d950fd2::before,
    .elementor-49 .elementor-element.elementor-element-d950fd2::after,
    .elementor-49 .elementor-element.elementor-element-d950fd2 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ffa656d */.elementor-49 .elementor-element.elementor-element-ffa656d .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-ffa656d .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-ffa656d .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1b5385a */.elementor-49 .elementor-element.elementor-element-1b5385a .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-1b5385a .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-1b5385a .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dace718 */.elementor-49 .elementor-element.elementor-element-dace718 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-dace718::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-dace718::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-dace718 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-dace718:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-dace718:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-dace718:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-dace718:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-dace718:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-dace718:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-dace718:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-dace718:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-dace718:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-dace718:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-dace718 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-dace718::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-dace718::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-dace718:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-dace718:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-dace718:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-dace718,
    .elementor-49 .elementor-element.elementor-element-dace718::before,
    .elementor-49 .elementor-element.elementor-element-dace718::after,
    .elementor-49 .elementor-element.elementor-element-dace718 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-82fe5f2 */.elementor-49 .elementor-element.elementor-element-82fe5f2 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-82fe5f2 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-82fe5f2 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5376671 */.elementor-49 .elementor-element.elementor-element-5376671 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-5376671 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-5376671 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-267149e */.elementor-49 .elementor-element.elementor-element-267149e {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-267149e::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-267149e::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-267149e .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-267149e:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-267149e:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-267149e:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-267149e:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-267149e:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-267149e:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-267149e:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-267149e:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-267149e:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-267149e:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-267149e {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-267149e::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-267149e::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-267149e:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-267149e:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-267149e:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-267149e,
    .elementor-49 .elementor-element.elementor-element-267149e::before,
    .elementor-49 .elementor-element.elementor-element-267149e::after,
    .elementor-49 .elementor-element.elementor-element-267149e .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2921c91 */.elementor-49 .elementor-element.elementor-element-2921c91 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-2921c91 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-2921c91 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d1918e */.elementor-49 .elementor-element.elementor-element-7d1918e .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-7d1918e .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-7d1918e .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c471767 */.elementor-49 .elementor-element.elementor-element-c471767 {
    --row-dark: #0B2D31;
    --row-teal: #237F7A;
    --row-hover: rgba(35, 127, 122, 0.055);
    --row-line: rgba(11, 45, 49, 0.12);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 110px;
    padding: 22px 58px 22px 20px;

    border: 0;
    border-bottom: 1px solid var(--row-line);
    background-color: transparent;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* Delikatne tło wjeżdżające od lewej */
.elementor-49 .elementor-element.elementor-element-c471767::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background-color: var(--row-hover);

    opacity: 0;
    transform: scaleX(0.97);
    transform-origin: left center;

    transition:
        opacity 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Strzałka po prawej */
.elementor-49 .elementor-element.elementor-element-c471767::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--row-teal);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
    opacity: 0;
    transform: translate(-10px, -50%);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Nadaj kontenerowi zawierającemu nazwę i opis usług
 * klasę CSS: lubas-service-content
 */
.elementor-49 .elementor-element.elementor-element-c471767 .lubas-service-content {
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover na komputerze */
@media (hover: hover) and (pointer: fine) {
    .elementor-49 .elementor-element.elementor-element-c471767:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .elementor-49 .elementor-element.elementor-element-c471767:hover::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c471767:hover .lubas-service-content {
        transform: translateX(10px);
    }
}

/* Efekt podczas kliknięcia */
.elementor-49 .elementor-element.elementor-element-c471767:active {
    background-color: rgba(35, 127, 122, 0.09);
}

.elementor-49 .elementor-element.elementor-element-c471767:active .lubas-service-content {
    transform: translateX(6px);
}

/* Obsługa klawiatury */
.elementor-49 .elementor-element.elementor-element-c471767:focus-visible {
    outline: 2px solid var(--row-teal);
    outline-offset: -2px;
}

.elementor-49 .elementor-element.elementor-element-c471767:focus-visible::before,
.elementor-49 .elementor-element.elementor-element-c471767:focus-visible::after {
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-c471767:focus-visible::before {
    transform: scaleX(1);
}

.elementor-49 .elementor-element.elementor-element-c471767:focus-visible::after {
    transform: translate(0, -50%);
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-c471767 {
        min-height: auto;
        padding: 20px 42px 20px 8px;
    }

    /* Na telefonie strzałka jest stale widoczna */
    .elementor-49 .elementor-element.elementor-element-c471767::after {
        right: 10px;
        font-size: 19px;
        opacity: 0.75;
        transform: translate(0, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c471767::before {
        transform: none;
    }

    .elementor-49 .elementor-element.elementor-element-c471767:active::before {
        opacity: 1;
    }

    .elementor-49 .elementor-element.elementor-element-c471767:active::after {
        opacity: 1;
        transform: translate(3px, -50%);
    }

    .elementor-49 .elementor-element.elementor-element-c471767:active .lubas-service-content {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-c471767,
    .elementor-49 .elementor-element.elementor-element-c471767::before,
    .elementor-49 .elementor-element.elementor-element-c471767::after,
    .elementor-49 .elementor-element.elementor-element-c471767 .lubas-service-content {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-de64af1 */.elementor-49 .elementor-element.elementor-element-de64af1 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-de64af1 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-de64af1 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-10847a1 */.elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button {
    color: #0B2D31;
    background-color: transparent;
    border: 1px solid rgba(11, 45, 49, 0.16);
    box-shadow: none;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button-text {
    white-space: nowrap;
}

/* Hover – tylko uniesienie */
.elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button:hover {
    color: #0B2D31;
    background-color: transparent;
    border-color: rgba(11, 45, 49, 0.16);

    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(11, 45, 49, 0.10);
}

/* Kliknięcie */
.elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button:active {
    transform: translateY(0);
    box-shadow: 0 4px 10px rgba(11, 45, 49, 0.07);
}

/* Pełna szerokość tylko na telefonie */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-10847a1,
    .elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button-wrapper {
        width: 100%;
    }

    .elementor-49 .elementor-element.elementor-element-10847a1 .elementor-button {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-6497771 *//* GŁÓWNE USTAWIENIA WIDGETU */
.elementor-49 .elementor-element.elementor-element-6497771 {
    --tabs-dark: #0B2D31;
    --tabs-accent: #E9664C;
    --tabs-teal: #237F7A;
    --tabs-muted: #667B7E;
    --tabs-line: rgba(11, 45, 49, 0.13);
    --tabs-bg: transparent;
    
    width: 100%;
}

/* RESET DOMYŚLNYCH STYLÓW ELEMENTORA */
.elementor-49 .elementor-element.elementor-element-6497771 .e-n-tabs-heading {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    gap: 0;
    
    width: 100%;
    margin: 0;
    padding: 0;
    
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--tabs-line);
}

/* POJEDYNCZA ZAKŁADKA */
.elementor-49 .elementor-element.elementor-element-6497771 .e-n-tab-title {
    position: relative;
    justify-content: flex-start;
    
    min-width: 0;
    margin: 0;
    padding: 18px 30px 20px;
    
    color: var(--tabs-muted);
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    
    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

/* PIERWSZA ZAKŁADKA */
.elementor-49 .elementor-element.elementor-element-6497771 .e-n-tab-title:first-child {
    padding-left: 16px;
}

/* KROPKA PRZED TYTUŁEM */
.elementor-49 .elementor-element.elementor-element-6497771 .e-n-tab-title::before {
    content: "";
    
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    margin-right: 11px;
    
    background-color: var(--tabs-accent);
    border-radius: 50%;
    
    opacity: 0;
    transform: scale(0);
    
    transition:
        opacity 0.3s ease,
        transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

/* DOLNA LINIA AKTYWNEJ ZAKŁADKI */
.elementor-49 .elementor-element.elementor-element-6497771 .e-n-tab-title::after {
    content: "";
    position: absolute;
    right: 20px;
    bottom: -1px;
    left: 20px;
    
    height: 2px;
    background-color: var(--tabs-teal);
    
    transform: scaleX(0);
    transform-origin: left center;
    
    transition: transform 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

/* HOVER */
.elementor-49 .elementor-element.elementor-element-6497771 .e-n-tab-title:hover {
    color: var(--tabs-dark);
    background: transparent;
    transform: translateY(-1px);
}

/* AKTYWNA ZAKŁADKA */
.elementor-49 .elementor-element.elementor-element-6497771 .e-n-tab-title[aria-selected="true"],
.elementor-49 .elementor-element.elementor-element-6497771 .e-n-tab-title.e-active {
    color: var(--tabs-teal);
    background: transparent;
    box-shadow: none;
}

/* AKTYWNA KROPKA */
.elementor-49 .elementor-element.elementor-element-6497771 .e-n-tab-title[aria-selected="true"]::before,
.elementor-49 .elementor-element.elementor-element-6497771 .e-n-tab-title.e-active::before {
    opacity: 1;
    transform: scale(1);
}

/* AKTYWNA LINIA */
.elementor-49 .elementor-element.elementor-element-6497771 .e-n-tab-title[aria-selected="true"]::after,
.elementor-49 .elementor-element.elementor-element-6497771 .e-n-tab-title.e-active::after {
    transform: scaleX(1);
}

/* OBSZAR TREŚCI */
.elementor-49 .elementor-element.elementor-element-6497771 .e-n-tabs-content {
    overflow: hidden;
    background: transparent;
    border: 0;
    border-radius: 0;
}

/* POJEDYNCZY PANEL */
.elementor-49 .elementor-element.elementor-element-6497771 .e-n-tabs-content > .e-con,
.elementor-49 .elementor-element.elementor-element-6497771 .e-n-tabs-content > [role="tabpanel"] {
    padding-top: 30px;
}

/* DELIKATNE POJAWIENIE SIĘ TREŚCI */
.elementor-49 .elementor-element.elementor-element-6497771 .e-n-tabs-content > .e-active {
    animation: lubas-tab-enter 0.45s
        cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes lubas-tab-enter {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* TABLET I TELEFON */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-6497771 .e-n-tabs-heading {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        overflow-y: hidden;
        
        scrollbar-width: none;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
    }

    .elementor-49 .elementor-element.elementor-element-6497771 .e-n-tabs-heading::-webkit-scrollbar {
        display: none;
    }

    .elementor-49 .elementor-element.elementor-element-6497771 .e-n-tab-title {
        flex: 0 0 auto;
        min-width: max-content;
        padding: 15px 18px 17px;
        scroll-snap-align: start;
    }

    .elementor-49 .elementor-element.elementor-element-6497771 .e-n-tab-title:first-child {
        padding-left: 8px;
    }

    .elementor-49 .elementor-element.elementor-element-6497771 .e-n-tab-title::after {
        right: 12px;
        left: 12px;
    }

    .elementor-49 .elementor-element.elementor-element-6497771 .e-n-tabs-content > .e-con,
    .elementor-49 .elementor-element.elementor-element-6497771 .e-n-tabs-content > [role="tabpanel"] {
        padding-top: 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-6497771 .e-n-tab-title,
    .elementor-49 .elementor-element.elementor-element-6497771 .e-n-tab-title::before,
    .elementor-49 .elementor-element.elementor-element-6497771 .e-n-tab-title::after,
    .elementor-49 .elementor-element.elementor-element-6497771 .e-n-tabs-content > .e-active {
        animation: none;
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f8de75 */.elementor-49 .elementor-element.elementor-element-5f8de75 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-5f8de75 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-5f8de75 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}

@keyframes lubas-underline-draw {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}

@media (max-width: 1024px) {
    .elementor-49 .elementor-element.elementor-element-5f8de75 .elementor-heading-title {
        font-size: clamp(48px, 6vw, 68px);
    }
}

@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-5f8de75 .elementor-heading-title {
        font-size: clamp(42px, 12.5vw, 58px);
        line-height: 0.98;
        letter-spacing: -0.06em;
    }

    .elementor-49 .elementor-element.elementor-element-5f8de75 .lubas-highlight::after {
        bottom: -0.07em;
        min-height: 2px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-5f8de75 .lubas-highlight::after {
        animation: none;
        transform: scaleX(1);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-475a6e5 */.elementor-49 .elementor-element.elementor-element-475a6e5 a {
    pointer-events: none !important;
    cursor: default !important;
}

.elementor-49 .elementor-element.elementor-element-475a6e5 a::before,
.elementor-49 .elementor-element.elementor-element-475a6e5 a::after {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5ae9c2 */.elementor-49 .elementor-element.elementor-element-a5ae9c2 a {
    pointer-events: none !important;
    cursor: default !important;
}

.elementor-49 .elementor-element.elementor-element-a5ae9c2 a::before,
.elementor-49 .elementor-element.elementor-element-a5ae9c2 a::after {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ffbca0 */.elementor-49 .elementor-element.elementor-element-6ffbca0 a {
    pointer-events: none !important;
    cursor: default !important;
}

.elementor-49 .elementor-element.elementor-element-6ffbca0 a::before,
.elementor-49 .elementor-element.elementor-element-6ffbca0 a::after {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cf74faf */.elementor-49 .elementor-element.elementor-element-cf74faf .elementor-button {
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 6px 18px rgba(230, 106, 78, 0.20);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease;
}

.elementor-49 .elementor-element.elementor-element-cf74faf .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}

.elementor-49 .elementor-element.elementor-element-cf74faf .elementor-button-content-wrapper::after {
    content: "\2197\FE0E";
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    transition: transform 0.25s ease;
}

.elementor-49 .elementor-element.elementor-element-cf74faf .elementor-button:hover {
    background-color: #D95C41;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(230, 106, 78, 0.30);
}

.elementor-49 .elementor-element.elementor-element-cf74faf .elementor-button:hover .elementor-button-content-wrapper::after {
    transform: translate(3px, -3px);
}

.elementor-49 .elementor-element.elementor-element-cf74faf .elementor-button:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(230, 106, 78, 0.20);
}

/* Pełna szerokość tylko na telefonie */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-cf74faf,
    .elementor-49 .elementor-element.elementor-element-cf74faf .elementor-button-wrapper {
        width: 100%;
    }

    .elementor-49 .elementor-element.elementor-element-cf74faf .elementor-button {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-db291de */.elementor-49 .elementor-element.elementor-element-db291de .elementor-button {
    color: #FFFFFF;
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.35);
    box-shadow: none;

    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.elementor-49 .elementor-element.elementor-element-db291de .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-49 .elementor-element.elementor-element-db291de .elementor-button-text {
    white-space: nowrap;
}

/* Hover - uniesienie i lekkie rozjaśnienie */
.elementor-49 .elementor-element.elementor-element-db291de .elementor-button:hover {
    color: #FFFFFF;
    background-color: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.7);

    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

/* Kliknięcie */
.elementor-49 .elementor-element.elementor-element-db291de .elementor-button:active {
    transform: translateY(0);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}

/* Pełna szerokość tylko na telefonie */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-db291de,
    .elementor-49 .elementor-element.elementor-element-db291de .elementor-button-wrapper {
        width: 100%;
    }

    .elementor-49 .elementor-element.elementor-element-db291de .elementor-button {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b02d21 */.elementor-49 .elementor-element.elementor-element-2b02d21 {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background-color: #1A373F;
}

/* Wszystkie właściwe elementy sekcji nad dekoracjami */
.elementor-49 .elementor-element.elementor-element-2b02d21 > * {
    position: relative;
    z-index: 2;
}

/* Duży napis CPM w tle */
.elementor-49 .elementor-element.elementor-element-2b02d21::before {
    content: "CPM";

    position: absolute;
    z-index: 0;

    top: -45px;
    left: -35px;

    color: #2A454D;

    font-family: "Manrope", Arial, sans-serif;
    font-size: clamp(300px, 41vw, 700px);
    font-weight: 800;
    line-height: 0.82;
    letter-spacing: -0.09em;
    white-space: nowrap;

    pointer-events: none;
    user-select: none;
}

/* Delikatna fala na dole sekcji */
.elementor-49 .elementor-element.elementor-element-2b02d21::after {
    content: "";

    position: absolute;
    z-index: 1;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 105px;

    background-image: url("data:image/svg+xml,%3Csvg width='1440' height='105' viewBox='0 0 1440 105' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-30 70C170 83 280 20 490 29C714 39 805 100 1030 72C1225 48 1305 31 1470 39' stroke='%23FFFFFF' stroke-opacity='0.16' stroke-width='1.2'/%3E%3C/svg%3E");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% 100%;

    pointer-events: none;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-49 .elementor-element.elementor-element-2b02d21::before {
        top: 20px;
        left: -25px;

        font-size: clamp(260px, 52vw, 520px);
    }

    .elementor-49 .elementor-element.elementor-element-2b02d21::after {
        height: 85px;
        background-size: auto 100%;
    }
}

/* TELEFON */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-2b02d21::before {
        top: 120px;
        left: -28px;

        color: rgba(255, 255, 255, 0.045);

        font-size: clamp(190px, 61vw, 280px);
        line-height: 0.9;
        letter-spacing: -0.08em;
    }

    .elementor-49 .elementor-element.elementor-element-2b02d21::after {
        height: 65px;
        opacity: 0.8;
        background-size: auto 100%;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69b9dac */.elementor-49 .elementor-element.elementor-element-69b9dac .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-69b9dac .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-69b9dac .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8b65a3f */.elementor-49 .elementor-element.elementor-element-8b65a3f {
    overflow: hidden;
    border-radius: 20px;
}

.elementor-49 .elementor-element.elementor-element-8b65a3f img {
    border-radius: 20px;
    transition: transform 0.4s ease;
}

.elementor-49 .elementor-element.elementor-element-8b65a3f:hover img {
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-806c7a8 */.elementor-49 .elementor-element.elementor-element-806c7a8 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-806c7a8 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-806c7a8 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7845aa6 */.elementor-49 .elementor-element.elementor-element-7845aa6 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-7845aa6 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-7845aa6 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-22efe7f */.elementor-49 .elementor-element.elementor-element-22efe7f .elementor-button {
    position: relative;
    padding: 10px 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    color: #0B2D31;
}

.elementor-49 .elementor-element.elementor-element-22efe7f .elementor-button::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: rgba(11, 45, 49, 0.20);
    transition: background-color 0.3s ease;
}

.elementor-49 .elementor-element.elementor-element-22efe7f .elementor-button-icon,
.elementor-49 .elementor-element.elementor-element-22efe7f .elementor-button-icon i,
.elementor-49 .elementor-element.elementor-element-22efe7f .elementor-button-icon svg {
    display: inline-flex;
    visibility: visible;
    opacity: 1;
    color: #E66A4E !important;
    fill: #E66A4E !important;
    stroke: #E66A4E !important;
    transition: transform 0.3s ease;
}

.elementor-49 .elementor-element.elementor-element-22efe7f .elementor-button:hover,
.elementor-49 .elementor-element.elementor-element-22efe7f .elementor-button:focus {
    color: #0B2D31;
    background: transparent;
}

.elementor-49 .elementor-element.elementor-element-22efe7f .elementor-button:hover::after {
    background: #E66A4E;
}

.elementor-49 .elementor-element.elementor-element-22efe7f .elementor-button:hover .elementor-button-icon {
    transform: translateX(5px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5c16f */.elementor-49 .elementor-element.elementor-element-ca5c16f .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-ca5c16f .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-ca5c16f .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}

@keyframes lubas-underline-draw {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}

@media (max-width: 1024px) {
    .elementor-49 .elementor-element.elementor-element-ca5c16f .elementor-heading-title {
        font-size: clamp(48px, 6vw, 68px);
    }
}

@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-ca5c16f .elementor-heading-title {
        font-size: clamp(42px, 12.5vw, 58px);
        line-height: 0.98;
        letter-spacing: -0.06em;
    }

    .elementor-49 .elementor-element.elementor-element-ca5c16f .lubas-highlight::after {
        bottom: -0.07em;
        min-height: 2px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-ca5c16f .lubas-highlight::after {
        animation: none;
        transform: scaleX(1);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-43e2004 */.elementor-49 .elementor-element.elementor-element-43e2004 .elementor-button {
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 6px 18px rgba(230, 106, 78, 0.20);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease;
}

.elementor-49 .elementor-element.elementor-element-43e2004 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}

.elementor-49 .elementor-element.elementor-element-43e2004 .elementor-button-content-wrapper::after {
    content: "\2197\FE0E";
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    transition: transform 0.25s ease;
}

.elementor-49 .elementor-element.elementor-element-43e2004 .elementor-button:hover {
    background-color: #D95C41;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(230, 106, 78, 0.30);
}

.elementor-49 .elementor-element.elementor-element-43e2004 .elementor-button:hover .elementor-button-content-wrapper::after {
    transform: translate(3px, -3px);
}

.elementor-49 .elementor-element.elementor-element-43e2004 .elementor-button:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(230, 106, 78, 0.20);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-97cf0cb */.elementor-49 .elementor-element.elementor-element-97cf0cb .elementor-button {
    color: #FFFFFF;
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.35);
    box-shadow: none;

    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.elementor-49 .elementor-element.elementor-element-97cf0cb .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-49 .elementor-element.elementor-element-97cf0cb .elementor-button-text {
    white-space: nowrap;
}

/* Hover - uniesienie i lekkie rozjaśnienie */
.elementor-49 .elementor-element.elementor-element-97cf0cb .elementor-button:hover {
    color: #FFFFFF;
    background-color: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.7);

    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

/* Kliknięcie */
.elementor-49 .elementor-element.elementor-element-97cf0cb .elementor-button:active {
    transform: translateY(0);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d69f9b */.elementor-49 .elementor-element.elementor-element-7d69f9b a {
    pointer-events: none !important;
    cursor: default !important;
}

.elementor-49 .elementor-element.elementor-element-7d69f9b a::before,
.elementor-49 .elementor-element.elementor-element-7d69f9b a::after {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-957c3ee */.elementor-49 .elementor-element.elementor-element-957c3ee a {
    pointer-events: none !important;
    cursor: default !important;
}

.elementor-49 .elementor-element.elementor-element-957c3ee a::before,
.elementor-49 .elementor-element.elementor-element-957c3ee a::after {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b718c6 */.elementor-49 .elementor-element.elementor-element-8b718c6 a {
    pointer-events: none !important;
    cursor: default !important;
}

.elementor-49 .elementor-element.elementor-element-8b718c6 a::before,
.elementor-49 .elementor-element.elementor-element-8b718c6 a::after {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9245453 */.elementor-49 .elementor-element.elementor-element-9245453 a {
    pointer-events: none !important;
    cursor: default !important;
}

.elementor-49 .elementor-element.elementor-element-9245453 a::before,
.elementor-49 .elementor-element.elementor-element-9245453 a::after {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f76d88 */.elementor-49 .elementor-element.elementor-element-8f76d88 {
    width: 50%;
    padding-top: 100px;
    padding-right: 64px;
    padding-bottom: 80px;

    /* Zawsze pokrywa się z początkiem kontenera 1280 px */
    padding-left: max(
        32px,
        calc((100vw - 1280px) / 2)
    );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afcb2a3 */.elementor-49 .elementor-element.elementor-element-afcb2a3 {
    width: 50%;
    min-height: 760px;
    overflow: hidden;
}

.elementor-49 .elementor-element.elementor-element-afcb2a3 iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 760px;
    border: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4b2f0a3 */.elementor-49 .elementor-element.elementor-element-4b2f0a3 .elementor-heading-title {

    line-height: 0.95;
    letter-spacing: -0.065em;
}

.elementor-49 .elementor-element.elementor-element-4b2f0a3 .lubas-highlight {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Animowane podkreślenie */
.elementor-49 .elementor-element.elementor-element-4b2f0a3 .lubas-highlight::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0.03em;
    right: -0.03em;
    bottom: -0.08em;

    height: 0.055em;
    min-height: 3px;
    background-color: currentColor;
    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left center;
    animation: lubas-underline-draw 0.9s
        cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}

@keyframes lubas-underline-draw {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}

@media (max-width: 1024px) {
    .elementor-49 .elementor-element.elementor-element-4b2f0a3 .elementor-heading-title {
        font-size: clamp(48px, 6vw, 68px);
    }
}

@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-4b2f0a3 .elementor-heading-title {
        font-size: clamp(42px, 12.5vw, 58px);
        line-height: 0.98;
        letter-spacing: -0.06em;
    }

    .elementor-49 .elementor-element.elementor-element-4b2f0a3 .lubas-highlight::after {
        bottom: -0.07em;
        min-height: 2px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-49 .elementor-element.elementor-element-4b2f0a3 .lubas-highlight::after {
        animation: none;
        transform: scaleX(1);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8762dd7 */.elementor-49 .elementor-element.elementor-element-8762dd7 .elementor-button {
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 6px 18px rgba(230, 106, 78, 0.20);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease;
}

.elementor-49 .elementor-element.elementor-element-8762dd7 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}

.elementor-49 .elementor-element.elementor-element-8762dd7 .elementor-button-content-wrapper::after {
    content: "\2197\FE0E";
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    transition: transform 0.25s ease;
}

.elementor-49 .elementor-element.elementor-element-8762dd7 .elementor-button:hover {
    background-color: #D95C41;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(230, 106, 78, 0.30);
}

.elementor-49 .elementor-element.elementor-element-8762dd7 .elementor-button:hover .elementor-button-content-wrapper::after {
    transform: translate(3px, -3px);
}

.elementor-49 .elementor-element.elementor-element-8762dd7 .elementor-button:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(230, 106, 78, 0.20);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-db7ba6a */.elementor-49 .elementor-element.elementor-element-db7ba6a .elementor-button {
    color: #FFFFFF;
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.35);
    box-shadow: none;

    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.elementor-49 .elementor-element.elementor-element-db7ba6a .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-49 .elementor-element.elementor-element-db7ba6a .elementor-button-text {
    white-space: nowrap;
}

/* Hover - uniesienie i lekkie rozjaśnienie */
.elementor-49 .elementor-element.elementor-element-db7ba6a .elementor-button:hover {
    color: #FFFFFF;
    background-color: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.7);

    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

/* Kliknięcie */
.elementor-49 .elementor-element.elementor-element-db7ba6a .elementor-button:active {
    transform: translateY(0);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9052fb7 */.elementor-49 .elementor-element.elementor-element-9052fb7 a {
    pointer-events: none !important;
    cursor: default !important;
}

.elementor-49 .elementor-element.elementor-element-9052fb7 a::before,
.elementor-49 .elementor-element.elementor-element-9052fb7 a::after {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7e06dc4 */.elementor-49 .elementor-element.elementor-element-7e06dc4 a {
    pointer-events: none !important;
    cursor: default !important;
}

.elementor-49 .elementor-element.elementor-element-7e06dc4 a::before,
.elementor-49 .elementor-element.elementor-element-7e06dc4 a::after {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb45b3c */.elementor-49 .elementor-element.elementor-element-bb45b3c a {
    pointer-events: none !important;
    cursor: default !important;
}

.elementor-49 .elementor-element.elementor-element-bb45b3c a::before,
.elementor-49 .elementor-element.elementor-element-bb45b3c a::after {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ff2e2b */.elementor-49 .elementor-element.elementor-element-9ff2e2b a {
    pointer-events: none !important;
    cursor: default !important;
}

.elementor-49 .elementor-element.elementor-element-9ff2e2b a::before,
.elementor-49 .elementor-element.elementor-element-9ff2e2b a::after {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0318e9 */.elementor-49 .elementor-element.elementor-element-b0318e9 a {
    pointer-events: none !important;
    cursor: default !important;
}

.elementor-49 .elementor-element.elementor-element-b0318e9 a::before,
.elementor-49 .elementor-element.elementor-element-b0318e9 a::after {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83954f7 */=/* End custom CSS */