.elementor-44 .elementor-element.elementor-element-09e0d76{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-09e0d76:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-09e0d76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181E1D;}.elementor-44 .elementor-element.elementor-element-09e0d76.e-con{--align-self:center;}.elementor-44 .elementor-element.elementor-element-77bb87f{--display:flex;--z-index:9999;}.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-44 .elementor-element.elementor-element-c36a157 .elementor-heading-title{font-family:"PP Neue Montreal", Sans-serif;font-size:70px;font-weight:400;line-height:70px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.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-44 .elementor-element.elementor-element-1b60155{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-ed0a006{--spacer-size:30px;}.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-44 .elementor-element.elementor-element-68d1d13 .elementor-button{background-color:#61CE7000;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-44 .elementor-element.elementor-element-f24e92e{--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-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-44 .elementor-element.elementor-element-0fa2e67{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-44 .elementor-element.elementor-element-0fa2e67:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-0fa2e67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181E1D;}.elementor-44 .elementor-element.elementor-element-40dde41{--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:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-b282cfb{text-align:center;}.elementor-44 .elementor-element.elementor-element-b282cfb .elementor-heading-title{font-family:"PP Neue Montreal", Sans-serif;font-size:22px;font-weight:400;line-height:30px;color:#01A5AD;}.elementor-44 .elementor-element.elementor-element-4a87523{--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-44 .elementor-element.elementor-element-85a0bb2{--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-44 .elementor-element.elementor-element-70502df{--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-44 .elementor-element.elementor-element-ff8744c{--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-44 .elementor-element.elementor-element-b7e2cea{--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-44 .elementor-element.elementor-element-49be2cf{--display:flex;--padding-top:50px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-44 .elementor-element.elementor-element-906bcbd > .elementor-widget-container{margin:150px 0px 100px 0px;}.elementor-44 .elementor-element.elementor-element-906bcbd.elementor-element{--align-self:flex-start;}.elementor-44 .elementor-element.elementor-element-906bcbd .elementor-heading-title{font-family:"PP Neue Montreal", Sans-serif;font-size:70px;font-weight:400;line-height:70px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-1eca4ba{--display:flex;--min-height:900px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:130px;--padding-bottom:130px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-1eca4ba:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-1eca4ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kepr.com/wp-content/uploads/2025/04/Background-1.png");}.elementor-44 .elementor-element.elementor-element-dbc989c{--display:flex;--min-height:642px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-44 .elementor-element.elementor-element-dbc989c:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-dbc989c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kepr.com/wp-content/uploads/2025/04/SVG.svg");background-repeat:no-repeat;background-size:cover;}.elementor-44 .elementor-element.elementor-element-4048a10{width:var( --container-widget-width, 840px );max-width:840px;--container-widget-width:840px;--container-widget-flex-grow:0;text-align:center;font-family:"Open Sans", Sans-serif;font-size:45px;font-weight:400;line-height:45px;color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-4048a10 > .elementor-widget-container{padding:0px 100px 0px 100px;}.elementor-44 .elementor-element.elementor-element-fd87fec > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-44 .elementor-element.elementor-element-fd87fec{text-align:center;}.elementor-44 .elementor-element.elementor-element-fd87fec .elementor-heading-title{font-family:"PP Neue Montreal", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-3d344e0{--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:110px;--padding-bottom:110px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-3d344e0:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-3d344e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-e70e94f{--display:flex;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-44 .elementor-element.elementor-element-f0a40e1{text-align:center;}.elementor-44 .elementor-element.elementor-element-f0a40e1 .elementor-heading-title{font-family:"PP Neue Montreal", Sans-serif;font-size:22px;font-weight:400;line-height:26.4px;color:#52525B;}.elementor-44 .elementor-element.elementor-element-e063ba6{text-align:center;}.elementor-44 .elementor-element.elementor-element-e063ba6 .elementor-heading-title{font-family:"PP Neue Montreal", Sans-serif;font-size:70px;font-weight:400;line-height:70px;color:#181E1D;}.elementor-44 .elementor-element.elementor-element-f0928d1{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-44 .elementor-element.elementor-element-de224bd{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-44 .elementor-element.elementor-element-9a73b40{text-align:left;}.elementor-44 .elementor-element.elementor-element-68131d6{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#181E1D;}.elementor-44 .elementor-element.elementor-element-1f9764c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-44 .elementor-element.elementor-element-e00c2b5 img{width:43px;height:43px;border-radius:100px 100px 100px 100px;}.elementor-44 .elementor-element.elementor-element-81d3cbf{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:13px;color:#181E1D;}.elementor-44 .elementor-element.elementor-element-e952767{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-44 .elementor-element.elementor-element-ed8d292{text-align:left;}.elementor-44 .elementor-element.elementor-element-e8bba7d{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#181E1D;}.elementor-44 .elementor-element.elementor-element-da5eebb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-44 .elementor-element.elementor-element-c0a1dde img{height:43px;}.elementor-44 .elementor-element.elementor-element-6337eaf{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:13px;color:#181E1D;}.elementor-44 .elementor-element.elementor-element-fdf101f{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-44 .elementor-element.elementor-element-406031b{text-align:left;}.elementor-44 .elementor-element.elementor-element-2d11db2{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#181E1D;}.elementor-44 .elementor-element.elementor-element-a637559{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-44 .elementor-element.elementor-element-fa0adee img{width:43px;height:43px;border-radius:100px 100px 100px 100px;}.elementor-44 .elementor-element.elementor-element-a29337f{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:13px;color:#181E1D;}.elementor-44 .elementor-element.elementor-element-098460c{--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:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-44 .elementor-element.elementor-element-c755cdd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-44 .elementor-element.elementor-element-c755cdd{text-align:center;}.elementor-44 .elementor-element.elementor-element-c755cdd .elementor-heading-title{font-family:"PP Neue Montreal", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;line-height:26.4px;color:#181E1D;}.elementor-44 .elementor-element.elementor-element-49b0ca1{--display:flex;--min-height:670px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-49b0ca1:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-49b0ca1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181E1D;}.elementor-44 .elementor-element.elementor-element-ca61743{--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-44 .elementor-element.elementor-element-14a7c88 > .elementor-widget-container{padding:60px 60px 0px 60px;}.elementor-44 .elementor-element.elementor-element-14a7c88 .elementor-heading-title{font-family:"PP Neue Montreal", Sans-serif;font-size:60px;font-weight:400;line-height:60px;color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-1829837 .elementor-button{background-color:#01A5AD;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;text-transform:none;padding:8px 24px 8px 24px;}.elementor-44 .elementor-element.elementor-element-1829837 > .elementor-widget-container{padding:0px 0px 0px 60px;}.elementor-44 .elementor-element.elementor-element-30dd876{--display:flex;--position:absolute;--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;}body:not(.rtl) .elementor-44 .elementor-element.elementor-element-30dd876{right:0px;}body.rtl .elementor-44 .elementor-element.elementor-element-30dd876{left:0px;}.elementor-44 .elementor-element.elementor-element-71ba491{--swiper-slides-to-display:2;--swiper-slides-gap:32px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:171px;}.elementor-44 .elementor-element.elementor-element-71ba491 .swiper-slide > .elementor-element{height:100%;}.elementor-44 .elementor-element.elementor-element-86186dc{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-44 .elementor-element.elementor-element-86186dc:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-86186dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#01A5AD;}.elementor-44 .elementor-element.elementor-element-86186dc.e-con{--align-self:center;}.elementor-44 .elementor-element.elementor-element-17350e4{--display:flex;--z-index:9999;}.elementor-44 .elementor-element.elementor-element-d68b648 .elementor-heading-title{font-family:"PP Neue Montreal", Sans-serif;font-size:70px;font-weight:400;line-height:70px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-c668cf4{--spacer-size:30px;}.elementor-44 .elementor-element.elementor-element-b6bc5ce > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-b6bc5ce{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:400;line-height:22px;color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-22e19dc{--spacer-size:19px;}.elementor-44 .elementor-element.elementor-element-ba8d5d9 .elementor-button{background-color:#61CE7000;font-family:"PP Neue Montreal", Sans-serif;font-weight:500;}.elementor-44 .elementor-element.elementor-element-ba8d5d9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-d3b1175{--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;}@media(max-width:1024px){.elementor-44 .elementor-element.elementor-element-09e0d76{--min-height:100vh;}.elementor-44 .elementor-element.elementor-element-c36a157 .elementor-heading-title{font-size:60px;line-height:1em;}.elementor-44 .elementor-element.elementor-element-1b60155{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-44 .elementor-element.elementor-element-49be2cf{--padding-top:0px;--padding-bottom:100px;--padding-left:25px;--padding-right:25px;}.elementor-44 .elementor-element.elementor-element-906bcbd > .elementor-widget-container{margin:100px 0px 100px 0px;}.elementor-44 .elementor-element.elementor-element-906bcbd .elementor-heading-title{font-size:60px;line-height:1em;}.elementor-44 .elementor-element.elementor-element-dbc989c:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-dbc989c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:contain;}.elementor-44 .elementor-element.elementor-element-71ba491{--swiper-slides-to-display:1;}.elementor-44 .elementor-element.elementor-element-86186dc{--min-height:100vh;}.elementor-44 .elementor-element.elementor-element-d68b648 .elementor-heading-title{font-size:60px;line-height:1em;}.elementor-44 .elementor-element.elementor-element-b6bc5ce{line-height:1em;}}@media(max-width:767px){.elementor-44 .elementor-element.elementor-element-09e0d76{--min-height:1px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-c36a157{text-align:left;}.elementor-44 .elementor-element.elementor-element-c36a157 .elementor-heading-title{font-size:45px;}.elementor-44 .elementor-element.elementor-element-ed0a006{--spacer-size:0px;}.elementor-44 .elementor-element.elementor-element-4a87523{--width:50%;}.elementor-44 .elementor-element.elementor-element-85a0bb2{--width:50%;}.elementor-44 .elementor-element.elementor-element-70502df{--width:50%;}.elementor-44 .elementor-element.elementor-element-ff8744c{--width:50%;}.elementor-44 .elementor-element.elementor-element-49be2cf{--min-height:0px;}.elementor-44 .elementor-element.elementor-element-906bcbd{width:100%;max-width:100%;text-align:center;}.elementor-44 .elementor-element.elementor-element-906bcbd > .elementor-widget-container{margin:100px 0px 100px 0px;}.elementor-44 .elementor-element.elementor-element-906bcbd .elementor-heading-title{font-size:45px;line-height:45px;}.elementor-44 .elementor-element.elementor-element-1eca4ba{--min-height:1px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-dbc989c:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-dbc989c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kepr.com/wp-content/uploads/2025/04/SVG.svg");background-position:center center;}.elementor-44 .elementor-element.elementor-element-dbc989c{--min-height:370px;}.elementor-44 .elementor-element.elementor-element-4048a10 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-4048a10{--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;font-size:25px;}.elementor-44 .elementor-element.elementor-element-ca61743{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-14a7c88 .elementor-heading-title{font-size:45px;line-height:1em;}.elementor-44 .elementor-element.elementor-element-71ba491{--swiper-slides-to-display:1;}.elementor-44 .elementor-element.elementor-element-86186dc{--min-height:1px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-d68b648 .elementor-heading-title{font-size:45px;line-height:1em;}.elementor-44 .elementor-element.elementor-element-c668cf4{--spacer-size:0px;}.elementor-44 .elementor-element.elementor-element-b6bc5ce{line-height:1em;}.elementor-44 .elementor-element.elementor-element-22e19dc{--spacer-size:0px;}}@media(min-width:768px){.elementor-44 .elementor-element.elementor-element-77bb87f{--width:50%;}.elementor-44 .elementor-element.elementor-element-f24e92e{--width:50%;}.elementor-44 .elementor-element.elementor-element-40dde41{--width:100%;}.elementor-44 .elementor-element.elementor-element-4a87523{--width:20%;}.elementor-44 .elementor-element.elementor-element-85a0bb2{--width:20%;}.elementor-44 .elementor-element.elementor-element-70502df{--width:20%;}.elementor-44 .elementor-element.elementor-element-ff8744c{--width:20%;}.elementor-44 .elementor-element.elementor-element-b7e2cea{--width:20%;}.elementor-44 .elementor-element.elementor-element-dbc989c{--width:840px;}.elementor-44 .elementor-element.elementor-element-ca61743{--width:50%;}.elementor-44 .elementor-element.elementor-element-30dd876{--width:50%;}.elementor-44 .elementor-element.elementor-element-17350e4{--width:50%;}.elementor-44 .elementor-element.elementor-element-d3b1175{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-44 .elementor-element.elementor-element-dbc989c{--width:100%;}}/* Start custom CSS for image, class: .elementor-element-d05de79 */@media (min-width: 425px) and (max-width: 767px) {
    .kepr-image img.attachment-large {
        object-position: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-17b017c */.logo-image {
    filter: grayscale(100%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-906bcbd */.elementor-44 .elementor-element.elementor-element-906bcbd span{
    color: #01A5AD;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a461396 */.elementor-44 .elementor-element.elementor-element-a461396 .container{
		display: flex;
		justify-content: flex-end;
		gap: 2em;
	}
	.elementor-44 .elementor-element.elementor-element-a461396 .card .fist-column{
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 21px;
	}
	.elementor-44 .elementor-element.elementor-element-a461396 .card:hover .fist-column{
		align-items: flex-start;
	}
	.elementor-44 .elementor-element.elementor-element-a461396 .card{
		background-color: #1E2624;
		padding: 28px 0;
		max-width: 400px;
		min-height: 400px;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 25px;
		min-width: 110px;
		width: 110px;
		transition: width  0.7s ease-in-out, height  0.7s ease-in-out;
	}
	.elementor-44 .elementor-element.elementor-element-a461396 .card *{
		font-family: "PP Neue Montreal", Sans-serif;
		color: #FFFFFF;
		transition: 700ms;
		font-weight: 400;
	}
	.elementor-44 .elementor-element.elementor-element-a461396 .card h3{
		margin-top: 0;
		font-size: 32px;
        margin-bottom: 40px;
	}
	.elementor-44 .elementor-element.elementor-element-a461396 .card h4{
		transform: rotate(270deg);
		font-size: 22px;
		opacity: 0.3;
		font-weight: 400;
		width: max-content;
	}
	.elementor-44 .elementor-element.elementor-element-a461396 .card p, .elementor-44 .elementor-element.elementor-element-a461396 .card a{
		transform: scale(0);
		opacity: 0;
		transition: transform  0.7s ease-in-out, opacity  0.7s ease-in-out;
	}
	.elementor-44 .elementor-element.elementor-element-a461396 .card:hover{
		display: block;
		padding: 28px 40px;
		display: flex;
		justify-content: space-between;
		align-items: start;
		width: 400px;
	}
	.elementor-44 .elementor-element.elementor-element-a461396 .card:hover h3{
		font-size: 70px;
		margin: 0;
        text-align: left;
        align-self: flex-start;
	}
	.elementor-44 .elementor-element.elementor-element-a461396 .card:hover h4{
		font-size: 31.88px;
		margin: 0;
		transform: rotate(0deg);
		opacity: 1;
        text-align: left;
        align-self: flex-start; 
	}
	.elementor-44 .elementor-element.elementor-element-a461396 .card:hover p{
		font-size: 16px;
		transform: scale(1);
		opacity: 1;
	}
	.elementor-44 .elementor-element.elementor-element-a461396 .card:hover a{
		transform: scale(1);
		opacity: 1;
		font-size: 20px;
		text-transform: uppercase;
		border-bottom: 3px solid #D4FD2C;
		text-decoration: none;
		padding-bottom: 10px;
	}

@media (min-width: 1024px){
	.elementor-44 .elementor-element.elementor-element-a461396 .card#first-card {
	    display: flex;
	    justify-content: space-between;
	    align-items: start;
	    width: scale(calc(110px + 20px * var(--scroll-progress, 0)));
	    padding: 28px 40px;
	    
	    opacity: var(--scroll-progress, 0);
	    transform: translateY(calc(50px * (1 - var(--scroll-progress, 0))));
	    transition: transform 0.2s ease-out, opacity 0.2s ease-out;
	}

	.elementor-44 .elementor-element.elementor-element-a461396 .card#first-card h3 {
	    font-size: calc(30px + 40px * var(--scroll-progress, 0));
	    margin: 0;
	    text-align: left;
	    align-self: flex-start;
	    transition: font-size 0.2s ease;
	}

	.elementor-44 .elementor-element.elementor-element-a461396 .card#first-card h4 {
	    font-size: calc(15px + 16.88px * var(--scroll-progress, 0)); 
	    margin: 0;
	    transform: rotate(calc(-90deg * (1 - var(--scroll-progress, 0))));
	    opacity: var(--scroll-progress, 0);
	    text-align: left;
	    align-self: flex-start;
	    transition: all 0.2s ease;
	}

	.elementor-44 .elementor-element.elementor-element-a461396 .card#first-card p {
	    font-size: calc(10px + 6px * var(--scroll-progress, 0));
	    transform: scale(calc(0.8 + 0.2 * var(--scroll-progress, 0)));
	    opacity: var(--scroll-progress, 0);
	    transition: all 0.2s ease;
	}

	.elementor-44 .elementor-element.elementor-element-a461396 .card#first-card a{
	    transform: scale(calc(0.5 + 0.5 * var(--scroll-progress, 0)));
	    opacity: var(--scroll-progress, 0);
	    font-size: calc(10px + 10px * var(--scroll-progress, 0)); /* Empieza en 10px, llega a 20px */
	    text-transform: uppercase;
	    border-bottom: 3px solid #D4FD2C;
	    text-decoration: none;
	    padding-bottom: 10px;
	    transition: all 0.2s ease;
	}
}

	@media (max-width: 1024px) {
    	.elementor-44 .elementor-element.elementor-element-a461396 .card .fist-column{
        	display: flex;
        	flex-direction: column;
        	align-items: start !important;
        	gap: 21px;
        }
	    .elementor-44 .elementor-element.elementor-element-a461396 .container{
	        flex-direction: column;
	    }
		.elementor-44 .elementor-element.elementor-element-a461396 .card{
			display: block;
			padding: 28px 40px;
			justify-content: space-between;
			align-items: start;
			width: 100% !important;
            max-width: unset;
		}
		.elementor-44 .elementor-element.elementor-element-a461396 .card h3{
			font-size: 70px;
			margin: 0;
		}
		.elementor-44 .elementor-element.elementor-element-a461396 .card h4{
			font-size: 31.88px;
			margin: 0;
			transform: rotate(0deg);
			opacity: 1;
		}
		.elementor-44 .elementor-element.elementor-element-a461396 .card p{
			font-size: 16px;
			transform: scale(1);
			opacity: 1;
		}
		.elementor-44 .elementor-element.elementor-element-a461396 .card a{
			transform: scale(1);
			opacity: 1;
			font-size: 20px;
			text-transform: uppercase;
			border-bottom: 3px solid #D4FD2C;
			text-decoration: none;
			padding-bottom: 10px;
		}
	}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4048a10 */.elementor-44 .elementor-element.elementor-element-4048a10 span{
    color: #01A5AD;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fd87fec */.elementor-44 .elementor-element.elementor-element-fd87fec{
    border-bottom: 3px solid #D4FD2C;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de224bd */.elementor-44 .elementor-element.elementor-element-de224bd{
    box-shadow: 0px 42.44px 61.31px 0px #00000014;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e952767 */.elementor-44 .elementor-element.elementor-element-e952767{
    box-shadow: 0px 42.44px 61.31px 0px #00000014;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdf101f */.elementor-44 .elementor-element.elementor-element-fdf101f{
    box-shadow: 0px 42.44px 61.31px 0px #00000014;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c755cdd */.elementor-44 .elementor-element.elementor-element-c755cdd {
    border-bottom: 3px solid #01A5AD;
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-71ba491 */.elementor-44 .elementor-element.elementor-element-71ba491 .elementor-swiper-button-next svg rect{
    x: 72;
}

.elementor-44 .elementor-element.elementor-element-71ba491 .elementor-swiper-button-prev svg rect{
    x: 220;
}

.elementor-swiper-button.elementor-swiper-button-prev svg{
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dd876 */@media(max-width: 767px) {
    .side-section {
        position: relative !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9090e95 */@media (min-width: 425px) and (max-width:767px ) {
    .kepr-image img {
        object-position: 0px -333px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86186dc */.elementor-44 .elementor-element.elementor-element-86186dc .kepr-image .block-top:before, .elementor-44 .elementor-element.elementor-element-86186dc  .kepr-image .block-middle:before, .elementor-44 .elementor-element.elementor-element-86186dc .kepr-image .block-bottom:before{
    background: #01A5AD;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://kepr.com/wp-content/uploads/2025/04/ppneuemontreal-thin.woff') format('woff');
}
@font-face {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://kepr.com/wp-content/uploads/2025/04/ppneuemontreal-book.woff') format('woff');
}
@font-face {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://kepr.com/wp-content/uploads/2025/04/ppneuemontreal-medium.woff') format('woff');
}
@font-face {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://kepr.com/wp-content/uploads/2025/04/ppneuemontreal-bold.woff') format('woff');
}
/* End Custom Fonts CSS */