.elementor-467 .elementor-element.elementor-element-a81e6d9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:4em;--padding-bottom:02em;--padding-left:0em;--padding-right:0em;}.elementor-467 .elementor-element.elementor-element-07c104c{--display:flex;}.elementor-467 .elementor-element.elementor-element-07c104c:not(.elementor-motion-effects-element-type-background), .elementor-467 .elementor-element.elementor-element-07c104c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-467 .elementor-element.elementor-element-07c104c.e-con{--flex-grow:0;--flex-shrink: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-467 .elementor-element.elementor-element-0aec3ce{padding:0% 040% 0% 0%;}.elementor-467 .elementor-element.elementor-element-0aec3ce .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:3em;font-weight:500;color:var( --e-global-color-accent );}.elementor-467 .elementor-element.elementor-element-8cb6193{--display:flex;--justify-content:center;}.elementor-467 .elementor-element.elementor-element-7a77d40{padding:0% 040% 0% 0%;}.elementor-467 .elementor-element.elementor-element-7a77d40 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:3em;font-weight:500;}.elementor-467 .elementor-element.elementor-element-90e58b9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-467 .elementor-element.elementor-element-e8471cd{--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;--background-transition:0.3s;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:#00000000;--border-color:#00000000;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-467 .elementor-element.elementor-element-de46bad{--display:flex;--min-height:40vh;--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:space-between;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-467 .elementor-element.elementor-element-8fbad2d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.7em;font-weight:900;color:var( --e-global-color-primary );}.elementor-467 .elementor-element.elementor-element-f7dd617{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-467 .elementor-element.elementor-element-f7dd617 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:7.5em;font-weight:900;line-height:73px;letter-spacing:-5px;color:var( --e-global-color-primary );}.elementor-467 .elementor-element.elementor-element-088c813{--display:flex;--justify-content:space-between;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-467 .elementor-element.elementor-element-300865b{--display:flex;}.elementor-467 .elementor-element.elementor-element-1e1d735 .elementor-heading-title{font-family:"Source Code Pro", Sans-serif;font-size:1em;font-weight:400;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-467 .elementor-element.elementor-element-f6fc0bf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-467 .elementor-element.elementor-element-f6fc0bf:not(.elementor-motion-effects-element-type-background), .elementor-467 .elementor-element.elementor-element-f6fc0bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-467 .elementor-element.elementor-element-0e68507{--display:flex;}.elementor-467 .elementor-element.elementor-element-530a0fc .elementor-heading-title{font-family:"Source Code Pro", Sans-serif;font-size:1.6em;font-weight:900;color:var( --e-global-color-primary );}.elementor-467 .elementor-element.elementor-element-9e363c8{--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;--background-transition:0.3s;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:#00000000;--border-color:#00000000;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-467 .elementor-element.elementor-element-aa1c3f4{--display:flex;--min-height:40vh;--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:space-between;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-467 .elementor-element.elementor-element-8fc676f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.7em;font-weight:900;color:var( --e-global-color-primary );}.elementor-467 .elementor-element.elementor-element-ffaace0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-467 .elementor-element.elementor-element-ffaace0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:7.5em;font-weight:900;line-height:73px;letter-spacing:-5px;color:var( --e-global-color-primary );}.elementor-467 .elementor-element.elementor-element-e7225d1{--display:flex;--justify-content:space-between;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-467 .elementor-element.elementor-element-9999299{--display:flex;}.elementor-467 .elementor-element.elementor-element-c164a21 .elementor-heading-title{font-family:"Source Code Pro", Sans-serif;font-size:1em;font-weight:400;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-467 .elementor-element.elementor-element-8539a03{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-467 .elementor-element.elementor-element-8539a03:not(.elementor-motion-effects-element-type-background), .elementor-467 .elementor-element.elementor-element-8539a03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-467 .elementor-element.elementor-element-8483307{--display:flex;}.elementor-467 .elementor-element.elementor-element-70f9356 .elementor-heading-title{font-family:"Source Code Pro", Sans-serif;font-size:1.6em;font-weight:900;color:var( --e-global-color-primary );}.elementor-467 .elementor-element.elementor-element-9ca74c9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-467 .elementor-element.elementor-element-cba72a0{--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;--background-transition:0.3s;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:#00000000;--border-color:#00000000;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-467 .elementor-element.elementor-element-897804b{--display:flex;--min-height:40vh;--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:space-between;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-467 .elementor-element.elementor-element-4d51cb1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.7em;font-weight:900;color:var( --e-global-color-primary );}.elementor-467 .elementor-element.elementor-element-00273f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-467 .elementor-element.elementor-element-00273f7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:7.5em;font-weight:900;line-height:73px;letter-spacing:-5px;color:var( --e-global-color-primary );}.elementor-467 .elementor-element.elementor-element-a630f00{--display:flex;--justify-content:space-between;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-467 .elementor-element.elementor-element-859589b{--display:flex;}.elementor-467 .elementor-element.elementor-element-e2b8d40 .elementor-heading-title{font-family:"Source Code Pro", Sans-serif;font-size:1em;font-weight:400;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-467 .elementor-element.elementor-element-3d63e2c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-467 .elementor-element.elementor-element-3d63e2c:not(.elementor-motion-effects-element-type-background), .elementor-467 .elementor-element.elementor-element-3d63e2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-467 .elementor-element.elementor-element-51be962{--display:flex;}.elementor-467 .elementor-element.elementor-element-d25c1b8 .elementor-heading-title{font-family:"Source Code Pro", Sans-serif;font-size:1.6em;font-weight:900;color:var( --e-global-color-primary );}.elementor-467 .elementor-element.elementor-element-521dada{--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;--background-transition:0.3s;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:#00000000;--border-color:#00000000;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-467 .elementor-element.elementor-element-e0c3f33{--display:flex;--min-height:40vh;--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:space-between;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-467 .elementor-element.elementor-element-b6acc42 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.7em;font-weight:900;color:var( --e-global-color-primary );}.elementor-467 .elementor-element.elementor-element-f5cc14b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-467 .elementor-element.elementor-element-f5cc14b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:7.5em;font-weight:900;line-height:73px;letter-spacing:-5px;color:var( --e-global-color-primary );}.elementor-467 .elementor-element.elementor-element-36619de{--display:flex;--justify-content:space-between;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-467 .elementor-element.elementor-element-e543389{--display:flex;}.elementor-467 .elementor-element.elementor-element-f089b28 .elementor-heading-title{font-family:"Source Code Pro", Sans-serif;font-size:1em;font-weight:400;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-467 .elementor-element.elementor-element-adabaf7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-467 .elementor-element.elementor-element-adabaf7:not(.elementor-motion-effects-element-type-background), .elementor-467 .elementor-element.elementor-element-adabaf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-467 .elementor-element.elementor-element-24a907f{--display:flex;}.elementor-467 .elementor-element.elementor-element-2907b15 .elementor-heading-title{font-family:"Source Code Pro", Sans-serif;font-size:1.6em;font-weight:900;color:var( --e-global-color-primary );}.elementor-467 .elementor-element.elementor-element-cb02523{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-467 .elementor-element.elementor-element-c4d68dd{--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;--background-transition:0.3s;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:#00000000;--border-color:#00000000;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-467 .elementor-element.elementor-element-f5169c2{--display:flex;--min-height:40vh;--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:space-between;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-467 .elementor-element.elementor-element-79ad779 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.7em;font-weight:900;color:var( --e-global-color-primary );}.elementor-467 .elementor-element.elementor-element-e40c16b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-467 .elementor-element.elementor-element-e40c16b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:7.5em;font-weight:900;line-height:73px;letter-spacing:-5px;color:var( --e-global-color-primary );}.elementor-467 .elementor-element.elementor-element-87ff9d3{--display:flex;--justify-content:space-between;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-467 .elementor-element.elementor-element-38e1971{--display:flex;}.elementor-467 .elementor-element.elementor-element-cf3bceb .elementor-heading-title{font-family:"Source Code Pro", Sans-serif;font-size:1em;font-weight:400;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-467 .elementor-element.elementor-element-3e362d7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-467 .elementor-element.elementor-element-3e362d7:not(.elementor-motion-effects-element-type-background), .elementor-467 .elementor-element.elementor-element-3e362d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-467 .elementor-element.elementor-element-f8fdc6f{--display:flex;}.elementor-467 .elementor-element.elementor-element-bbfe441 .elementor-heading-title{font-family:"Source Code Pro", Sans-serif;font-size:1.6em;font-weight:900;color:var( --e-global-color-primary );}.elementor-467 .elementor-element.elementor-element-2347423{--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;--background-transition:0.3s;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:#00000000;--border-color:#00000000;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-467 .elementor-element.elementor-element-9b54456{--display:flex;--min-height:40vh;--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:space-between;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-467 .elementor-element.elementor-element-3e0d427{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-467 .elementor-element.elementor-element-3e0d427 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:4.5em;font-weight:700;line-height:73px;letter-spacing:-5px;color:var( --e-global-color-primary );}.elementor-467 .elementor-element.elementor-element-28ae10f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-467 .elementor-element.elementor-element-28ae10f:not(.elementor-motion-effects-element-type-background), .elementor-467 .elementor-element.elementor-element-28ae10f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-467 .elementor-element.elementor-element-7c0ef53{--display:flex;}.elementor-467 .elementor-element.elementor-element-7c0ef53:not(.elementor-motion-effects-element-type-background), .elementor-467 .elementor-element.elementor-element-7c0ef53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-467 .elementor-element.elementor-element-7c0ef53.e-con:hover{--e-con-transform-translateX:10px;}.elementor-467 .elementor-element.elementor-element-a224dd6 .elementor-heading-title{font-family:"Source Code Pro", Sans-serif;font-size:1.6em;font-weight:900;color:var( --e-global-color-accent );}@media(max-width:767px){.elementor-467 .elementor-element.elementor-element-a81e6d9{--min-height:10vh;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:3em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-467 .elementor-element.elementor-element-07c104c{--width:1%;}.elementor-467 .elementor-element.elementor-element-0aec3ce{padding:0% 0% 0% 0%;}.elementor-467 .elementor-element.elementor-element-0aec3ce .elementor-heading-title{font-size:1.4em;}.elementor-467 .elementor-element.elementor-element-8cb6193{--width:89%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-467 .elementor-element.elementor-element-7a77d40{padding:0% 0% 0% 0%;}.elementor-467 .elementor-element.elementor-element-7a77d40 .elementor-heading-title{font-size:2.5em;}.elementor-467 .elementor-element.elementor-element-de46bad{--min-height:30vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-467 .elementor-element.elementor-element-f7dd617{margin:00px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.elementor-467 .elementor-element.elementor-element-530a0fc .elementor-heading-title{font-size:1.4em;}.elementor-467 .elementor-element.elementor-element-aa1c3f4{--min-height:30vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-467 .elementor-element.elementor-element-ffaace0{margin:00px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.elementor-467 .elementor-element.elementor-element-70f9356 .elementor-heading-title{font-size:1.4em;}.elementor-467 .elementor-element.elementor-element-897804b{--min-height:30vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-467 .elementor-element.elementor-element-00273f7{margin:00px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.elementor-467 .elementor-element.elementor-element-d25c1b8 .elementor-heading-title{font-size:1.4em;}.elementor-467 .elementor-element.elementor-element-e0c3f33{--min-height:30vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-467 .elementor-element.elementor-element-f5cc14b{margin:00px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.elementor-467 .elementor-element.elementor-element-2907b15 .elementor-heading-title{font-size:1.4em;}.elementor-467 .elementor-element.elementor-element-f5169c2{--min-height:30vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-467 .elementor-element.elementor-element-e40c16b{margin:00px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.elementor-467 .elementor-element.elementor-element-bbfe441 .elementor-heading-title{font-size:1.4em;}.elementor-467 .elementor-element.elementor-element-9b54456{--min-height:30vh;--justify-content:flex-end;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-467 .elementor-element.elementor-element-3e0d427{margin:00px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-467 .elementor-element.elementor-element-3e0d427 .elementor-heading-title{font-size:3em;line-height:0em;letter-spacing:-1.7px;}.elementor-467 .elementor-element.elementor-element-a224dd6{text-align:center;}.elementor-467 .elementor-element.elementor-element-a224dd6 .elementor-heading-title{font-size:1.4em;}}@media(min-width:768px){.elementor-467 .elementor-element.elementor-element-a81e6d9{--content-width:1450px;}.elementor-467 .elementor-element.elementor-element-07c104c{--width:1px;}.elementor-467 .elementor-element.elementor-element-8cb6193{--width:99%;}.elementor-467 .elementor-element.elementor-element-90e58b9{--content-width:1450px;}.elementor-467 .elementor-element.elementor-element-e8471cd{--width:50%;}.elementor-467 .elementor-element.elementor-element-de46bad{--width:50%;}.elementor-467 .elementor-element.elementor-element-088c813{--width:50%;}.elementor-467 .elementor-element.elementor-element-9e363c8{--width:50%;}.elementor-467 .elementor-element.elementor-element-aa1c3f4{--width:50%;}.elementor-467 .elementor-element.elementor-element-e7225d1{--width:50%;}.elementor-467 .elementor-element.elementor-element-9ca74c9{--content-width:1450px;}.elementor-467 .elementor-element.elementor-element-cba72a0{--width:50%;}.elementor-467 .elementor-element.elementor-element-897804b{--width:50%;}.elementor-467 .elementor-element.elementor-element-a630f00{--width:50%;}.elementor-467 .elementor-element.elementor-element-521dada{--width:50%;}.elementor-467 .elementor-element.elementor-element-e0c3f33{--width:50%;}.elementor-467 .elementor-element.elementor-element-36619de{--width:50%;}.elementor-467 .elementor-element.elementor-element-cb02523{--content-width:1450px;}.elementor-467 .elementor-element.elementor-element-c4d68dd{--width:50%;}.elementor-467 .elementor-element.elementor-element-f5169c2{--width:50%;}.elementor-467 .elementor-element.elementor-element-87ff9d3{--width:50%;}.elementor-467 .elementor-element.elementor-element-2347423{--width:50%;}.elementor-467 .elementor-element.elementor-element-9b54456{--width:100%;}.elementor-467 .elementor-element.elementor-element-28ae10f{--width:50%;}.elementor-467 .elementor-element.elementor-element-7c0ef53{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-f7dd617 */.continuous-border-text {
  position: relative;
  display: inline-block;
  padding: 10px 20px; /* Dodaj padding wokół tekstu */
  background-color: #ccc; /* Szare wypełnienie */
  color: black;
  font-size: 24px;
  font-weight: bold;
  border: 1px solid transparent;
}

