.elementor-25 .elementor-element.elementor-element-82eff89{--display:flex;--min-height:700px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-82eff89.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-26b1fd1{--display:flex;--min-height:0px;--flex-direction:row-reverse;--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-reverse;--align-items:center;--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-25 .elementor-element.elementor-element-26b1fd1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-47c8fc7{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-47c8fc7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-47c8fc7.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-d8e5269{--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;--align-items:flex-start;--gap:2px 0px;--row-gap:2px;--column-gap:0px;}.elementor-25 .elementor-element.elementor-element-314c023{width:initial;max-width:initial;}.elementor-25 .elementor-element.elementor-element-314c023.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-314c023 .beginning_text_typography{color:#000000;font-family:"Helvetica", Sans-serif;font-size:59px;letter-spacing:0px;}.elementor-25 .elementor-element.elementor-element-314c023 .middle_text_typography{color:#000000;font-family:"Heebo", Sans-serif;font-size:40px;font-weight:600;line-height:45px;letter-spacing:0px;}.elementor-25 .elementor-element.elementor-element-314c023 .ending_text_typography{color:#000000;font-family:"Helvetica", Sans-serif;font-size:45px;font-style:normal;line-height:50px;letter-spacing:0px;word-spacing:0px;}.elementor-25 .elementor-element.elementor-element-f0e064b{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:left;}.elementor-25 .elementor-element.elementor-element-f0e064b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-f0e064b .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:40px;font-weight:600;text-transform:none;font-style:normal;line-height:45px;text-shadow:0px 0px 10px rgba(255, 255, 255, 0);color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-6c802f2{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:left;}.elementor-25 .elementor-element.elementor-element-6c802f2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-6c802f2 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:40px;font-weight:600;text-transform:none;line-height:45px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(255, 255, 255, 0);color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-ba0a4cb .elementor-button{background-color:#FFFFFF00;font-family:"Heebo", Sans-serif;font-size:16px;font-weight:700;letter-spacing:0.5px;text-shadow:0px 0px 10px rgba(255, 255, 255, 0);fill:#000000;color:#000000;border-style:solid;border-width:2px 2px 2px 2px;border-radius:8px 8px 8px 8px;padding:10px 20px 10px 20px;}.elementor-25 .elementor-element.elementor-element-ba0a4cb .elementor-button:hover, .elementor-25 .elementor-element.elementor-element-ba0a4cb .elementor-button:focus{background-color:#000000;color:#FFFFFF;border-color:#000000;}.elementor-25 .elementor-element.elementor-element-ba0a4cb .elementor-button:hover svg, .elementor-25 .elementor-element.elementor-element-ba0a4cb .elementor-button:focus svg{fill:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-05440b2{--display:flex;--min-height:313px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-05440b2:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-05440b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-f9e97b0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-f9e97b0.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-f9e97b0{text-align:center;}.elementor-25 .elementor-element.elementor-element-f9e97b0 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:30px;font-weight:600;line-height:45px;text-shadow:0px 0px 10px rgba(255, 255, 255, 0);color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-479a9d6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-479a9d6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-af2f2fb{--swiper-slides-to-display:8;--swiper-slides-gap:10px;width:100%;max-width:100%;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-85px;--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:-85px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:20px;--arrow-normal-color:#000000;--swiper-pagination-size:5px;--dots-horizontal-position:50%;--dots-horizontal-transform:-50%;--dots-horizontal-offset:0px;--dots-vertical-position:100%;--dots-vertical-transform:-100%;--dots-vertical-offset:-30px;}.elementor-25 .elementor-element.elementor-element-af2f2fb > .elementor-widget-container{margin:15px 0px 50px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-af2f2fb :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-style:none;border-radius:0px 0px 0px 0px;padding:0px 45px 0px 45px;}.elementor-25 .elementor-element.elementor-element-af2f2fb .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:5px;--swiper-pagination-bullet-vertical-gap:5px;}.elementor-25 .elementor-element.elementor-element-eb02803{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:43px;--padding-bottom:43px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-eb02803:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-eb02803 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F4F8;}.elementor-25 .elementor-element.elementor-element-69ee8d2{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:center;}.elementor-25 .elementor-element.elementor-element-69ee8d2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-69ee8d2 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:30px;font-weight:600;line-height:45px;text-shadow:0px 0px 10px rgba(255, 255, 255, 0);color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-cbbdf36{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-7f3888b{--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-25 .elementor-element.elementor-element-7f3888b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-7f3888b .elementor-portfolio-item__img, .elementor-25 .elementor-element.elementor-element-7f3888b .elementor-portfolio-item__overlay{border-radius:5px 5px 5px 5px;}.elementor-25 .elementor-element.elementor-element-7f3888b a .elementor-portfolio-item__overlay{background-color:#0000007A;}.elementor-25 .elementor-element.elementor-element-7f3888b a .elementor-portfolio-item__title{color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-7f3888b .elementor-portfolio-item__title{font-family:"Heebo", Sans-serif;font-size:16px;font-weight:400;line-height:1px;}.elementor-25 .elementor-element.elementor-element-7f3888b .elementor-portfolio__filter{font-family:"Heebo", Sans-serif;font-size:16px;font-weight:400;}.elementor-25 .elementor-element.elementor-element-7f3888b .elementor-portfolio__filter:not(:last-child){margin-right:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-7f3888b .elementor-portfolio__filter:not(:first-child){margin-left:calc(10px/2);}.elementor-25 .elementor-element.elementor-element-7f3888b .elementor-portfolio__filters{margin-bottom:10px;}.elementor-25 .elementor-element.elementor-element-2101044{width:var( --container-widget-width, 14% );max-width:14%;--container-widget-width:14%;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-2101044 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-4e4b533{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:70px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-8c9d10f{--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:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:5px 5px 5px 5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-8c9d10f:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-8c9d10f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F4F8;}.elementor-25 .elementor-element.elementor-element-8c9d10f:hover{--border-radius:5px 5px 5px 5px;--border-top-left-radius:5px;--border-top-right-radius:5px;--border-bottom-right-radius:5px;--border-bottom-left-radius:5px;}.elementor-25 .elementor-element.elementor-element-8c9d10f, .elementor-25 .elementor-element.elementor-element-8c9d10f::before{--border-transition:0.3s;}.elementor-25 .elementor-element.elementor-element-c5c0eaa{width:initial;max-width:initial;text-align:right;}.elementor-25 .elementor-element.elementor-element-c5c0eaa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-c5c0eaa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-c5c0eaa img{width:62%;}.elementor-25 .elementor-element.elementor-element-b22209d{--display:flex;--justify-content:center;--gap:035px 0px;--row-gap:035px;--column-gap:0px;--margin-top:0px;--margin-bottom:65px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-b22209d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-7d4d3dc{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-2b13c26{width:100%;max-width:100%;text-align:left;}.elementor-25 .elementor-element.elementor-element-2b13c26.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-2b13c26 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:35px;font-weight:600;text-transform:none;line-height:45px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(255, 255, 255, 0);color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-2eeb916{width:100%;max-width:100%;text-align:left;}.elementor-25 .elementor-element.elementor-element-2eeb916.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-2eeb916 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:35px;font-weight:600;text-transform:none;line-height:45px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(255, 255, 255, 0);color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-54cc86a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-9490c9d{width:100%;max-width:100%;text-align:left;}.elementor-25 .elementor-element.elementor-element-9490c9d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-9490c9d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-9490c9d .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:16px;font-weight:300;text-transform:none;line-height:29px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(255, 255, 255, 0);color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-4137df0{width:100%;max-width:100%;text-align:left;}.elementor-25 .elementor-element.elementor-element-4137df0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-4137df0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-4137df0 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:16px;font-weight:300;text-transform:none;line-height:29px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(255, 255, 255, 0);color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-0d8b944{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-24febcf{width:100%;max-width:100%;text-align:left;}.elementor-25 .elementor-element.elementor-element-24febcf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-24febcf .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:35px;font-weight:600;text-transform:none;line-height:45px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(255, 255, 255, 0);color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-9df1f96{width:100%;max-width:100%;text-align:left;}.elementor-25 .elementor-element.elementor-element-9df1f96.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-9df1f96 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:35px;font-weight:600;text-transform:none;line-height:45px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(255, 255, 255, 0);color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-683502d .elementor-button{background-color:#FFFFFF00;font-family:"Heebo", Sans-serif;font-size:16px;font-weight:700;letter-spacing:0.5px;text-shadow:0px 0px 10px rgba(255, 255, 255, 0);fill:#000000;color:#000000;border-style:solid;border-width:2px 2px 2px 2px;border-radius:8px 8px 8px 8px;padding:8px 15px 8px 15px;}.elementor-25 .elementor-element.elementor-element-683502d .elementor-button:hover, .elementor-25 .elementor-element.elementor-element-683502d .elementor-button:focus{background-color:#000000;color:#FFFFFF;border-color:#000000;}.elementor-25 .elementor-element.elementor-element-683502d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-683502d .elementor-button:hover svg, .elementor-25 .elementor-element.elementor-element-683502d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-038b15e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:60px;--padding-left:100px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-9d3f4a7{--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;--gap:42px 0px;--row-gap:42px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-9d3f4a7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-012e1b2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-8e66b64{width:100%;max-width:100%;text-align:left;}.elementor-25 .elementor-element.elementor-element-8e66b64.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-8e66b64 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:35px;font-weight:600;text-transform:none;line-height:45px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(255, 255, 255, 0);color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-19d8a41{width:100%;max-width:100%;text-align:left;}.elementor-25 .elementor-element.elementor-element-19d8a41.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-19d8a41 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:20px;font-weight:400;text-transform:none;line-height:45px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(255, 255, 255, 0);color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-ed1773e{width:var( --container-widget-width, 102.473% );max-width:102.473%;--container-widget-width:102.473%;--container-widget-flex-grow:0;text-align:left;}.elementor-25 .elementor-element.elementor-element-ed1773e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-ed1773e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-ed1773e .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:16px;font-weight:300;text-transform:none;line-height:29px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(255, 255, 255, 0);color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-68b6f1c{text-align:left;}.elementor-25 .elementor-element.elementor-element-68b6f1c img{width:45%;}.elementor-25 .elementor-element.elementor-element-1b64842{width:var( --container-widget-width, 934px );max-width:934px;--container-widget-width:934px;--container-widget-flex-grow:0;text-align:left;}.elementor-25 .elementor-element.elementor-element-1b64842 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-1b64842.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-1b64842 img{width:100%;}:root{--page-title-display:none;}body.elementor-page-25{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-82eff89{--width:100%;}.elementor-25 .elementor-element.elementor-element-26b1fd1{--width:66.461%;}.elementor-25 .elementor-element.elementor-element-05440b2{--width:100%;}.elementor-25 .elementor-element.elementor-element-479a9d6{--width:85%;}.elementor-25 .elementor-element.elementor-element-eb02803{--width:100%;}.elementor-25 .elementor-element.elementor-element-cbbdf36{--width:90%;}.elementor-25 .elementor-element.elementor-element-8c9d10f{--width:95%;}.elementor-25 .elementor-element.elementor-element-b22209d{--width:34.999%;}.elementor-25 .elementor-element.elementor-element-9d3f4a7{--width:32.041%;}}@media(max-width:1024px) and (min-width:768px){.elementor-25 .elementor-element.elementor-element-26b1fd1{--width:860px;}.elementor-25 .elementor-element.elementor-element-479a9d6{--width:720%;}}@media(max-width:1024px){.elementor-25 .elementor-element.elementor-element-82eff89{--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-25 .elementor-element.elementor-element-26b1fd1{--min-height:395px;--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;--justify-content:center;--margin-top:31px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-26b1fd1.e-con{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-47c8fc7{width:var( --container-widget-width, 678px );max-width:678px;--container-widget-width:678px;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-47c8fc7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-d8e5269{--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;}.elementor-25 .elementor-element.elementor-element-314c023 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-25 .elementor-element.elementor-element-314c023 .beginning_text_typography{line-height:0.1em;}.elementor-25 .elementor-element.elementor-element-314c023 .middle_text_typography{font-size:30px;line-height:1.3em;}.elementor-25 .elementor-element.elementor-element-f0e064b{width:auto;max-width:auto;}.elementor-25 .elementor-element.elementor-element-f0e064b > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-25 .elementor-element.elementor-element-f0e064b .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-25 .elementor-element.elementor-element-6c802f2{width:auto;max-width:auto;}.elementor-25 .elementor-element.elementor-element-6c802f2 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-25 .elementor-element.elementor-element-6c802f2 .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-25 .elementor-element.elementor-element-ba0a4cb > .elementor-widget-container{margin:9px 0px 0px 10px;}.elementor-25 .elementor-element.elementor-element-05440b2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:43px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-af2f2fb{--swiper-slides-to-display:6;--swiper-slides-gap:0px;}.elementor-25 .elementor-element.elementor-element-7f3888b{width:var( --container-widget-width, 646px );max-width:646px;--container-widget-width:646px;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-7f3888b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-7f3888b.elementor-element{--align-self:center;}.elementor-25 .elementor-element.elementor-element-2101044{width:var( --container-widget-width, 381px );max-width:381px;--container-widget-width:381px;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-2101044 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-2b13c26{width:auto;max-width:auto;}.elementor-25 .elementor-element.elementor-element-2b13c26 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-25 .elementor-element.elementor-element-2b13c26 .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-25 .elementor-element.elementor-element-2eeb916{width:auto;max-width:auto;}.elementor-25 .elementor-element.elementor-element-2eeb916 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-25 .elementor-element.elementor-element-2eeb916 .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-25 .elementor-element.elementor-element-9490c9d{width:auto;max-width:auto;}.elementor-25 .elementor-element.elementor-element-9490c9d > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-25 .elementor-element.elementor-element-9490c9d .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-25 .elementor-element.elementor-element-4137df0{width:auto;max-width:auto;}.elementor-25 .elementor-element.elementor-element-4137df0 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-25 .elementor-element.elementor-element-4137df0 .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-25 .elementor-element.elementor-element-24febcf{width:auto;max-width:auto;}.elementor-25 .elementor-element.elementor-element-24febcf > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-25 .elementor-element.elementor-element-24febcf .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-25 .elementor-element.elementor-element-9df1f96{width:auto;max-width:auto;}.elementor-25 .elementor-element.elementor-element-9df1f96 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-25 .elementor-element.elementor-element-9df1f96 .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-25 .elementor-element.elementor-element-683502d > .elementor-widget-container{margin:9px 0px 0px 10px;}.elementor-25 .elementor-element.elementor-element-8e66b64{width:auto;max-width:auto;}.elementor-25 .elementor-element.elementor-element-8e66b64 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-25 .elementor-element.elementor-element-8e66b64 .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-25 .elementor-element.elementor-element-19d8a41{width:auto;max-width:auto;}.elementor-25 .elementor-element.elementor-element-19d8a41 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-25 .elementor-element.elementor-element-19d8a41 .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-25 .elementor-element.elementor-element-ed1773e{width:auto;max-width:auto;}.elementor-25 .elementor-element.elementor-element-ed1773e > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-25 .elementor-element.elementor-element-ed1773e .elementor-heading-title{font-size:30px;line-height:1.3em;}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-82eff89{--width:366px;--min-height:421px;}.elementor-25 .elementor-element.elementor-element-26b1fd1{--min-height:223px;--margin-top:17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-47c8fc7{width:var( --container-widget-width, 555px );max-width:555px;--container-widget-width:555px;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-d8e5269{--min-height:185px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-314c023 > .elementor-widget-container{margin:-10px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-314c023{--container-widget-width:370px;--container-widget-flex-grow:0;width:var( --container-widget-width, 370px );max-width:370px;}.elementor-25 .elementor-element.elementor-element-314c023.elementor-element{--align-self:center;}.elementor-25 .elementor-element.elementor-element-314c023 .middle_text_typography{font-size:17px;line-height:2.2em;}.elementor-25 .elementor-element.elementor-element-f0e064b > .elementor-widget-container{margin:-10px 0px -10px 0px;}.elementor-25 .elementor-element.elementor-element-f0e064b{text-align:center;}.elementor-25 .elementor-element.elementor-element-f0e064b .elementor-heading-title{font-size:17px;line-height:2.2em;}.elementor-25 .elementor-element.elementor-element-6c802f2 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-6c802f2{text-align:center;}.elementor-25 .elementor-element.elementor-element-6c802f2 .elementor-heading-title{font-size:17px;line-height:2.2em;}.elementor-25 .elementor-element.elementor-element-f9e97b0 .elementor-heading-title{font-size:17px;}.elementor-25 .elementor-element.elementor-element-af2f2fb{--swiper-slides-to-display:3;--arrow-size:15px;}.elementor-25 .elementor-element.elementor-element-af2f2fb :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {padding:10px 90px 0px 90px;}.elementor-25 .elementor-element.elementor-element-69ee8d2 .elementor-heading-title{font-size:17px;}.elementor-25 .elementor-element.elementor-element-7f3888b > .elementor-widget-container{padding:0px 5px 0px 5px;}.elementor-25 .elementor-element.elementor-element-2b13c26 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-2b13c26{text-align:center;}.elementor-25 .elementor-element.elementor-element-2b13c26 .elementor-heading-title{font-size:17px;line-height:2.2em;}.elementor-25 .elementor-element.elementor-element-2eeb916 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-2eeb916{text-align:center;}.elementor-25 .elementor-element.elementor-element-2eeb916 .elementor-heading-title{font-size:17px;line-height:2.2em;}.elementor-25 .elementor-element.elementor-element-9490c9d > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-9490c9d{text-align:center;}.elementor-25 .elementor-element.elementor-element-9490c9d .elementor-heading-title{font-size:17px;line-height:2.2em;}.elementor-25 .elementor-element.elementor-element-4137df0 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-4137df0{text-align:center;}.elementor-25 .elementor-element.elementor-element-4137df0 .elementor-heading-title{font-size:17px;line-height:2.2em;}.elementor-25 .elementor-element.elementor-element-24febcf > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-24febcf{text-align:center;}.elementor-25 .elementor-element.elementor-element-24febcf .elementor-heading-title{font-size:17px;line-height:2.2em;}.elementor-25 .elementor-element.elementor-element-9df1f96 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-9df1f96{text-align:center;}.elementor-25 .elementor-element.elementor-element-9df1f96 .elementor-heading-title{font-size:17px;line-height:2.2em;}.elementor-25 .elementor-element.elementor-element-8e66b64 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-8e66b64{text-align:center;}.elementor-25 .elementor-element.elementor-element-8e66b64 .elementor-heading-title{font-size:17px;line-height:2.2em;}.elementor-25 .elementor-element.elementor-element-19d8a41 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-19d8a41{text-align:center;}.elementor-25 .elementor-element.elementor-element-19d8a41 .elementor-heading-title{font-size:17px;line-height:2.2em;}.elementor-25 .elementor-element.elementor-element-ed1773e > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-ed1773e{text-align:center;}.elementor-25 .elementor-element.elementor-element-ed1773e .elementor-heading-title{font-size:17px;line-height:2.2em;}}/* Start custom CSS for portfolio, class: .elementor-element-7f3888b *//* --- Center the inline-block filter container --- */
.elementor-25 .elementor-element.elementor-element-7f3888b {
  text-align: center;
}

/* --- Style the CONTAINER holding the pills --- */
.elementor-25 .elementor-element.elementor-element-7f3888b .elementor-portfolio__filters {
  position: relative;
  background-color: #ecebf0 !important; /* Your Color */
  padding: 5px !important;
  border-radius: 9999px !important;
  margin-bottom: 20px !important;
  display: inline-block !important; /* Keep inline-block */
  opacity: 1 !important;
  visibility: visible !important;
}

/* --- CSS for the Sliding Highlight Element (Created by JS) --- */
.elementor-25 .elementor-element.elementor-element-7f3888b .filter-highlight {
  position: absolute;
  top: 6px; /* Adjust if needed based on text padding */
  height: calc(100% - 12px); /* Adjust if needed */
  left: 2px; /* Initial static position */
  background: #f5f4f8 !important;
  border-radius: 9999px !important;
  z-index: 1 !important;
  width: 0; /* Initial width, JS updates */
  box-sizing: border-box !important;
  border: none !important;
  box-shadow: 0 0 0 2px #000000 !important; /* Outline effect */

  /* --- HIDE INITIALLY & TRANSITION --- */
  opacity: 0; /* Start hidden */
  visibility: hidden;
  transition: left 0.25s ease, width 0.25s ease, opacity 0.1s ease 0.1s !important; /* Smooth slide + delayed fade-in */
}

/* --- Rule to make highlight visible once positioned by JS --- */
.elementor-25 .elementor-element.elementor-element-7f3888b .filter-highlight.highlight-visible {
    opacity: 1;
    visibility: visible;
}

/* --- Style for Individual Filter 'Pills' (Inactive State) --- */
.elementor-25 .elementor-element.elementor-element-7f3888b .elementor-portfolio__filter {
   display: inline-block;
   padding: 8px 16px;
   margin: 0 2px;
   border-radius: 9999px;
   border: 2px solid transparent !important;
   background-color: transparent !important;
   color: #6b7280;
   font-size: 14px;
   font-weight: 500;
   text-decoration: none;
   cursor: pointer;
   position: relative;
   z-index: 2; /* Text above highlight */
   transition: color 0.25s ease;
   vertical-align: middle;
   line-height: 1.2;
   white-space: nowrap;
   box-sizing: border-box;
}

/* --- Style for the ACTIVE Filter Pill Text --- */
.elementor-25 .elementor-element.elementor-element-7f3888b .elementor-portfolio__filter.elementor-active {
   color: #000000 !important;
   font-weight: 600 !important;
   background-color: transparent !important;
   border-color: transparent !important;
}

/* --- Style for Hovering over INACTIVE pills --- */
.elementor-25 .elementor-element.elementor-element-7f3888b .elementor-portfolio__filter:not(.elementor-active):hover {
   color: #000000 !important;
}/* End custom CSS */