.elementor-164 .elementor-element.elementor-element-e7cefbc:not(.elementor-motion-effects-element-type-background), .elementor-164 .elementor-element.elementor-element-e7cefbc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.epcogen.com/wp-content/uploads/2025/04/services-bg.webp");background-size:cover;}.elementor-164 .elementor-element.elementor-element-e7cefbc > .elementor-background-overlay{background-color:#000000;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-164 .elementor-element.elementor-element-e7cefbc > .elementor-container{min-height:19vw;}.elementor-164 .elementor-element.elementor-element-e7cefbc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-164 .elementor-element.elementor-element-3c52e1d{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:18px;letter-spacing:0.6px;color:#FFFFFF;}.elementor-164 .elementor-element.elementor-element-3c52e1d a{color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-164 .elementor-element.elementor-element-6b64ecc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:800;color:#FFFFFF;}.elementor-164 .elementor-element.elementor-element-182cfa3{margin-top:100px;margin-bottom:50px;}.elementor-164 .elementor-element.elementor-element-062e3ee > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D8D8D8;margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 50px 0px;}.elementor-164 .elementor-element.elementor-element-062e3ee{z-index:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-164 .elementor-element.elementor-element-fbb1d1c img{width:100%;}.elementor-164 .elementor-element.elementor-element-e9483bd{width:auto;max-width:auto;z-index:4;text-align:end;}.elementor-164 .elementor-element.elementor-element-e9483bd > .elementor-widget-container{background-color:var( --e-global-color-88f492b );margin:-104px 0px 0px 265px;padding:10px 10px 10px 10px;}.elementor-164 .elementor-element.elementor-element-e9483bd:hover .elementor-widget-container{background-color:#000000;}.elementor-164 .elementor-element.elementor-element-f916220 > .elementor-widget-container{padding:0px 0px 0px 30px;}.elementor-164 .elementor-element.elementor-element-f916220 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:#000000;}.elementor-164 .elementor-element.elementor-element-6c0e6c4 > .elementor-widget-container{padding:0px 30px 0px 30px;}.elementor-164 .elementor-element.elementor-element-6c0e6c4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:30px;color:#767676;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-164 .elementor-element.elementor-element-61b40be > .elementor-widget-container{margin:0px 0px 0px 30px;}.elementor-164 .elementor-element.elementor-element-61b40be .elementor-icon-wrapper{text-align:start;}.elementor-164 .elementor-element.elementor-element-61b40be.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-164 .elementor-element.elementor-element-61b40be.elementor-view-framed .elementor-icon, .elementor-164 .elementor-element.elementor-element-61b40be.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-164 .elementor-element.elementor-element-61b40be.elementor-view-framed .elementor-icon, .elementor-164 .elementor-element.elementor-element-61b40be.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-164 .elementor-element.elementor-element-61b40be .elementor-icon{font-size:22px;}.elementor-164 .elementor-element.elementor-element-61b40be .elementor-icon svg{height:22px;}.elementor-164 .elementor-element.elementor-element-98d31b9 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D8D8D8;margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 50px 0px;}.elementor-164 .elementor-element.elementor-element-98d31b9{z-index:0;}.elementor-164 .elementor-element.elementor-element-4f560ec img{width:100%;}.elementor-164 .elementor-element.elementor-element-0e5ec1b{width:auto;max-width:auto;z-index:4;text-align:end;}.elementor-164 .elementor-element.elementor-element-0e5ec1b > .elementor-widget-container{background-color:var( --e-global-color-88f492b );margin:-104px 0px 0px 265px;padding:10px 10px 10px 10px;}.elementor-164 .elementor-element.elementor-element-0e5ec1b:hover .elementor-widget-container{background-color:#000000;}.elementor-164 .elementor-element.elementor-element-136b54a > .elementor-widget-container{padding:0px 0px 0px 30px;}.elementor-164 .elementor-element.elementor-element-136b54a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:#000000;}.elementor-164 .elementor-element.elementor-element-8f7e172 > .elementor-widget-container{padding:0px 30px 0px 30px;}.elementor-164 .elementor-element.elementor-element-8f7e172 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:30px;color:#767676;}.elementor-164 .elementor-element.elementor-element-e02c52f > .elementor-widget-container{margin:0px 0px 0px 30px;}.elementor-164 .elementor-element.elementor-element-e02c52f .elementor-icon-wrapper{text-align:start;}.elementor-164 .elementor-element.elementor-element-e02c52f.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-164 .elementor-element.elementor-element-e02c52f.elementor-view-framed .elementor-icon, .elementor-164 .elementor-element.elementor-element-e02c52f.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-164 .elementor-element.elementor-element-e02c52f.elementor-view-framed .elementor-icon, .elementor-164 .elementor-element.elementor-element-e02c52f.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-164 .elementor-element.elementor-element-e02c52f .elementor-icon{font-size:22px;}.elementor-164 .elementor-element.elementor-element-e02c52f .elementor-icon svg{height:22px;}.elementor-164 .elementor-element.elementor-element-362aa45 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D8D8D8;margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 50px 0px;}.elementor-164 .elementor-element.elementor-element-362aa45{z-index:0;}.elementor-164 .elementor-element.elementor-element-f7c33ff img{width:100%;}.elementor-164 .elementor-element.elementor-element-8d62449{width:auto;max-width:auto;z-index:4;text-align:end;}.elementor-164 .elementor-element.elementor-element-8d62449 > .elementor-widget-container{background-color:var( --e-global-color-88f492b );margin:-104px 0px 0px 265px;padding:10px 10px 10px 10px;}.elementor-164 .elementor-element.elementor-element-8d62449:hover .elementor-widget-container{background-color:#000000;}.elementor-164 .elementor-element.elementor-element-a0808db > .elementor-widget-container{padding:0px 0px 0px 30px;}.elementor-164 .elementor-element.elementor-element-a0808db .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:#000000;}.elementor-164 .elementor-element.elementor-element-a40f471 > .elementor-widget-container{padding:0px 30px 0px 30px;}.elementor-164 .elementor-element.elementor-element-a40f471 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:30px;color:#767676;}.elementor-164 .elementor-element.elementor-element-9aa3813 > .elementor-widget-container{margin:0px 0px 0px 30px;}.elementor-164 .elementor-element.elementor-element-9aa3813 .elementor-icon-wrapper{text-align:start;}.elementor-164 .elementor-element.elementor-element-9aa3813.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-164 .elementor-element.elementor-element-9aa3813.elementor-view-framed .elementor-icon, .elementor-164 .elementor-element.elementor-element-9aa3813.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-164 .elementor-element.elementor-element-9aa3813.elementor-view-framed .elementor-icon, .elementor-164 .elementor-element.elementor-element-9aa3813.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-164 .elementor-element.elementor-element-9aa3813 .elementor-icon{font-size:22px;}.elementor-164 .elementor-element.elementor-element-9aa3813 .elementor-icon svg{height:22px;}.elementor-164 .elementor-element.elementor-element-3b76e22{margin-top:0px;margin-bottom:100px;}.elementor-164 .elementor-element.elementor-element-a13e3a3 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D8D8D8;margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 50px 0px;}.elementor-164 .elementor-element.elementor-element-a13e3a3{z-index:0;}.elementor-164 .elementor-element.elementor-element-96645c1 img{width:100%;}.elementor-164 .elementor-element.elementor-element-bfaee51{width:auto;max-width:auto;z-index:4;text-align:end;}.elementor-164 .elementor-element.elementor-element-bfaee51 > .elementor-widget-container{background-color:var( --e-global-color-88f492b );margin:-104px 0px 0px 265px;padding:10px 10px 10px 10px;}.elementor-164 .elementor-element.elementor-element-bfaee51:hover .elementor-widget-container{background-color:#000000;}.elementor-164 .elementor-element.elementor-element-27d6501 > .elementor-widget-container{padding:0px 30px 0px 30px;}.elementor-164 .elementor-element.elementor-element-27d6501 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;line-height:30px;color:#000000;}.elementor-164 .elementor-element.elementor-element-b88e584 > .elementor-widget-container{padding:0px 30px 0px 30px;}.elementor-164 .elementor-element.elementor-element-b88e584 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:30px;color:#767676;}.elementor-164 .elementor-element.elementor-element-5d74a78 > .elementor-widget-container{margin:0px 0px 0px 30px;}.elementor-164 .elementor-element.elementor-element-5d74a78 .elementor-icon-wrapper{text-align:start;}.elementor-164 .elementor-element.elementor-element-5d74a78.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-164 .elementor-element.elementor-element-5d74a78.elementor-view-framed .elementor-icon, .elementor-164 .elementor-element.elementor-element-5d74a78.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-164 .elementor-element.elementor-element-5d74a78.elementor-view-framed .elementor-icon, .elementor-164 .elementor-element.elementor-element-5d74a78.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-164 .elementor-element.elementor-element-5d74a78 .elementor-icon{font-size:22px;}.elementor-164 .elementor-element.elementor-element-5d74a78 .elementor-icon svg{height:22px;}.elementor-164 .elementor-element.elementor-element-6e93d31 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D8D8D8;margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 50px 0px;}.elementor-164 .elementor-element.elementor-element-6e93d31{z-index:0;}.elementor-164 .elementor-element.elementor-element-dd9837d img{width:100%;}.elementor-164 .elementor-element.elementor-element-2f94213{width:auto;max-width:auto;z-index:4;text-align:end;}.elementor-164 .elementor-element.elementor-element-2f94213 > .elementor-widget-container{background-color:var( --e-global-color-88f492b );margin:-104px 0px 0px 265px;padding:10px 10px 10px 10px;}.elementor-164 .elementor-element.elementor-element-2f94213:hover .elementor-widget-container{background-color:#000000;}.elementor-164 .elementor-element.elementor-element-641e172 > .elementor-widget-container{padding:0px 40px 0px 30px;}.elementor-164 .elementor-element.elementor-element-641e172 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;line-height:30px;color:#000000;}.elementor-164 .elementor-element.elementor-element-bdb987e > .elementor-widget-container{padding:0px 30px 0px 30px;}.elementor-164 .elementor-element.elementor-element-bdb987e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:30px;color:#767676;}.elementor-164 .elementor-element.elementor-element-53de2f1 > .elementor-widget-container{margin:0px 0px 0px 30px;}.elementor-164 .elementor-element.elementor-element-53de2f1 .elementor-icon-wrapper{text-align:start;}.elementor-164 .elementor-element.elementor-element-53de2f1.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-164 .elementor-element.elementor-element-53de2f1.elementor-view-framed .elementor-icon, .elementor-164 .elementor-element.elementor-element-53de2f1.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-164 .elementor-element.elementor-element-53de2f1.elementor-view-framed .elementor-icon, .elementor-164 .elementor-element.elementor-element-53de2f1.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-164 .elementor-element.elementor-element-53de2f1 .elementor-icon{font-size:22px;}.elementor-164 .elementor-element.elementor-element-53de2f1 .elementor-icon svg{height:22px;}.elementor-164 .elementor-element.elementor-element-87daaad > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D8D8D8;margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 50px 0px;}.elementor-164 .elementor-element.elementor-element-87daaad{z-index:0;}.elementor-164 .elementor-element.elementor-element-185ee59 img{width:100%;}.elementor-164 .elementor-element.elementor-element-c2e6c0b{width:auto;max-width:auto;z-index:4;text-align:end;}.elementor-164 .elementor-element.elementor-element-c2e6c0b > .elementor-widget-container{background-color:var( --e-global-color-88f492b );margin:-104px 0px 0px 265px;padding:10px 10px 10px 10px;}.elementor-164 .elementor-element.elementor-element-c2e6c0b:hover .elementor-widget-container{background-color:#000000;}.elementor-164 .elementor-element.elementor-element-0f3209a > .elementor-widget-container{padding:0px 40px 0px 30px;}.elementor-164 .elementor-element.elementor-element-0f3209a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;line-height:30px;color:#000000;}.elementor-164 .elementor-element.elementor-element-4a7d510 > .elementor-widget-container{padding:0px 30px 0px 30px;}.elementor-164 .elementor-element.elementor-element-4a7d510 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:30px;color:#767676;}.elementor-164 .elementor-element.elementor-element-f8dc2b7 > .elementor-widget-container{margin:0px 0px 0px 30px;}.elementor-164 .elementor-element.elementor-element-f8dc2b7 .elementor-icon-wrapper{text-align:start;}.elementor-164 .elementor-element.elementor-element-f8dc2b7.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-164 .elementor-element.elementor-element-f8dc2b7.elementor-view-framed .elementor-icon, .elementor-164 .elementor-element.elementor-element-f8dc2b7.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-164 .elementor-element.elementor-element-f8dc2b7.elementor-view-framed .elementor-icon, .elementor-164 .elementor-element.elementor-element-f8dc2b7.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-164 .elementor-element.elementor-element-f8dc2b7 .elementor-icon{font-size:22px;}.elementor-164 .elementor-element.elementor-element-f8dc2b7 .elementor-icon svg{height:22px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-164 .elementor-element.elementor-element-e7cefbc > .elementor-container{min-height:340px;}.elementor-164 .elementor-element.elementor-element-6b64ecc .elementor-heading-title{font-size:35px;}.elementor-164 .elementor-element.elementor-element-182cfa3{margin-top:100px;margin-bottom:0px;}.elementor-164 .elementor-element.elementor-element-062e3ee > .elementor-element-populated{margin:0px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-164 .elementor-element.elementor-element-e9483bd > .elementor-widget-container{margin:-104px 0px 0px 220px;}.elementor-164 .elementor-element.elementor-element-e9483bd img{width:100%;}.elementor-164 .elementor-element.elementor-element-98d31b9 > .elementor-element-populated{margin:0px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-164 .elementor-element.elementor-element-0e5ec1b > .elementor-widget-container{margin:-104px 0px 0px 220px;}.elementor-164 .elementor-element.elementor-element-0e5ec1b img{width:100%;}.elementor-164 .elementor-element.elementor-element-362aa45 > .elementor-element-populated{margin:0px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-164 .elementor-element.elementor-element-8d62449 > .elementor-widget-container{margin:-104px 0px 0px 220px;}.elementor-164 .elementor-element.elementor-element-8d62449 img{width:100%;}.elementor-164 .elementor-element.elementor-element-a13e3a3 > .elementor-element-populated{margin:0px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-164 .elementor-element.elementor-element-bfaee51 > .elementor-widget-container{margin:-104px 0px 0px 220px;}.elementor-164 .elementor-element.elementor-element-bfaee51 img{width:100%;}.elementor-164 .elementor-element.elementor-element-6e93d31 > .elementor-element-populated{margin:0px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-164 .elementor-element.elementor-element-2f94213 > .elementor-widget-container{margin:-104px 0px 0px 220px;}.elementor-164 .elementor-element.elementor-element-2f94213 img{width:100%;}.elementor-164 .elementor-element.elementor-element-87daaad > .elementor-element-populated{margin:0px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-164 .elementor-element.elementor-element-c2e6c0b > .elementor-widget-container{margin:-104px 0px 0px 220px;}.elementor-164 .elementor-element.elementor-element-c2e6c0b img{width:100%;}}/* Start custom CSS *//* Ensure column handles the effect properly */
.service-hover {
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
}

/* Change Only H2 Heading Color on Hover */
.service-hover:hover .elementor-widget-heading h2 {
    color: #ff6600 !important; /* Change to your preferred hover color */
    transition: color 0.3s ease-in-out;
}

/* Icon Hover Fix - Targets all inner elements */
.service-hover:hover .service-icon,
.service-hover:hover .service-icon *,
.service-hover:hover .service-icon .elementor-icon,
.service-hover:hover .service-icon svg,
.service-hover:hover .service-icon i {
    color: #ff6600 !important;
    fill: #ff6600 !important;
    transition: all 0.3s ease-in-out;
}

/* Image Container */
.service-image {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
}

/* Image Overlay Effect (Starting Bottom-Left) */
.service-image::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 0%;
    background: rgba(0, 0, 0, 0.5); /* Adjust overlay color */
    transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
    z-index: 2;
}

/* Expand Overlay from Bottom-Left */
.service-hover:hover .service-image::before {
    width: 100%;
    height: 100%;
}/* End custom CSS */