.elementor-4387 .elementor-element.elementor-element-1cb7c96{--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;--margin-top:-135px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4387 .elementor-element.elementor-element-94a6887{--display:flex;}.elementor-4387 .elementor-element.elementor-element-3e0bc12{--display:flex;--min-height:700px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:200px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-4387 .elementor-element.elementor-element-3e0bc12:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-3e0bc12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://pantherindustries.cloud/wp-content/uploads/2025/12/1.-sportswear.jpg");background-position:top right;background-repeat:no-repeat;background-size:cover;}.elementor-4387 .elementor-element.elementor-element-3e0bc12::before, .elementor-4387 .elementor-element.elementor-element-3e0bc12 > .elementor-background-video-container::before, .elementor-4387 .elementor-element.elementor-element-3e0bc12 > .e-con-inner > .elementor-background-video-container::before, .elementor-4387 .elementor-element.elementor-element-3e0bc12 > .elementor-background-slideshow::before, .elementor-4387 .elementor-element.elementor-element-3e0bc12 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4387 .elementor-element.elementor-element-3e0bc12 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4387 .elementor-element.elementor-element-b940d17 .hfe-infocard{text-align:left;}.elementor-4387 .elementor-element.elementor-element-b940d17 .hfe-infocard-title{color:#FFFFFF;margin:0px 0px 10px 0px;}.elementor-4387 .elementor-element.elementor-element-b940d17 .hfe-infocard-text{color:#FFFFFF;margin:0px 0px 0px 0px;}.elementor-4387 .elementor-element.elementor-element-6098594 .elementor-button{text-decoration:none;transition-duration:0.8s;}.elementor-4387 .elementor-element.elementor-element-f015d6f{--display:flex;}.elementor-4387 .elementor-element.elementor-element-13c19e9{--display:flex;--min-height:700px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:200px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-4387 .elementor-element.elementor-element-13c19e9:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-13c19e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://pantherindustries.cloud/wp-content/uploads/2025/12/2.-activewear-scaled.webp");background-position:top right;background-repeat:no-repeat;background-size:cover;}.elementor-4387 .elementor-element.elementor-element-13c19e9::before, .elementor-4387 .elementor-element.elementor-element-13c19e9 > .elementor-background-video-container::before, .elementor-4387 .elementor-element.elementor-element-13c19e9 > .e-con-inner > .elementor-background-video-container::before, .elementor-4387 .elementor-element.elementor-element-13c19e9 > .elementor-background-slideshow::before, .elementor-4387 .elementor-element.elementor-element-13c19e9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4387 .elementor-element.elementor-element-13c19e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4387 .elementor-element.elementor-element-eb92edf .hfe-infocard{text-align:left;}.elementor-4387 .elementor-element.elementor-element-eb92edf .hfe-infocard-title{color:#FFFFFF;margin:0px 0px 10px 0px;}.elementor-4387 .elementor-element.elementor-element-eb92edf .hfe-infocard-text{color:#FFFFFF;margin:0px 0px 0px 0px;}.elementor-4387 .elementor-element.elementor-element-c5f9cc7 .elementor-button{text-transform:none;font-style:normal;text-decoration:none;transition-duration:0.8s;}.elementor-4387 .elementor-element.elementor-element-d29b031{--display:flex;}.elementor-4387 .elementor-element.elementor-element-783af25{--display:flex;--min-height:700px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:200px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-4387 .elementor-element.elementor-element-783af25:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-783af25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://pantherindustries.cloud/wp-content/uploads/2025/12/3.-Fitness-wear-scaled.jpg");background-position:top right;background-repeat:no-repeat;background-size:cover;}.elementor-4387 .elementor-element.elementor-element-783af25::before, .elementor-4387 .elementor-element.elementor-element-783af25 > .elementor-background-video-container::before, .elementor-4387 .elementor-element.elementor-element-783af25 > .e-con-inner > .elementor-background-video-container::before, .elementor-4387 .elementor-element.elementor-element-783af25 > .elementor-background-slideshow::before, .elementor-4387 .elementor-element.elementor-element-783af25 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4387 .elementor-element.elementor-element-783af25 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4387 .elementor-element.elementor-element-821bb3c .hfe-infocard{text-align:left;}.elementor-4387 .elementor-element.elementor-element-821bb3c .hfe-infocard-title{color:#FFFFFF;margin:0px 0px 10px 0px;}.elementor-4387 .elementor-element.elementor-element-821bb3c .hfe-infocard-text{color:#FFFFFF;margin:0px 0px 0px 0px;}.elementor-4387 .elementor-element.elementor-element-5a69354 .elementor-button{text-decoration:none;transition-duration:0.8s;}.elementor-4387 .elementor-element.elementor-element-d88b051{--display:flex;}.elementor-4387 .elementor-element.elementor-element-959c85a{--display:flex;--min-height:700px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:200px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-4387 .elementor-element.elementor-element-959c85a:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-959c85a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://pantherindustries.cloud/wp-content/uploads/2025/12/4.-gym-wear.jpg");background-position:top right;background-repeat:no-repeat;background-size:cover;}.elementor-4387 .elementor-element.elementor-element-959c85a::before, .elementor-4387 .elementor-element.elementor-element-959c85a > .elementor-background-video-container::before, .elementor-4387 .elementor-element.elementor-element-959c85a > .e-con-inner > .elementor-background-video-container::before, .elementor-4387 .elementor-element.elementor-element-959c85a > .elementor-background-slideshow::before, .elementor-4387 .elementor-element.elementor-element-959c85a > .e-con-inner > .elementor-background-slideshow::before, .elementor-4387 .elementor-element.elementor-element-959c85a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4387 .elementor-element.elementor-element-82aa7e4 .hfe-infocard{text-align:left;}.elementor-4387 .elementor-element.elementor-element-82aa7e4 .hfe-infocard-title{color:#FFFFFF;margin:0px 0px 10px 0px;}.elementor-4387 .elementor-element.elementor-element-82aa7e4 .hfe-infocard-text{color:#FFFFFF;margin:0px 0px 0px 0px;}.elementor-4387 .elementor-element.elementor-element-8234d52 .elementor-button{text-decoration:none;transition-duration:0.8s;}.elementor-4387 .elementor-element.elementor-element-e6ec052{--display:flex;}.elementor-4387 .elementor-element.elementor-element-5468be7{--display:flex;--min-height:700px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:200px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-4387 .elementor-element.elementor-element-5468be7:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-5468be7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://pantherindustries.cloud/wp-content/uploads/2025/12/5.-team-sports.jpg");background-position:top right;background-repeat:no-repeat;background-size:cover;}.elementor-4387 .elementor-element.elementor-element-5468be7::before, .elementor-4387 .elementor-element.elementor-element-5468be7 > .elementor-background-video-container::before, .elementor-4387 .elementor-element.elementor-element-5468be7 > .e-con-inner > .elementor-background-video-container::before, .elementor-4387 .elementor-element.elementor-element-5468be7 > .elementor-background-slideshow::before, .elementor-4387 .elementor-element.elementor-element-5468be7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4387 .elementor-element.elementor-element-5468be7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4387 .elementor-element.elementor-element-e0cfbec .hfe-infocard{text-align:left;}.elementor-4387 .elementor-element.elementor-element-e0cfbec .hfe-infocard-title{color:#FFFFFF;margin:0px 0px 10px 0px;}.elementor-4387 .elementor-element.elementor-element-e0cfbec .hfe-infocard-text{color:#FFFFFF;margin:0px 0px 0px 0px;}.elementor-4387 .elementor-element.elementor-element-a705342 .elementor-button{text-decoration:none;transition-duration:0.8s;}.elementor-4387 .elementor-element.elementor-element-609bab5{--display:flex;}.elementor-4387 .elementor-element.elementor-element-4732c52{--display:flex;--min-height:700px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:200px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-4387 .elementor-element.elementor-element-4732c52:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-4732c52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://pantherindustries.cloud/wp-content/uploads/2025/12/6.-outer-wear.webp");background-position:top right;background-repeat:no-repeat;background-size:cover;}.elementor-4387 .elementor-element.elementor-element-4732c52::before, .elementor-4387 .elementor-element.elementor-element-4732c52 > .elementor-background-video-container::before, .elementor-4387 .elementor-element.elementor-element-4732c52 > .e-con-inner > .elementor-background-video-container::before, .elementor-4387 .elementor-element.elementor-element-4732c52 > .elementor-background-slideshow::before, .elementor-4387 .elementor-element.elementor-element-4732c52 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4387 .elementor-element.elementor-element-4732c52 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4387 .elementor-element.elementor-element-e8ac3db .hfe-infocard{text-align:left;}.elementor-4387 .elementor-element.elementor-element-e8ac3db .hfe-infocard-title{color:#FFFFFF;margin:0px 0px 10px 0px;}.elementor-4387 .elementor-element.elementor-element-e8ac3db .hfe-infocard-text{color:#FFFFFF;margin:0px 0px 0px 0px;}.elementor-4387 .elementor-element.elementor-element-b174e43 .elementor-button{text-decoration:none;transition-duration:0.8s;}.elementor-4387 .elementor-element.elementor-element-1cc8180{--display:flex;}.elementor-4387 .elementor-element.elementor-element-87d569f{--display:flex;--min-height:700px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:200px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-4387 .elementor-element.elementor-element-87d569f:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-87d569f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://pantherindustries.cloud/wp-content/uploads/2025/12/7.-workwear.avif");background-position:top right;background-repeat:no-repeat;background-size:cover;}.elementor-4387 .elementor-element.elementor-element-87d569f::before, .elementor-4387 .elementor-element.elementor-element-87d569f > .elementor-background-video-container::before, .elementor-4387 .elementor-element.elementor-element-87d569f > .e-con-inner > .elementor-background-video-container::before, .elementor-4387 .elementor-element.elementor-element-87d569f > .elementor-background-slideshow::before, .elementor-4387 .elementor-element.elementor-element-87d569f > .e-con-inner > .elementor-background-slideshow::before, .elementor-4387 .elementor-element.elementor-element-87d569f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4387 .elementor-element.elementor-element-a7e35ba .hfe-infocard{text-align:left;}.elementor-4387 .elementor-element.elementor-element-a7e35ba .hfe-infocard-title{color:#FFFFFF;margin:0px 0px 10px 0px;}.elementor-4387 .elementor-element.elementor-element-a7e35ba .hfe-infocard-text{color:#FFFFFF;margin:0px 0px 0px 0px;}.elementor-4387 .elementor-element.elementor-element-0f2d045 .elementor-button{text-decoration:none;transition-duration:0.8s;}.elementor-4387 .elementor-element.elementor-element-a8331c4{--display:flex;}.elementor-4387 .elementor-element.elementor-element-c96b997{--display:flex;--min-height:700px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:200px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-4387 .elementor-element.elementor-element-c96b997:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-c96b997 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://pantherindustries.cloud/wp-content/uploads/2025/12/8.-accessories.jpg");background-position:top right;background-repeat:no-repeat;background-size:cover;}.elementor-4387 .elementor-element.elementor-element-c96b997::before, .elementor-4387 .elementor-element.elementor-element-c96b997 > .elementor-background-video-container::before, .elementor-4387 .elementor-element.elementor-element-c96b997 > .e-con-inner > .elementor-background-video-container::before, .elementor-4387 .elementor-element.elementor-element-c96b997 > .elementor-background-slideshow::before, .elementor-4387 .elementor-element.elementor-element-c96b997 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4387 .elementor-element.elementor-element-c96b997 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4387 .elementor-element.elementor-element-386c990 .hfe-infocard{text-align:left;}.elementor-4387 .elementor-element.elementor-element-386c990 .hfe-infocard-title{color:#FFFFFF;margin:0px 0px 10px 0px;}.elementor-4387 .elementor-element.elementor-element-386c990 .hfe-infocard-text{color:#FFFFFF;margin:0px 0px 0px 0px;}.elementor-4387 .elementor-element.elementor-element-d843f65 .elementor-button{text-decoration:none;transition-duration:0.8s;}.elementor-4387 .elementor-element.elementor-element-2c26141{--display:flex;}.elementor-4387 .elementor-element.elementor-element-a114a7c{--display:flex;--min-height:700px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:200px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-4387 .elementor-element.elementor-element-a114a7c:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-a114a7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://pantherindustries.cloud/wp-content/uploads/2025/12/9.-womens-collection.avif");background-position:top right;background-repeat:no-repeat;background-size:cover;}.elementor-4387 .elementor-element.elementor-element-a114a7c::before, .elementor-4387 .elementor-element.elementor-element-a114a7c > .elementor-background-video-container::before, .elementor-4387 .elementor-element.elementor-element-a114a7c > .e-con-inner > .elementor-background-video-container::before, .elementor-4387 .elementor-element.elementor-element-a114a7c > .elementor-background-slideshow::before, .elementor-4387 .elementor-element.elementor-element-a114a7c > .e-con-inner > .elementor-background-slideshow::before, .elementor-4387 .elementor-element.elementor-element-a114a7c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4387 .elementor-element.elementor-element-e69c355 .hfe-infocard{text-align:left;}.elementor-4387 .elementor-element.elementor-element-e69c355 .hfe-infocard-title{color:#FFFFFF;margin:0px 0px 10px 0px;}.elementor-4387 .elementor-element.elementor-element-e69c355 .hfe-infocard-text{color:#FFFFFF;margin:0px 0px 0px 0px;}.elementor-4387 .elementor-element.elementor-element-81c20db .elementor-button{text-decoration:none;transition-duration:0.8s;}.elementor-4387 .elementor-element.elementor-element-1ded8fe{--display:flex;}.elementor-4387 .elementor-element.elementor-element-6effb9b{--display:flex;--min-height:700px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:200px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-4387 .elementor-element.elementor-element-6effb9b:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-6effb9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://pantherindustries.cloud/wp-content/uploads/2025/12/10.-kids-colleciton.jpeg");background-position:top right;background-repeat:no-repeat;background-size:cover;}.elementor-4387 .elementor-element.elementor-element-6effb9b::before, .elementor-4387 .elementor-element.elementor-element-6effb9b > .elementor-background-video-container::before, .elementor-4387 .elementor-element.elementor-element-6effb9b > .e-con-inner > .elementor-background-video-container::before, .elementor-4387 .elementor-element.elementor-element-6effb9b > .elementor-background-slideshow::before, .elementor-4387 .elementor-element.elementor-element-6effb9b > .e-con-inner > .elementor-background-slideshow::before, .elementor-4387 .elementor-element.elementor-element-6effb9b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4387 .elementor-element.elementor-element-51544d0 .hfe-infocard{text-align:left;}.elementor-4387 .elementor-element.elementor-element-51544d0 .hfe-infocard-title{color:#FFFFFF;margin:0px 0px 10px 0px;}.elementor-4387 .elementor-element.elementor-element-51544d0 .hfe-infocard-text{color:#FFFFFF;margin:0px 0px 0px 0px;}.elementor-4387 .elementor-element.elementor-element-b3d1831 .elementor-button{text-decoration:none;transition-duration:0.8s;}.elementor-4387 .elementor-element.elementor-element-2100182{--display:flex;}.elementor-4387 .elementor-element.elementor-element-37cfa34{--display:flex;--min-height:700px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:200px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-4387 .elementor-element.elementor-element-37cfa34:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-37cfa34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://pantherindustries.cloud/wp-content/uploads/2025/12/11.-custom.jpg");background-position:top right;background-repeat:no-repeat;background-size:cover;}.elementor-4387 .elementor-element.elementor-element-37cfa34::before, .elementor-4387 .elementor-element.elementor-element-37cfa34 > .elementor-background-video-container::before, .elementor-4387 .elementor-element.elementor-element-37cfa34 > .e-con-inner > .elementor-background-video-container::before, .elementor-4387 .elementor-element.elementor-element-37cfa34 > .elementor-background-slideshow::before, .elementor-4387 .elementor-element.elementor-element-37cfa34 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4387 .elementor-element.elementor-element-37cfa34 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4387 .elementor-element.elementor-element-bd74a55 .hfe-infocard{text-align:left;}.elementor-4387 .elementor-element.elementor-element-bd74a55 .hfe-infocard-title{color:#FFFFFF;margin:0px 0px 10px 0px;}.elementor-4387 .elementor-element.elementor-element-bd74a55 .hfe-infocard-text{color:#FFFFFF;margin:0px 0px 0px 0px;}.elementor-4387 .elementor-element.elementor-element-c126f69 .elementor-button{text-decoration:none;transition-duration:0.8s;}.elementor-4387 .elementor-element.elementor-element-1a4b51f{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-swiper-pagination-size:0px;--e-n-carousel-swiper-pagination-spacing:25px;}.elementor-4387 .elementor-element.elementor-element-1a4b51f > .elementor-widget-container{margin:0px -100px 0px -100px;}:where( .elementor-4387 .elementor-element.elementor-element-1a4b51f .swiper-slide ) > .e-con{border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-4387 .elementor-element.elementor-element-1a4b51f .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:5px;--swiper-pagination-bullet-vertical-gap:5px;}.elementor-4387 .elementor-element.elementor-element-b0331c9{--display:flex;--min-height:330px;--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;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4387 .elementor-element.elementor-element-b0331c9:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-b0331c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#36454FE0;}.elementor-4387 .elementor-element.elementor-element-d8fb42e{--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;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4387 .elementor-element.elementor-element-d8fb42e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4387 .elementor-element.elementor-element-0fa3357{text-align:center;}.elementor-4387 .elementor-element.elementor-element-0fa3357 .elementor-heading-title{font-size:37px;color:#FFFFFF;}.elementor-4387 .elementor-element.elementor-element-e44f749{text-align:center;font-size:18px;color:#FFFFFF;}.elementor-4387 .elementor-element.elementor-element-225bba9{--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;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4387 .elementor-element.elementor-element-68f6f53 .elementor-button{font-weight:700;text-decoration:none;transition-duration:0.8s;}.elementor-4387 .elementor-element.elementor-element-414ad73{--display:flex;--min-height:190px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-4387 .elementor-element.elementor-element-8f6cccb{--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;}.elementor-4387 .elementor-element.elementor-element-8f6cccb:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-8f6cccb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#36454FE0;}.elementor-4387 .elementor-element.elementor-element-3468bb1{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4387 .elementor-element.elementor-element-941f1a8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:-45px;--margin-right:0px;}.elementor-4387 .elementor-element.elementor-element-8142b19{--display:flex;}.elementor-4387 .elementor-element.elementor-element-c885d9c{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#000000;--border-color:#000000;--border-radius:40px 40px 40px 40px;box-shadow:0px 0px 33px 17px rgba(0,0,0,0.5);}.elementor-4387 .elementor-element.elementor-element-c885d9c:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-c885d9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4387 .elementor-element.elementor-element-3972ad7{text-align:center;}.elementor-4387 .elementor-element.elementor-element-3972ad7 .elementor-heading-title{font-size:24px;color:#000000;}.elementor-4387 .elementor-element.elementor-element-b5e1454{text-align:center;font-size:13px;font-weight:700;color:#000000;}.elementor-4387 .elementor-element.elementor-element-86cdfac{--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:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:-45px;--margin-right:0px;}.elementor-4387 .elementor-element.elementor-element-e8b8fd0{--display:flex;}.elementor-4387 .elementor-element.elementor-element-9d77700 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4387 .elementor-element.elementor-element-c1f7fdb{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#000000;--border-color:#000000;--border-radius:40px 40px 40px 40px;box-shadow:0px 0px 33px 17px rgba(0,0,0,0.5);}.elementor-4387 .elementor-element.elementor-element-c1f7fdb:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-c1f7fdb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4387 .elementor-element.elementor-element-49f7fe2{text-align:center;}.elementor-4387 .elementor-element.elementor-element-49f7fe2 .elementor-heading-title{font-size:24px;color:#000000;}.elementor-4387 .elementor-element.elementor-element-9df5bc2{text-align:center;font-size:13px;font-weight:700;color:#000000;}.elementor-4387 .elementor-element.elementor-element-3beff30{--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-4387 .elementor-element.elementor-element-3beff30.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4387 .elementor-element.elementor-element-2ef82c3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:-50px;--margin-right:0px;}.elementor-4387 .elementor-element.elementor-element-ac335ca{--display:flex;}.elementor-4387 .elementor-element.elementor-element-39bedfa{--display:flex;--min-height:417px;--justify-content:space-between;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#000000;--border-color:#000000;--border-radius:40px 40px 40px 40px;box-shadow:0px 0px 33px 17px rgba(0,0,0,0.5);}.elementor-4387 .elementor-element.elementor-element-39bedfa:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-39bedfa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4387 .elementor-element.elementor-element-cc369a6{text-align:center;}.elementor-4387 .elementor-element.elementor-element-cc369a6 .elementor-heading-title{font-size:24px;color:#000000;}.elementor-4387 .elementor-element.elementor-element-7a911d1{text-align:center;font-size:13px;font-weight:700;color:#000000;}.elementor-4387 .elementor-element.elementor-element-e3eb33d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4387 .elementor-element.elementor-element-f1c13cc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:65px;--margin-right:0px;}.elementor-4387 .elementor-element.elementor-element-b41d771 img{border-style:solid;border-width:2px 2px 2px 2px;border-color:#000000;box-shadow:0px 0px 33px 17px rgba(0,0,0,0.5);}.elementor-4387 .elementor-element.elementor-element-11ab5fd{--display:flex;--min-height:120px;--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-4387 .elementor-element.elementor-element-18e54ec{text-align:center;}.elementor-4387 .elementor-element.elementor-element-18e54ec .elementor-heading-title{font-weight:700;color:#000000;}.elementor-4387 .elementor-element.elementor-element-01b8831{--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-4387 .elementor-element.elementor-element-69679d5{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4387 .elementor-element.elementor-element-3ceeea0{--display:flex;--min-height:400px;--justify-content:flex-end;--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:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-4387 .elementor-element.elementor-element-7a32e9c .elementor-heading-title{text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-4387 .elementor-element.elementor-element-ff12707{--display:flex;--min-height:400px;--justify-content:flex-end;--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:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-4387 .elementor-element.elementor-element-6688039 .elementor-heading-title{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-4387 .elementor-element.elementor-element-55e7fbf{--display:flex;--min-height:400px;--justify-content:flex-end;--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:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-4387 .elementor-element.elementor-element-4ae6d4d .elementor-heading-title{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-4387 .elementor-element.elementor-element-cf412bd{--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-4387 .elementor-element.elementor-element-4592917{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4387 .elementor-element.elementor-element-d037f6b{--display:flex;--min-height:400px;--justify-content:flex-end;--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:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-4387 .elementor-element.elementor-element-c14658a .elementor-heading-title{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-4387 .elementor-element.elementor-element-36f5344{--display:flex;--min-height:400px;--justify-content:flex-end;--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:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-4387 .elementor-element.elementor-element-d9ae1a5{text-align:left;}.elementor-4387 .elementor-element.elementor-element-d9ae1a5 .elementor-heading-title{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-4387 .elementor-element.elementor-element-4ace674{--display:flex;--min-height:400px;--justify-content:flex-end;--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:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-4387 .elementor-element.elementor-element-dcb4669 .elementor-heading-title{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-4387 .elementor-element.elementor-element-20ef373{--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-4387 .elementor-element.elementor-element-f4f6e28{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4387 .elementor-element.elementor-element-be3470d{--display:flex;--min-height:400px;--justify-content:flex-end;--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:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-4387 .elementor-element.elementor-element-a6f687d .elementor-heading-title{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-4387 .elementor-element.elementor-element-938c051{--display:flex;--min-height:400px;--justify-content:flex-end;--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:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-4387 .elementor-element.elementor-element-ec18c3b .elementor-heading-title{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-4387 .elementor-element.elementor-element-baf9066{--display:flex;--min-height:400px;--justify-content:flex-end;--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:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-4387 .elementor-element.elementor-element-0ce3df4 .elementor-heading-title{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-4387 .elementor-element.elementor-element-11dd79b{--display:flex;--min-height:325px;--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-4387 .elementor-element.elementor-element-d4c7b3b{--e-image-carousel-slides-to-show:4;}body.elementor-page-4387:not(.elementor-motion-effects-element-type-background), body.elementor-page-4387 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4387 .elementor-element.elementor-element-d8fb42e{--width:84%;}.elementor-4387 .elementor-element.elementor-element-225bba9{--width:50%;}.elementor-4387 .elementor-element.elementor-element-8f6cccb{--content-width:1300px;}.elementor-4387 .elementor-element.elementor-element-3468bb1{--width:33%;}.elementor-4387 .elementor-element.elementor-element-8142b19{--width:44%;}.elementor-4387 .elementor-element.elementor-element-e8b8fd0{--width:40%;}.elementor-4387 .elementor-element.elementor-element-3beff30{--width:33%;}.elementor-4387 .elementor-element.elementor-element-ac335ca{--width:48%;}.elementor-4387 .elementor-element.elementor-element-e3eb33d{--width:33%;}}@media(max-width:1024px){.elementor-4387 .elementor-element.elementor-element-3e0bc12{--padding-top:120px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4387 .elementor-element.elementor-element-13c19e9{--padding-top:120px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4387 .elementor-element.elementor-element-783af25{--padding-top:120px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4387 .elementor-element.elementor-element-959c85a{--padding-top:120px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4387 .elementor-element.elementor-element-5468be7{--padding-top:120px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4387 .elementor-element.elementor-element-4732c52{--padding-top:120px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4387 .elementor-element.elementor-element-87d569f{--padding-top:120px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4387 .elementor-element.elementor-element-c96b997{--padding-top:120px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4387 .elementor-element.elementor-element-a114a7c{--padding-top:120px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4387 .elementor-element.elementor-element-6effb9b{--padding-top:120px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4387 .elementor-element.elementor-element-37cfa34{--padding-top:120px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4387 .elementor-element.elementor-element-1a4b51f{--e-n-carousel-swiper-slides-to-display:3;}.elementor-4387 .elementor-element.elementor-element-1a4b51f > .elementor-widget-container{margin:0px -65px 0px -92px;}.elementor-4387 .elementor-element.elementor-element-b0331c9{--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-4387 .elementor-element.elementor-element-0fa3357 .elementor-heading-title{font-size:36px;}.elementor-4387 .elementor-element.elementor-element-225bba9{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4387 .elementor-element.elementor-element-414ad73{--min-height:0px;}.elementor-4387 .elementor-element.elementor-element-8f6cccb{--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;}.elementor-4387 .elementor-element.elementor-element-941f1a8{--margin-top:0px;--margin-bottom:0px;--margin-left:-20px;--margin-right:0px;}.elementor-4387 .elementor-element.elementor-element-86cdfac{--margin-top:0px;--margin-bottom:0px;--margin-left:-20px;--margin-right:0px;}.elementor-4387 .elementor-element.elementor-element-2ef82c3{--margin-top:0px;--margin-bottom:0px;--margin-left:-15px;--margin-right:0px;}.elementor-4387 .elementor-element.elementor-element-e3eb33d{--justify-content:center;}.elementor-4387 .elementor-element.elementor-element-f1c13cc{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4387 .elementor-element.elementor-element-69679d5{--grid-auto-flow:row;}.elementor-4387 .elementor-element.elementor-element-4592917{--grid-auto-flow:row;}.elementor-4387 .elementor-element.elementor-element-f4f6e28{--grid-auto-flow:row;}.elementor-4387 .elementor-element.elementor-element-11dd79b{--min-height:180px;}}@media(max-width:767px){.elementor-4387 .elementor-element.elementor-element-1a4b51f{--e-n-carousel-swiper-slides-to-display:2;}.elementor-4387 .elementor-element.elementor-element-3468bb1{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4387 .elementor-element.elementor-element-941f1a8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4387 .elementor-element.elementor-element-c885d9c{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4387 .elementor-element.elementor-element-86cdfac{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4387 .elementor-element.elementor-element-c1f7fdb{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4387 .elementor-element.elementor-element-2ef82c3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4387 .elementor-element.elementor-element-39bedfa{--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4387 .elementor-element.elementor-element-f1c13cc{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4387 .elementor-element.elementor-element-69679d5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4387 .elementor-element.elementor-element-4592917{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4387 .elementor-element.elementor-element-f4f6e28{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:1025px){.elementor-4387 .elementor-element.elementor-element-3e0bc12:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-3e0bc12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-4387 .elementor-element.elementor-element-13c19e9:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-13c19e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-4387 .elementor-element.elementor-element-783af25:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-783af25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-4387 .elementor-element.elementor-element-959c85a:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-959c85a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-4387 .elementor-element.elementor-element-5468be7:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-5468be7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-4387 .elementor-element.elementor-element-4732c52:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-4732c52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-4387 .elementor-element.elementor-element-87d569f:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-87d569f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-4387 .elementor-element.elementor-element-c96b997:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-c96b997 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-4387 .elementor-element.elementor-element-a114a7c:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-a114a7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-4387 .elementor-element.elementor-element-6effb9b:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-6effb9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-4387 .elementor-element.elementor-element-37cfa34:not(.elementor-motion-effects-element-type-background), .elementor-4387 .elementor-element.elementor-element-37cfa34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-3e0bc12 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13c19e9 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-783af25 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-959c85a *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5468be7 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4732c52 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87d569f *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c96b997 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a114a7c *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6effb9b *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37cfa34 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e0bc12 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13c19e9 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-783af25 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-959c85a *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5468be7 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4732c52 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87d569f *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c96b997 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a114a7c *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6effb9b *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37cfa34 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e0bc12 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13c19e9 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-783af25 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-959c85a *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5468be7 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4732c52 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87d569f *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c96b997 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a114a7c *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6effb9b *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37cfa34 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e0bc12 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13c19e9 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-783af25 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-959c85a *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5468be7 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4732c52 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87d569f *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c96b997 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a114a7c *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6effb9b *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37cfa34 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e0bc12 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13c19e9 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-783af25 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-959c85a *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5468be7 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4732c52 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87d569f *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c96b997 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a114a7c *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6effb9b *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37cfa34 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e0bc12 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13c19e9 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-783af25 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-959c85a *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5468be7 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4732c52 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87d569f *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c96b997 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a114a7c *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6effb9b *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37cfa34 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e0bc12 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13c19e9 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-783af25 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-959c85a *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5468be7 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4732c52 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87d569f *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c96b997 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a114a7c *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6effb9b *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37cfa34 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e0bc12 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13c19e9 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-783af25 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-959c85a *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5468be7 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4732c52 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87d569f *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c96b997 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a114a7c *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6effb9b *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37cfa34 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e0bc12 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13c19e9 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-783af25 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-959c85a *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5468be7 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4732c52 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87d569f *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c96b997 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a114a7c *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6effb9b *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37cfa34 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e0bc12 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13c19e9 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-783af25 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-959c85a *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5468be7 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4732c52 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87d569f *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c96b997 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a114a7c *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6effb9b *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37cfa34 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e0bc12 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13c19e9 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-783af25 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-959c85a *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5468be7 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4732c52 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87d569f *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c96b997 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a114a7c *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6effb9b *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37cfa34 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e0bc12 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-3e0bc12:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13c19e9 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-13c19e9 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-13c19e9:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-783af25 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-783af25 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-783af25:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-959c85a *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-959c85a {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-959c85a:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5468be7 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-5468be7 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-5468be7:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4732c52 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-4732c52 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-4732c52:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87d569f *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-87d569f {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-87d569f:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c96b997 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-c96b997 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-c96b997:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a114a7c *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-a114a7c {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-a114a7c:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6effb9b *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-6effb9b {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-6effb9b:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37cfa34 *//* ============================= */
/* Container setup */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  position: relative;
  overflow: hidden;
}

/* Hide Elementor's native background image */
.elementor-4387 .elementor-element.elementor-element-37cfa34 {
  background-size: 0 !important;
}

/* ============================= */
/* Background image clone */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34::before {
  content: "";
  position: absolute;
  inset: 0;

  /* Reuse background via computed style */
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* Default state */
  filter: grayscale(100%);
  transform: scale(1);

  transition:
    transform 0.45s ease,
    filter 0.35s ease;

  z-index: 0;
}

/* ============================= */
/* Hover effects */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover::before {
  transform: scale(1.15);
  filter: grayscale(0%);
}

/* ============================= */
/* Content above image */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 > * {
  position: relative;
  z-index: 1;
}

/* ============================= */
/* Button hidden by default */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34 .category-button {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;

  transition:
    opacity 0.85s ease,
    transform 0.35s ease;
}

/* ============================= */
/* Button appears on hover */
/* ============================= */
.elementor-4387 .elementor-element.elementor-element-37cfa34:hover .category-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-1a4b51f *//* ===== CAROUSEL WRAPPER FIXES ===== */
.elementor-widget-carousel .swiper-wrapper {
  align-items: stretch;
  display: flex;
}

/* Remove gaps completely */
.elementor-widget-carousel .swiper-slide {
  margin: 0 !important;
  flex: 0 0 25%; /* 4 slides visible */
  max-width: 25%;
}

/* ===== BASE SLIDE ===== */
.skew-slide {
  position: relative;
  overflow: hidden;
  height: 800px; /* INCREASED HEIGHT – adjust if needed */
}

/* Background layer */
.skew-slide::before {
  content: "";
  position: absolute;
  top: -50px; /* extend slightly above */
  left: -50px; /* extend slightly to the left */
  right: -50px; /* extend slightly to the right */
  bottom: -50px; /* extend slightly below */
  background: inherit;
  background-size: cover;
  background-position: center;
  transform: skewX(12deg);
  transform-origin: center;
}

/* Content correction */
.skew-slide > * {
  position: relative;
  z-index: 2;
  transform: skewX(-12deg); /* COUNTER-SKEW */
}

/* ===== MIDDLE SLIDES ===== */
.swiper-slide:not(:first-child):not(:last-child) .skew-slide {
  clip-path: polygon(
    0% 0%,
    94% 0%,
    100% 100%,
    6% 100%
  );
}

/* ===== FIRST SLIDE ===== */
.swiper-slide:first-child .skew-slide {
  clip-path: polygon(
    0% 0%,
    94% 0%,
    100% 100%,
    0% 100%
  );
}

/* ===== LAST SLIDE ===== */
.swiper-slide:last-child .skew-slide {
  clip-path: polygon(
    6% 0%,
    100% 0%,
    100% 100%,
    0% 100%
  );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ceeea0 *//* Main card */
.flip-card1 {
  perspective: 1000px;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

/* Front & back faces */
.flip-card1::before,
.flip-card1::after {
  content: '';
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.8s ease;
  backface-visibility: hidden;
}

/* FRONT */
.flip-card1::before {
  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.45),
      rgba(0, 0, 0, 0.45)
    ),
    url('/wp-content/uploads/2025/12/PHOTO-2025-12-25-17-15-32.jpg');

  transform: rotateY(0deg);
}

/* BACK */
.flip-card1::after {
  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.45),
      rgba(0, 0, 0, 0.45)
    ),
    url('/wp-content/uploads/2025/12/PHOTO-2025-12-25-17-15-31.jpg');

  transform: rotateY(180deg);
}