.continuous-border-text::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid black; /* Czarny obrys */
  box-sizing: border-box;
  clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Początkowo niewidoczny */
  animation: continuousDraw 4s linear infinite; /* Animacja powtarzająca się */
}

@keyframes continuousDraw {
  0% {
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); /* Rysowanie górnej krawędzi */
  }
  50% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 0); /* Rysowanie prawej krawędzi */
  }
  75% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie dolnej krawędzi */
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie lewej krawędzi */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8471cd */.animated-border-container {
  position: relative;
  padding: 1px; /* Ustawienie paddingu zgodnie z grubością borderu */
  border: 1px solid transparent; /* Przezroczysty border, aby zobaczyć animację */
}

.animated-border-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid black; /* Kolor obramowania */
  box-sizing: border-box;
  clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Początkowo niewidoczny */
  animation: drawBorderSmooth 3s ease forwards;
}

@keyframes drawBorderSmooth {
  0% {
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); /* Rysowanie górnej krawędzi */
  }
  50% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 0); /* Rysowanie prawej krawędzi */
  }
  75% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie dolnej krawędzi */
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie lewej krawędzi */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ffaace0 */.continuous-border-text {
  position: relative;
  display: inline-block;
  padding: 10px 20px; /* Dodaj padding wokół tekstu */
  background-color: #ccc; /* Szare wypełnienie */
  color: black;
  font-size: 24px;
  font-weight: bold;
  border: 1px solid transparent;
}

