.elementor-8 .elementor-element.elementor-element-c69ec7d{--display:flex;--justify-content:center;--overflow:hidden;--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.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-8 .elementor-element.elementor-element-84de2ef{text-align:center;}.elementor-8 .elementor-element.elementor-element-84de2ef .elementor-heading-title{color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-c320808{margin:14% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-8 .elementor-element.elementor-element-70db3b1{--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;--overflow:hidden;}.elementor-8 .elementor-element.elementor-element-c5c567d{--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;}.elementor-8 .elementor-element.elementor-element-d1c2cb3{text-align:center;}.elementor-8 .elementor-element.elementor-element-d1c2cb3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:300;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-da0ec4a{--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-8 .elementor-element.elementor-element-e13ac82{text-align:center;}.elementor-8 .elementor-element.elementor-element-e13ac82 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:300;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-ae05772{--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;--overflow:hidden;}.elementor-8 .elementor-element.elementor-element-4d1d28f{--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;}.elementor-8 .elementor-element.elementor-element-2c1422d{text-align:center;}.elementor-8 .elementor-element.elementor-element-2c1422d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:300;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-5b2843d{--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;}.elementor-8 .elementor-element.elementor-element-c76510c{text-align:center;}.elementor-8 .elementor-element.elementor-element-c76510c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:300;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-e2ee3ca{--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;--overflow:hidden;}.elementor-8 .elementor-element.elementor-element-2e09315{--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;}.elementor-8 .elementor-element.elementor-element-b20d972{text-align:center;}.elementor-8 .elementor-element.elementor-element-b20d972 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:300;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-3221760{--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;}.elementor-8 .elementor-element.elementor-element-12d9615{text-align:center;}.elementor-8 .elementor-element.elementor-element-12d9615 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:300;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-03004f3{--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;--overflow:hidden;}.elementor-8 .elementor-element.elementor-element-668192c{--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;}.elementor-8 .elementor-element.elementor-element-03a6faa{text-align:center;}.elementor-8 .elementor-element.elementor-element-03a6faa .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:300;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-3e06eeb{--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;}.elementor-8 .elementor-element.elementor-element-cf153eb{--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-8 .elementor-element.elementor-element-494a24d{--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-around;}.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-8 .elementor-element.elementor-element-42da158{--display:flex;}.elementor-8 .elementor-element.elementor-element-10bfa25{--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:4%;--margin-bottom:4%;--margin-left:0%;--margin-right:0%;}.elementor-8 .elementor-element.elementor-element-17be39f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:1%;--margin-bottom:1%;--margin-left:1%;--margin-right:1%;}.elementor-8 .elementor-element.elementor-element-5b2abc4{text-align:center;}.elementor-8 .elementor-element.elementor-element-5b2abc4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;line-height:24px;color:var( --e-global-color-text );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-1e6a9da{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-8 .elementor-element.elementor-element-1e6a9da .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-8 .elementor-element.elementor-element-1e6a9da .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.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-8 .elementor-element.elementor-element-2eb7c1a{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;}.elementor-8 .elementor-element.elementor-element-916fd51{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:1%;--margin-bottom:1%;--margin-left:1%;--margin-right:1%;}.elementor-8 .elementor-element.elementor-element-3904d3c{text-align:center;}.elementor-8 .elementor-element.elementor-element-3904d3c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-3cc4269{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-8 .elementor-element.elementor-element-3cc4269 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-8 .elementor-element.elementor-element-3cc4269 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-8 .elementor-element.elementor-element-e20984e{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;}.elementor-8 .elementor-element.elementor-element-2762521{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:1%;--margin-bottom:1%;--margin-left:1%;--margin-right:1%;}.elementor-8 .elementor-element.elementor-element-6dee990{text-align:center;}.elementor-8 .elementor-element.elementor-element-6dee990 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-5bdab19{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-8 .elementor-element.elementor-element-5bdab19 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-8 .elementor-element.elementor-element-5bdab19 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-8 .elementor-element.elementor-element-a6e4895{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;}.elementor-8 .elementor-element.elementor-element-e988b97{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:1%;--margin-bottom:1%;--margin-left:1%;--margin-right:1%;}.elementor-8 .elementor-element.elementor-element-a52343a{text-align:center;}.elementor-8 .elementor-element.elementor-element-a52343a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-7fcd112{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-8 .elementor-element.elementor-element-7fcd112 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-8 .elementor-element.elementor-element-7fcd112 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-8 .elementor-element.elementor-element-0085abd{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;}.elementor-8 .elementor-element.elementor-element-ce88bc4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:1%;--margin-bottom:1%;--margin-left:1%;--margin-right:1%;}.elementor-8 .elementor-element.elementor-element-9d8f70e{text-align:center;}.elementor-8 .elementor-element.elementor-element-9d8f70e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-686cd01{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-8 .elementor-element.elementor-element-686cd01 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-8 .elementor-element.elementor-element-686cd01 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-8 .elementor-element.elementor-element-768b010{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;}.elementor-8 .elementor-element.elementor-element-0f04345{--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-8 .elementor-element.elementor-element-d1c77dc .elementor-heading-title{color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-45885f4{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:2%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-8 .elementor-element.elementor-element-d88ea2e{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:1%;--margin-bottom:1%;--margin-left:1%;--margin-right:1%;}.elementor-8 .elementor-element.elementor-element-c388eea{text-align:start;}.elementor-8 .elementor-element.elementor-element-c388eea .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-b0bdce3{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-8 .elementor-element.elementor-element-b0bdce3 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-8 .elementor-element.elementor-element-b0bdce3 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-8 .elementor-element.elementor-element-1f3cbd2{text-align:center;}.elementor-8 .elementor-element.elementor-element-b393af0{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:1%;--margin-bottom:1%;--margin-left:1%;--margin-right:1%;}.elementor-8 .elementor-element.elementor-element-c580ab0{text-align:start;}.elementor-8 .elementor-element.elementor-element-c580ab0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-b57614d{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-8 .elementor-element.elementor-element-b57614d .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-8 .elementor-element.elementor-element-b57614d .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-8 .elementor-element.elementor-element-41feb03{text-align:center;}.elementor-8 .elementor-element.elementor-element-40a3694{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:1%;--margin-bottom:1%;--margin-left:1%;--margin-right:1%;}.elementor-8 .elementor-element.elementor-element-49f7def{text-align:start;}.elementor-8 .elementor-element.elementor-element-49f7def .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-650fff1{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-8 .elementor-element.elementor-element-650fff1 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-8 .elementor-element.elementor-element-650fff1 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-8 .elementor-element.elementor-element-7908ed6{text-align:center;}.elementor-8 .elementor-element.elementor-element-088aa6e{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:1%;--margin-bottom:1%;--margin-left:1%;--margin-right:1%;}.elementor-8 .elementor-element.elementor-element-566da08{text-align:start;}.elementor-8 .elementor-element.elementor-element-566da08 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-3e8442f{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-8 .elementor-element.elementor-element-3e8442f .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-8 .elementor-element.elementor-element-3e8442f .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-8 .elementor-element.elementor-element-be34181{text-align:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-10bfa25{--justify-content:center;--flex-wrap:wrap;}.elementor-8 .elementor-element.elementor-element-45885f4{--padding-top:4%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-84de2ef{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 20%) 0%;}.elementor-8 .elementor-element.elementor-element-45885f4{--padding-top:14%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-c5c567d{--width:50%;}.elementor-8 .elementor-element.elementor-element-da0ec4a{--width:50%;}.elementor-8 .elementor-element.elementor-element-4d1d28f{--width:50%;}.elementor-8 .elementor-element.elementor-element-5b2843d{--width:50%;}.elementor-8 .elementor-element.elementor-element-2e09315{--width:50%;}.elementor-8 .elementor-element.elementor-element-3221760{--width:50%;}.elementor-8 .elementor-element.elementor-element-668192c{--width:50%;}.elementor-8 .elementor-element.elementor-element-3e06eeb{--width:50%;}.elementor-8 .elementor-element.elementor-element-17be39f{--width:25%;}.elementor-8 .elementor-element.elementor-element-916fd51{--width:25%;}.elementor-8 .elementor-element.elementor-element-2762521{--width:25%;}.elementor-8 .elementor-element.elementor-element-e988b97{--width:25%;}.elementor-8 .elementor-element.elementor-element-ce88bc4{--width:25%;}.elementor-8 .elementor-element.elementor-element-d88ea2e{--width:25%;}.elementor-8 .elementor-element.elementor-element-b393af0{--width:25%;}.elementor-8 .elementor-element.elementor-element-40a3694{--width:25%;}.elementor-8 .elementor-element.elementor-element-088aa6e{--width:25%;}}/* Start custom CSS for html, class: .elementor-element-c320808 */.vsl-eq {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  height: 80px;
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.vsl-eq .bar {
  width: 20px;
  background: linear-gradient(180deg, #00e0ff, #7f00ff);
  transform-origin: bottom center;
  border-radius: 0;
  animation: vsl-eq-move 1s infinite ease-in-out;
}

/* Animacja wolniejsza o 25% */
.vsl-eq .bar-1 { animation-duration: 1.375s; animation-delay: 0s; }
.vsl-eq .bar-2 { animation-duration: 1.125s; animation-delay: 0.1s; }
.vsl-eq .bar-3 { animation-duration: 1.625s; animation-delay: 0.05s; }
.vsl-eq .bar-4 { animation-duration: 1.0s;   animation-delay: 0.15s; }
.vsl-eq .bar-5 { animation-duration: 1.5s;   animation-delay: 0.2s; }
.vsl-eq .bar-6 { animation-duration: 1.1875s; animation-delay: 0.25s; }
.vsl-eq .bar-7 { animation-duration: 1.75s;  animation-delay: 0.1s; }

/* Animacja */
@keyframes vsl-eq-move {
  0%   { height: 20%; opacity: 0.6; }
  30%  { height: 100%; opacity: 1; }
  60%  { height: 40%; opacity: 0.8; }
  100% { height: 70%; opacity: 0.7; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d1c2cb3 */.elementor-8 .elementor-element.elementor-element-d1c2cb3::before { 
  content: "";
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(127, 0, 255, 0.12), transparent 70%);
  z-index: 0;
  pointer-events: none; /* <-- kluczowe! */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e13ac82 */.elementor-8 .elementor-element.elementor-element-e13ac82::before { 
  content: "";
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(127, 0, 255, 0.12), transparent 70%);
  z-index: 0;
  pointer-events: none; /* <-- kluczowe! */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c1422d */.elementor-8 .elementor-element.elementor-element-2c1422d::before { 
  content: "";
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(127, 0, 255, 0.12), transparent 70%);
  z-index: 0;
  pointer-events: none; /* <-- kluczowe! */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c76510c */.elementor-8 .elementor-element.elementor-element-c76510c::before { 
  content: "";
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(127, 0, 255, 0.12), transparent 70%);
  z-index: 0;
  pointer-events: none; /* <-- kluczowe! */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b20d972 */.elementor-8 .elementor-element.elementor-element-b20d972::before { 
  content: "";
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(127, 0, 255, 0.12), transparent 70%);
  z-index: 0;
  pointer-events: none; /* <-- kluczowe! */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12d9615 */.elementor-8 .elementor-element.elementor-element-12d9615::before { 
  content: "";
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(127, 0, 255, 0.12), transparent 70%);
  z-index: 0;
  pointer-events: none; /* <-- kluczowe! */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-03a6faa */.elementor-8 .elementor-element.elementor-element-03a6faa::before { 
  content: "";
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(127, 0, 255, 0.12), transparent 70%);
  z-index: 0;
  pointer-events: none; /* <-- kluczowe! */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1f8c248 *//* ======================================= */
/*  VSL – wygląd przycisku jak wcześniej   */
/*  (jasny gradient + neonowy glow)        */
/* ======================================= */

.vsl-btn .elementor-button-link.elementor-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 14px 44px;
  border-radius: 999px;
  border: none;

  /* JASNY GRADIENT – jak wcześniej */
  background: linear-gradient(90deg, #a020f0 0%, #7f00ff 35%, #00e0ff 100%);

  /* MOCNY NEONOWY GLOW */
  box-shadow:
    0 0 20px rgba(0, 224, 255, 0.65),
    0 0 36px rgba(127, 0, 255, 0.55);

  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  z-index: 2;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease;
}

/* Poświata dookoła – pod przyciskiem, nie zasłania treści */
.vsl-btn .elementor-button-link.elementor-button::before {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: inherit;
  background: radial-gradient(
      circle at 50% 50%,
      rgba(255, 255, 255, 0.4),
      rgba(0, 224, 255, 0.28),
      rgba(10, 12, 40, 0.0) 70%
  );
  opacity: 0.7;
  filter: blur(14px);
  z-index: 0;
  pointer-events: none;
}

/* Tekst nad efektami */
.vsl-btn .elementor-button-text {
  position: relative;
  z-index: 3;
}

/* Hover – lekki „wyskok” + mocniejszy glow i jaśniejszy gradient */
.vsl-btn .elementor-button-link.elementor-button:hover {
  transform: translateY(-2px) scale(1.04);
  background: linear-gradient(90deg, #c243ff 0%, #8b2fff 35%, #18e8ff 100%);
  box-shadow:
    0 0 26px rgba(0, 224, 255, 0.85),
    0 0 46px rgba(127, 0, 255, 0.75);
}

/* Active – wrażenie kliknięcia */
.vsl-btn .elementor-button-link.elementor-button:active {
  transform: translateY(1px) scale(0.97);
  box-shadow:
    0 0 16px rgba(0, 224, 255, 0.6),
    0 0 28px rgba(127, 0, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17be39f *//* -------------------- */
/*   STAN NORMALNY      */
/* -------------------- */

.vsl-benefit-box {
  position: relative;
  padding: 24px 22px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(0, 224, 255, 0.55);
  box-shadow:
    0 0 18px rgba(0, 224, 255, 0.35),
    0 0 32px rgba(127, 0, 255, 0.25);
  transform: translateY(0) scale(1);
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease,
    border-color 0.4s ease;
  overflow: hidden;
}

/* animowany border glow – TERAZ WIDOCZNY ZAWSZE */
.vsl-benefit-box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(
    130deg,
    #00e0ff,
    #7f00ff,
    #00e0ff,
    #7f00ff
  );
  background-size: 300% 300%;
  animation: neonFlow 6s linear infinite;
  opacity: 0.5;                  /* 🔹 BYŁO: 0 → TERAZ widać cały czas */
  transition: opacity 0.4s ease;
  z-index: 0;
}

/* wewnętrzne tło (maskowanie border effect) */
.vsl-benefit-box::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  background: rgba(0, 0, 0, 0.55);
  z-index: 0;
}

/* upewniamy się że treść jest nad efektami */
.vsl-benefit-box * {
  position: relative;
  z-index: 2;
}

/* -------------------- */
/*  EFEKT WOW NA HOVER  */
/* -------------------- */

.vsl-benefit-box:hover {
  transform: translateY(-10px) scale(1.05) rotate3d(1, 1, 0, 5deg);
  box-shadow:
    0 0 40px rgba(0, 224, 255, 0.75),
    0 0 70px rgba(127, 0, 255, 0.6);
  border-color: rgba(0, 224, 255, 1);
}

/* na hoverze tło jeszcze mocniejsze */
.vsl-benefit-box:hover::before {
  opacity: 0.9;                  /* 🔹 mocniejszy glow przy najechaniu */
}

/* animacja przepływającego neonu – bez zmian */
@keyframes neonFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-916fd51 *//* -------------------- */
/*   STAN NORMALNY      */
/* -------------------- */

.vsl-benefit-box {
  position: relative;
  padding: 24px 22px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(0, 224, 255, 0.55);
  box-shadow:
    0 0 18px rgba(0, 224, 255, 0.35),
    0 0 32px rgba(127, 0, 255, 0.25);
  transform: translateY(0) scale(1);
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease,
    border-color 0.4s ease;
  overflow: hidden;
}

/* animowany border glow – TERAZ WIDOCZNY ZAWSZE */
.vsl-benefit-box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(
    130deg,
    #00e0ff,
    #7f00ff,
    #00e0ff,
    #7f00ff
  );
  background-size: 300% 300%;
  animation: neonFlow 6s linear infinite;
  opacity: 0.5;                  /* 🔹 BYŁO: 0 → TERAZ widać cały czas */
  transition: opacity 0.4s ease;
  z-index: 0;
}

/* wewnętrzne tło (maskowanie border effect) */
.vsl-benefit-box::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  background: rgba(0, 0, 0, 0.55);
  z-index: 0;
}

/* upewniamy się że treść jest nad efektami */
.vsl-benefit-box * {
  position: relative;
  z-index: 2;
}

/* -------------------- */
/*  EFEKT WOW NA HOVER  */
/* -------------------- */

.vsl-benefit-box:hover {
  transform: translateY(-10px) scale(1.05) rotate3d(1, 1, 0, 5deg);
  box-shadow:
    0 0 40px rgba(0, 224, 255, 0.75),
    0 0 70px rgba(127, 0, 255, 0.6);
  border-color: rgba(0, 224, 255, 1);
}

/* na hoverze tło jeszcze mocniejsze */
.vsl-benefit-box:hover::before {
  opacity: 0.9;                  /* 🔹 mocniejszy glow przy najechaniu */
}

/* animacja przepływającego neonu – bez zmian */
@keyframes neonFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2762521 *//* -------------------- */
/*   STAN NORMALNY      */
/* -------------------- */

.vsl-benefit-box {
  position: relative;
  padding: 24px 22px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(0, 224, 255, 0.55);
  box-shadow:
    0 0 18px rgba(0, 224, 255, 0.35),
    0 0 32px rgba(127, 0, 255, 0.25);
  transform: translateY(0) scale(1);
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease,
    border-color 0.4s ease;
  overflow: hidden;
}

/* animowany border glow – TERAZ WIDOCZNY ZAWSZE */
.vsl-benefit-box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(
    130deg,
    #00e0ff,
    #7f00ff,
    #00e0ff,
    #7f00ff
  );
  background-size: 300% 300%;
  animation: neonFlow 6s linear infinite;
  opacity: 0.5;                  /* 🔹 BYŁO: 0 → TERAZ widać cały czas */
  transition: opacity 0.4s ease;
  z-index: 0;
}

/* wewnętrzne tło (maskowanie border effect) */
.vsl-benefit-box::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  background: rgba(0, 0, 0, 0.55);
  z-index: 0;
}

/* upewniamy się że treść jest nad efektami */
.vsl-benefit-box * {
  position: relative;
  z-index: 2;
}

/* -------------------- */
/*  EFEKT WOW NA HOVER  */
/* -------------------- */

.vsl-benefit-box:hover {
  transform: translateY(-10px) scale(1.05) rotate3d(1, 1, 0, 5deg);
  box-shadow:
    0 0 40px rgba(0, 224, 255, 0.75),
    0 0 70px rgba(127, 0, 255, 0.6);
  border-color: rgba(0, 224, 255, 1);
}

/* na hoverze tło jeszcze mocniejsze */
.vsl-benefit-box:hover::before {
  opacity: 0.9;                  /* 🔹 mocniejszy glow przy najechaniu */
}

/* animacja przepływającego neonu – bez zmian */
@keyframes neonFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e988b97 *//* -------------------- */
/*   STAN NORMALNY      */
/* -------------------- */

.vsl-benefit-box {
  position: relative;
  padding: 24px 22px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(0, 224, 255, 0.55);
  box-shadow:
    0 0 18px rgba(0, 224, 255, 0.35),
    0 0 32px rgba(127, 0, 255, 0.25);
  transform: translateY(0) scale(1);
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease,
    border-color 0.4s ease;
  overflow: hidden;
}

/* animowany border glow – TERAZ WIDOCZNY ZAWSZE */
.vsl-benefit-box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(
    130deg,
    #00e0ff,
    #7f00ff,
    #00e0ff,
    #7f00ff
  );
  background-size: 300% 300%;
  animation: neonFlow 6s linear infinite;
  opacity: 0.5;                  /* 🔹 BYŁO: 0 → TERAZ widać cały czas */
  transition: opacity 0.4s ease;
  z-index: 0;
}

/* wewnętrzne tło (maskowanie border effect) */
.vsl-benefit-box::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  background: rgba(0, 0, 0, 0.55);
  z-index: 0;
}

/* upewniamy się że treść jest nad efektami */
.vsl-benefit-box * {
  position: relative;
  z-index: 2;
}

/* -------------------- */
/*  EFEKT WOW NA HOVER  */
/* -------------------- */

.vsl-benefit-box:hover {
  transform: translateY(-10px) scale(1.05) rotate3d(1, 1, 0, 5deg);
  box-shadow:
    0 0 40px rgba(0, 224, 255, 0.75),
    0 0 70px rgba(127, 0, 255, 0.6);
  border-color: rgba(0, 224, 255, 1);
}

/* na hoverze tło jeszcze mocniejsze */
.vsl-benefit-box:hover::before {
  opacity: 0.9;                  /* 🔹 mocniejszy glow przy najechaniu */
}

/* animacja przepływającego neonu – bez zmian */
@keyframes neonFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce88bc4 *//* -------------------- */
/*   STAN NORMALNY      */
/* -------------------- */

.vsl-benefit-box {
  position: relative;
  padding: 24px 22px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(0, 224, 255, 0.55);
  box-shadow:
    0 0 18px rgba(0, 224, 255, 0.35),
    0 0 32px rgba(127, 0, 255, 0.25);
  transform: translateY(0) scale(1);
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease,
    border-color 0.4s ease;
  overflow: hidden;
}

/* animowany border glow – TERAZ WIDOCZNY ZAWSZE */
.vsl-benefit-box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(
    130deg,
    #00e0ff,
    #7f00ff,
    #00e0ff,
    #7f00ff
  );
  background-size: 300% 300%;
  animation: neonFlow 6s linear infinite;
  opacity: 0.5;                  /* 🔹 BYŁO: 0 → TERAZ widać cały czas */
  transition: opacity 0.4s ease;
  z-index: 0;
}

/* wewnętrzne tło (maskowanie border effect) */
.vsl-benefit-box::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  background: rgba(0, 0, 0, 0.55);
  z-index: 0;
}

/* upewniamy się że treść jest nad efektami */
.vsl-benefit-box * {
  position: relative;
  z-index: 2;
}

/* -------------------- */
/*  EFEKT WOW NA HOVER  */
/* -------------------- */

.vsl-benefit-box:hover {
  transform: translateY(-10px) scale(1.05) rotate3d(1, 1, 0, 5deg);
  box-shadow:
    0 0 40px rgba(0, 224, 255, 0.75),
    0 0 70px rgba(127, 0, 255, 0.6);
  border-color: rgba(0, 224, 255, 1);
}

/* na hoverze tło jeszcze mocniejsze */
.vsl-benefit-box:hover::before {
  opacity: 0.9;                  /* 🔹 mocniejszy glow przy najechaniu */
}

/* animacja przepływającego neonu – bez zmian */
@keyframes neonFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45885f4 *//* ============================= */
/*   SEKCJA: JAK WYGLĄDA WSPÓŁPRACA */
/* ============================= */

.vsl-steps {
  max-width: 1100px;
  margin: 60px auto 100px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 28px;
  position: relative;
  counter-reset: vsl-step;
  overflow: hidden;  /* ZAPOBIEGA POZIOMEMU SCROLLOWI */
}

/* === LINIA — WYŚRODKOWANA, RÓWNE MARGINESY, ANIMOWANA === */
.vsl-steps::before {
  content: "";
  position: absolute;

  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  width: 92%;     /* 🔥 Regulujesz szerokość linii */
  height: 2px;

  background: linear-gradient(90deg, #00e0ff, #7f00ff, #00e0ff);
  opacity: 0.45;
  z-index: 0;

  animation: vsl-line-flow 8s linear infinite;
}

/* Wyłączenie linii na mobile */
@media (max-width: 768px) {
  .vsl-steps::before {
    display: none;
  }
}

/* === POJEDYNCZY KROK === */
.vsl-step {
  position: relative;
  padding: 60px 22px 24px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(0, 224, 255, 0.35);
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

/* === NUMER KROKU === */
.vsl-step::before {
  counter-increment: vsl-step;
  content: "0" counter(vsl-step);

  position: absolute;
  top: -28px;
  left: 50%;
  transform: translateX(-50%);

  width: 50px;
  height: 50px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-size: 15px;

  color: #0b0c1a;
  background: radial-gradient(circle at 30% 30%, #ffffff, #00e0ff, #7f00ff);

  box-shadow:
    0 0 14px rgba(0, 224, 255, 0.7),
    0 0 28px rgba(127, 0, 255, 0.45);

  z-index: 2;
}

/* === STYL TEKSTÓW === */
.vsl-step h3,
.vsl-step h4 {
  position: relative;
  z-index: 2;
  font-size: 18px;
  margin: 4px 0 10px;
  text-align: center;
  color: #ffffff;
}

.vsl-step p {
  position: relative;
  z-index: 2;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
  text-align: center;
  color: rgba(255, 255, 255, 0.85);
}

/* === HOVER EFEKT === */
.vsl-step:hover {
  transform: translateY(-8px) scale(1.03);
  border-color: rgba(0, 224, 255, 0.85);
  box-shadow:
    0 0 28px rgba(0, 224, 255, 0.55),
    0 0 48px rgba(127, 0, 255, 0.45);
}

.vsl-step:hover::before {
  box-shadow:
    0 0 22px rgba(0, 224, 255, 0.9),
    0 0 34px rgba(127, 0, 255, 0.7);
  transform: translateX(-50%) translateY(-3px) scale(1.08);
}

/* === ANIMACJA LINII === */
@keyframes vsl-line-flow {
  0%   { opacity: 0.25; }
  50%  { opacity: 0.55; }
  100% { opacity: 0.25; }
}/* End custom CSS */