/* Flip animation */
.flip-card1:hover::before {
  transform: rotateY(-180deg);
}

.flip-card1:hover::after {
  transform: rotateY(0deg);
}

/* Content stays above flipping faces */
.flip-card1 > * {
  position: relative;
  z-index: 2;
  color: #ffffff;
}


/* Remove link styling from THIS container only */
.elementor-4387 .elementor-element.elementor-element-3ceeea0,
.elementor-4387 .elementor-element.elementor-element-3ceeea0 * {
    color: inherit;
    text-decoration: none;
}

/* Explicitly neutralize all link states */
.elementor-4387 .elementor-element.elementor-element-3ceeea0 a:link,
.elementor-4387 .elementor-element.elementor-element-3ceeea0 a:visited,
.elementor-4387 .elementor-element.elementor-element-3ceeea0 a:hover,
.elementor-4387 .elementor-element.elementor-element-3ceeea0 a:active {
    color: inherit;
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff12707 *//* Main card */
.flip-card2 {
  perspective: 1000px;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

/* Front & back faces */
.flip-card2::before,
.flip-card2::after {
  content: '';
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.8s ease;
  backface-visibility: hidden;
}

/* FRONT */
.flip-card2::before {
  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.45),
      rgba(0, 0, 0, 0.45)
    ),
    url('/wp-content/uploads/2025/12/PHOTO-2025-12-25-17-17-04.jpg');

  transform: rotateY(0deg);
}