.continuous-border-text::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid black; /* Czarny obrys */
  box-sizing: border-box;
  clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Początkowo niewidoczny */
  animation: continuousDraw 4s linear infinite; /* Animacja powtarzająca się */
}

@keyframes continuousDraw {
  0% {
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); /* Rysowanie górnej krawędzi */
  }
  50% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 0); /* Rysowanie prawej krawędzi */
  }
  75% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie dolnej krawędzi */
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie lewej krawędzi */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e363c8 */.animated-border-container {
  position: relative;
  padding: 1px; /* Ustawienie paddingu zgodnie z grubością borderu */
  border: 1px solid transparent; /* Przezroczysty border, aby zobaczyć animację */
}

.animated-border-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid black; /* Kolor obramowania */
  box-sizing: border-box;
  clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Początkowo niewidoczny */
  animation: drawBorderSmooth 3s ease forwards;
}

@keyframes drawBorderSmooth {
  0% {
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); /* Rysowanie górnej krawędzi */
  }
  50% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 0); /* Rysowanie prawej krawędzi */
  }
  75% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie dolnej krawędzi */
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie lewej krawędzi */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-00273f7 */.continuous-border-text {
  position: relative;
  display: inline-block;
  padding: 10px 20px; /* Dodaj padding wokół tekstu */
  background-color: #ccc; /* Szare wypełnienie */
  color: black;
  font-size: 24px;
  font-weight: bold;
  border: 1px solid transparent;
}