/* BACK */
.flip-card2::after {
  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.45),
      rgba(0, 0, 0, 0.45)
    ),
    url('/wp-content/uploads/2025/12/PHOTO-2025-12-25-17-17-04-2.jpg');

  transform: rotateY(180deg);
}

/* Flip animation */
.flip-card2:hover::before {
  transform: rotateY(-180deg);
}

.flip-card2:hover::after {
  transform: rotateY(0deg);
}

/* Content stays above flipping faces */
.flip-card2 > * {
  position: relative;
  z-index: 2;
  color: #ffffff;
}

/* Remove link styling from THIS container only */
.elementor-4387 .elementor-element.elementor-element-ff12707,
.elementor-4387 .elementor-element.elementor-element-ff12707 * {
    color: inherit;
    text-decoration: none;
}

/* Explicitly neutralize all link states */
.elementor-4387 .elementor-element.elementor-element-ff12707 a:link,
.elementor-4387 .elementor-element.elementor-element-ff12707 a:visited,
.elementor-4387 .elementor-element.elementor-element-ff12707 a:hover,
.elementor-4387 .elementor-element.elementor-element-ff12707 a:active {
    color: inherit;
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55e7fbf *//* Main card */
.flip-card3 {
  perspective: 1000px;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

/* Front & back faces */
.flip-card3::before,
.flip-card3::after {
  content: '';
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.8s ease;
  backface-visibility: hidden;
}

/* FRONT */
.flip-card3::before {
  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.45),
      rgba(0, 0, 0, 0.45)
    ),
    url('/wp-content/uploads/2025/12/PHOTO-2025-12-25-17-18-38.jpg');

  transform: rotateY(0deg);
}

/* BACK */
.flip-card3::after {
  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.45),
      rgba(0, 0, 0, 0.45)
    ),
    url('/wp-content/uploads/2025/12/PHOTO-2025-12-25-17-18-38-2.jpg');

  transform: rotateY(180deg);
}

/* Flip animation */
.flip-card3:hover::before {
  transform: rotateY(-180deg);
}

.flip-card3:hover::after {
  transform: rotateY(0deg);
}

/* Content stays above flipping faces */
.flip-card3 > * {
  position: relative;
  z-index: 2;
  color: #ffffff;
}
/* Remove link styling from THIS container only */
.elementor-4387 .elementor-element.elementor-element-55e7fbf,
.elementor-4387 .elementor-element.elementor-element-55e7fbf * {
    color: inherit;
    text-decoration: none;
}

/* Explicitly neutralize all link states */
.elementor-4387 .elementor-element.elementor-element-55e7fbf a:link,
.elementor-4387 .elementor-element.elementor-element-55e7fbf a:visited,
.elementor-4387 .elementor-element.elementor-element-55e7fbf a:hover,
.elementor-4387 .elementor-element.elementor-element-55e7fbf a:active {
    color: inherit;
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d037f6b *//* Main card */
.flip-card4 {
  perspective: 1000px;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

/* Front & back faces */
.flip-card4::before,
.flip-card4::after {
  content: '';
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.8s ease;
  backface-visibility: hidden;
}

/* FRONT */
.flip-card4::before {
  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.45),
      rgba(0, 0, 0, 0.45)
    ),
    url('/wp-content/uploads/2025/12/PHOTO-2025-12-25-17-23-38.jpg');

  transform: rotateY(0deg);
}