.continuous-border-text::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid black; /* Czarny obrys */
  box-sizing: border-box;
  clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Początkowo niewidoczny */
  animation: continuousDraw 4s linear infinite; /* Animacja powtarzająca się */
}

@keyframes continuousDraw {
  0% {
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); /* Rysowanie górnej krawędzi */
  }
  50% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 0); /* Rysowanie prawej krawędzi */
  }
  75% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie dolnej krawędzi */
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie lewej krawędzi */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cba72a0 */.animated-border-container {
  position: relative;
  padding: 1px; /* Ustawienie paddingu zgodnie z grubością borderu */
  border: 1px solid transparent; /* Przezroczysty border, aby zobaczyć animację */
}

.animated-border-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid black; /* Kolor obramowania */
  box-sizing: border-box;
  clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Początkowo niewidoczny */
  animation: drawBorderSmooth 3s ease forwards;
}

@keyframes drawBorderSmooth {
  0% {
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); /* Rysowanie górnej krawędzi */
  }
  50% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 0); /* Rysowanie prawej krawędzi */
  }
  75% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie dolnej krawędzi */
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie lewej krawędzi */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5cc14b */.continuous-border-text {
  position: relative;
  display: inline-block;
  padding: 10px 20px; /* Dodaj padding wokół tekstu */
  background-color: #ccc; /* Szare wypełnienie */
  color: black;
  font-size: 24px;
  font-weight: bold;
  border: 1px solid transparent;
}

.continuous-border-text::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid black; /* Czarny obrys */
  box-sizing: border-box;
  clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Początkowo niewidoczny */
  animation: continuousDraw 4s linear infinite; /* Animacja powtarzająca się */
}

@keyframes continuousDraw {
  0% {
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); /* Rysowanie górnej krawędzi */
  }
  50% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 0); /* Rysowanie prawej krawędzi */
  }
  75% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie dolnej krawędzi */
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie lewej krawędzi */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-521dada */.animated-border-container {
  position: relative;
  padding: 1px; /* Ustawienie paddingu zgodnie z grubością borderu */
  border: 1px solid transparent; /* Przezroczysty border, aby zobaczyć animację */
}

.animated-border-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid black; /* Kolor obramowania */
  box-sizing: border-box;
  clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Początkowo niewidoczny */
  animation: drawBorderSmooth 3s ease forwards;
}

@keyframes drawBorderSmooth {
  0% {
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); /* Rysowanie górnej krawędzi */
  }
  50% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 0); /* Rysowanie prawej krawędzi */
  }
  75% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie dolnej krawędzi */
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie lewej krawędzi */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e40c16b */.continuous-border-text {
  position: relative;
  display: inline-block;
  padding: 10px 20px; /* Dodaj padding wokół tekstu */
  background-color: #ccc; /* Szare wypełnienie */
  color: black;
  font-size: 24px;
  font-weight: bold;
  border: 1px solid transparent;
}