/* BACK */
.flip-card4::after {
  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.45),
      rgba(0, 0, 0, 0.45)
    ),
    url('/wp-content/uploads/2025/12/PHOTO-2025-12-25-17-23-38-2.jpg');

  transform: rotateY(180deg);
}

/* Flip animation */
.flip-card4:hover::before {
  transform: rotateY(-180deg);
}

.flip-card4:hover::after {
  transform: rotateY(0deg);
}

/* Content stays above flipping faces */
.flip-card4 > * {
  position: relative;
  z-index: 2;
  color: #ffffff;
}
/* Remove link styling from THIS container only */
.elementor-4387 .elementor-element.elementor-element-d037f6b,
.elementor-4387 .elementor-element.elementor-element-d037f6b * {
    color: inherit;
    text-decoration: none;
}

/* Explicitly neutralize all link states */
.elementor-4387 .elementor-element.elementor-element-d037f6b a:link,
.elementor-4387 .elementor-element.elementor-element-d037f6b a:visited,
.elementor-4387 .elementor-element.elementor-element-d037f6b a:hover,
.elementor-4387 .elementor-element.elementor-element-d037f6b a:active {
    color: inherit;
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36f5344 *//* Main card */
.flip-card5 {
  perspective: 1000px;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

/* Front & back faces */
.flip-card5::before,
.flip-card5::after {
  content: '';
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.8s ease;
  backface-visibility: hidden;
}

/* FRONT */
.flip-card5::before {
  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.45),
      rgba(0, 0, 0, 0.45)
    ),
    url('/wp-content/uploads/2025/12/PHOTO-2025-12-25-17-26-00.jpg');

  transform: rotateY(0deg);
}

/* BACK */
.flip-card5::after {
  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.45),
      rgba(0, 0, 0, 0.45)
    ),
    url('/wp-content/uploads/2025/12/PHOTO-2025-12-25-17-26-00-2.jpg');

  transform: rotateY(180deg);
}

/* Flip animation */
.flip-card5:hover::before {
  transform: rotateY(-180deg);
}

.flip-card5:hover::after {
  transform: rotateY(0deg);
}

/* Content stays above flipping faces */
.flip-card5 > * {
  position: relative;
  z-index: 2;
  color: #ffffff;
}
/* Remove link styling from THIS container only */
.elementor-4387 .elementor-element.elementor-element-36f5344,
.elementor-4387 .elementor-element.elementor-element-36f5344 * {
    color: inherit;
    text-decoration: none;
}

/* Explicitly neutralize all link states */
.elementor-4387 .elementor-element.elementor-element-36f5344 a:link,
.elementor-4387 .elementor-element.elementor-element-36f5344 a:visited,
.elementor-4387 .elementor-element.elementor-element-36f5344 a:hover,
.elementor-4387 .elementor-element.elementor-element-36f5344 a:active {
    color: inherit;
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ace674 *//* Main card */
.flip-card6 {
  perspective: 1000px;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

/* Front & back faces */
.flip-card6::before,
.flip-card6::after {
  content: '';
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.8s ease;
  backface-visibility: hidden;
}

/* FRONT */
.flip-card6::before {
  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.45),
      rgba(0, 0, 0, 0.45)
    ),
    url('/wp-content/uploads/2025/12/PHOTO-2025-12-25-17-30-20-2.jpg');

  transform: rotateY(0deg);
}