.continuous-border-text::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid black; /* Czarny obrys */
  box-sizing: border-box;
  clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Początkowo niewidoczny */
  animation: continuousDraw 4s linear infinite; /* Animacja powtarzająca się */
}

@keyframes continuousDraw {
  0% {
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); /* Rysowanie górnej krawędzi */
  }
  50% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 0); /* Rysowanie prawej krawędzi */
  }
  75% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie dolnej krawędzi */
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie lewej krawędzi */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4d68dd */.animated-border-container {
  position: relative;
  padding: 1px; /* Ustawienie paddingu zgodnie z grubością borderu */
  border: 1px solid transparent; /* Przezroczysty border, aby zobaczyć animację */
}

.animated-border-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid black; /* Kolor obramowania */
  box-sizing: border-box;
  clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Początkowo niewidoczny */
  animation: drawBorderSmooth 3s ease forwards;
}

@keyframes drawBorderSmooth {
  0% {
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); /* Rysowanie górnej krawędzi */
  }
  50% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 0); /* Rysowanie prawej krawędzi */
  }
  75% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie dolnej krawędzi */
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie lewej krawędzi */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e0d427 */.continuous-border-text {
  position: relative;
  display: inline-block;
  padding: 10px 20px; /* Dodaj padding wokół tekstu */
  background-color: #ccc; /* Szare wypełnienie */
  color: black;
  font-size: 24px;
  font-weight: bold;
  border: 1px solid transparent;
}

.continuous-border-text::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid black; /* Czarny obrys */
  box-sizing: border-box;
  clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Początkowo niewidoczny */
  animation: continuousDraw 4s linear infinite; /* Animacja powtarzająca się */
}

@keyframes continuousDraw {
  0% {
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); /* Rysowanie górnej krawędzi */
  }
  50% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 0); /* Rysowanie prawej krawędzi */
  }
  75% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie dolnej krawędzi */
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie lewej krawędzi */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b54456 */.animated-yellow-bg {
    position: relative;
    overflow: hidden;
}

.animated-yellow-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 200%;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        rgba(255, 222, 0, 0) 0%,
        rgba(255, 222, 0, 0.4) 25%,
        rgba(255, 222, 0, 0.8) 50%,
        rgba(255, 222, 0, 0.4) 75%,
        rgba(255, 222, 0, 0) 100%
    );
    animation: yellowSlide 4s linear infinite;
}

@keyframes yellowSlide {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(50%);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2347423 */.animated-border-container {
  position: relative;
  padding: 1px; /* Ustawienie paddingu zgodnie z grubością borderu */
  border: 1px solid transparent; /* Przezroczysty border, aby zobaczyć animację */
}

.animated-border-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid black; /* Kolor obramowania */
  box-sizing: border-box;
  clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Początkowo niewidoczny */
  animation: drawBorderSmooth 3s ease forwards;
}

@keyframes drawBorderSmooth {
  0% {
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); /* Rysowanie górnej krawędzi */
  }
  50% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 0); /* Rysowanie prawej krawędzi */
  }
  75% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie dolnej krawędzi */
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Rysowanie lewej krawędzi */
  }
}/* End custom CSS */