/* BACK */
.flip-card6::after {
  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.45),
      rgba(0, 0, 0, 0.45)
    ),
    url('/wp-content/uploads/2025/12/PHOTO-2025-12-25-17-30-20.jpg');

  transform: rotateY(180deg);
}

/* Flip animation */
.flip-card6:hover::before {
  transform: rotateY(-180deg);
}

.flip-card6:hover::after {
  transform: rotateY(0deg);
}

/* Content stays above flipping faces */
.flip-card6 > * {
  position: relative;
  z-index: 2;
  color: #ffffff;
}
/* Remove link styling from THIS container only */
.elementor-4387 .elementor-element.elementor-element-4ace674,
.elementor-4387 .elementor-element.elementor-element-4ace674 * {
    color: inherit;
    text-decoration: none;
}

/* Explicitly neutralize all link states */
.elementor-4387 .elementor-element.elementor-element-4ace674 a:link,
.elementor-4387 .elementor-element.elementor-element-4ace674 a:visited,
.elementor-4387 .elementor-element.elementor-element-4ace674 a:hover,
.elementor-4387 .elementor-element.elementor-element-4ace674 a:active {
    color: inherit;
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be3470d *//* Main card */
.flip-card7 {
  perspective: 1000px;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

/* Front & back faces */
.flip-card7::before,
.flip-card7::after {
  content: '';
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.8s ease;
  backface-visibility: hidden;
}

/* FRONT */
.flip-card7::before {
  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.45),
      rgba(0, 0, 0, 0.45)
    ),
    url('/wp-content/uploads/2025/12/PHOTO-2025-12-25-17-32-57-2.jpg');

  transform: rotateY(0deg);
}

/* BACK */
.flip-card7::after {
  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.45),
      rgba(0, 0, 0, 0.45)
    ),
    url('/wp-content/uploads/2025/12/PHOTO-2025-12-25-17-32-57.jpg');

  transform: rotateY(180deg);
}

/* Flip animation */
.flip-card7:hover::before {
  transform: rotateY(-180deg);
}

.flip-card7:hover::after {
  transform: rotateY(0deg);
}

/* Content stays above flipping faces */
.flip-card7 > * {
  position: relative;
  z-index: 2;
  color: #ffffff;
}
/* Remove link styling from THIS container only */
.elementor-4387 .elementor-element.elementor-element-be3470d,
.elementor-4387 .elementor-element.elementor-element-be3470d * {
    color: inherit;
    text-decoration: none;
}

/* Explicitly neutralize all link states */
.elementor-4387 .elementor-element.elementor-element-be3470d a:link,
.elementor-4387 .elementor-element.elementor-element-be3470d a:visited,
.elementor-4387 .elementor-element.elementor-element-be3470d a:hover,
.elementor-4387 .elementor-element.elementor-element-be3470d a:active {
    color: inherit;
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-938c051 *//* Main card */
.flip-card8{
  perspective: 1000px;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

/* Front & back faces */
.flip-card8::before,
.flip-card8::after {
  content: '';
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.8s ease;
  backface-visibility: hidden;
}

/* FRONT */
.flip-card8::before {
  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.45),
      rgba(0, 0, 0, 0.45)
    ),
    url('/wp-content/uploads/2025/12/PHOTO-2025-12-25-17-35-07.jpg');

  transform: rotateY(0deg);
}

/* BACK */
.flip-card8::after {
  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.45),
      rgba(0, 0, 0, 0.45)
    ),
    url('/wp-content/uploads/2025/12/PHOTO-2025-12-25-17-35-07-2.jpg');

  transform: rotateY(180deg);
}

/* Flip animation */
.flip-card8:hover::before {
  transform: rotateY(-180deg);
}

.flip-card8:hover::after {
  transform: rotateY(0deg);
}

/* Content stays above flipping faces */
.flip-card8 > * {
  position: relative;
  z-index: 2;
  color: #ffffff;
}
/* Remove link styling from THIS container only */
.elementor-4387 .elementor-element.elementor-element-938c051,
.elementor-4387 .elementor-element.elementor-element-938c051 * {
    color: inherit;
    text-decoration: none;
}

/* Explicitly neutralize all link states */
.elementor-4387 .elementor-element.elementor-element-938c051 a:link,
.elementor-4387 .elementor-element.elementor-element-938c051 a:visited,
.elementor-4387 .elementor-element.elementor-element-938c051 a:hover,
.elementor-4387 .elementor-element.elementor-element-938c051 a:active {
    color: inherit;
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-baf9066 *//* Main card */
.flip-card9 {
  perspective: 1000px;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

/* Front & back faces */
.flip-card9::before,
.flip-card9::after {
  content: '';
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.8s ease;
  backface-visibility: hidden;
}

/* FRONT */
.flip-card9::before {
  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.45),
      rgba(0, 0, 0, 0.45)
    ),
    url('/wp-content/uploads/2025/12/PHOTO-2025-12-25-17-36-37.jpg');

  transform: rotateY(0deg);
}

/* BACK */
.flip-card9::after {
  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.45),
      rgba(0, 0, 0, 0.45)
    ),
    url('/wp-content/uploads/2025/12/PHOTO-2025-12-25-17-36-36.jpg');

  transform: rotateY(180deg);
}

/* Flip animation */
.flip-card9:hover::before {
  transform: rotateY(-180deg);
}

.flip-card9:hover::after {
  transform: rotateY(0deg);
}

/* Content stays above flipping faces */
.flip-card9 > * {
  position: relative;
  z-index: 2;
  color: #ffffff;
}
/* Remove link styling from THIS container only */
.elementor-4387 .elementor-element.elementor-element-baf9066,
.elementor-4387 .elementor-element.elementor-element-baf9066 * {
    color: inherit;
    text-decoration: none;
}

/* Explicitly neutralize all link states */
.elementor-4387 .elementor-element.elementor-element-baf9066 a:link,
.elementor-4387 .elementor-element.elementor-element-baf9066 a:visited,
.elementor-4387 .elementor-element.elementor-element-baf9066 a:hover,
.elementor-4387 .elementor-element.elementor-element-baf9066 a:active {
    color: inherit;
    text-decoration: none;
}/* End custom CSS */