.elementor-292 .elementor-element.elementor-element-044a925{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-292 .elementor-element.elementor-element-18a334f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-292 .elementor-element.elementor-element-cae8a18{--display:flex;}.elementor-292 .elementor-element.elementor-element-cae8a18:not(.elementor-motion-effects-element-type-background), .elementor-292 .elementor-element.elementor-element-cae8a18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-292 .elementor-element.elementor-element-8095d15{--display:flex;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-292 .elementor-element.elementor-element-4631671{text-align:start;}.elementor-292 .elementor-element.elementor-element-4631671 .elementor-heading-title{font-family:var( --e-global-typography-6f7465f-font-family ), Sans-serif;font-size:var( --e-global-typography-6f7465f-font-size );font-weight:var( --e-global-typography-6f7465f-font-weight );text-transform:var( --e-global-typography-6f7465f-text-transform );line-height:var( --e-global-typography-6f7465f-line-height );letter-spacing:var( --e-global-typography-6f7465f-letter-spacing );color:var( --e-global-color-163012e );}.elementor-292 .elementor-element.elementor-element-04784f3{--display:flex;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-292 .elementor-element.elementor-element-9fe852f{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-292 .elementor-element.elementor-element-8be9b87{text-align:start;}.elementor-292 .elementor-element.elementor-element-8be9b87 .elementor-heading-title{font-family:var( --e-global-typography-3b496ba-font-family ), Sans-serif;font-size:var( --e-global-typography-3b496ba-font-size );font-weight:var( --e-global-typography-3b496ba-font-weight );line-height:var( --e-global-typography-3b496ba-line-height );letter-spacing:var( --e-global-typography-3b496ba-letter-spacing );color:var( --e-global-color-163012e );}@media(max-width:1024px){.elementor-292 .elementor-element.elementor-element-4631671 .elementor-heading-title{font-size:var( --e-global-typography-6f7465f-font-size );line-height:var( --e-global-typography-6f7465f-line-height );letter-spacing:var( --e-global-typography-6f7465f-letter-spacing );}.elementor-292 .elementor-element.elementor-element-8be9b87 .elementor-heading-title{font-size:var( --e-global-typography-3b496ba-font-size );line-height:var( --e-global-typography-3b496ba-line-height );letter-spacing:var( --e-global-typography-3b496ba-letter-spacing );}}@media(max-width:767px){.elementor-292 .elementor-element.elementor-element-4631671 .elementor-heading-title{font-size:var( --e-global-typography-6f7465f-font-size );line-height:var( --e-global-typography-6f7465f-line-height );letter-spacing:var( --e-global-typography-6f7465f-letter-spacing );}.elementor-292 .elementor-element.elementor-element-8be9b87 .elementor-heading-title{font-size:var( --e-global-typography-3b496ba-font-size );line-height:var( --e-global-typography-3b496ba-line-height );letter-spacing:var( --e-global-typography-3b496ba-letter-spacing );}}/* Start custom CSS for heading, class: .elementor-element-4631671 */.elementor-292 .elementor-element.elementor-element-4631671 h6{
    line-height: 110% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-044a925 */.ecosystems-card-main-class{
    padding-right: calc(0 * var(--unit));
    padding-bottom: calc(0 * var(--unit));
}

.ecosystems-card-main-class.add-extra-padding{
    padding-left: calc(8 * var(--unit));
}

.ecosystems-card-inner{
   height: calc(472 * var(--unit)); 
   border-radius: calc(4 * var(--unit));
   overflow: hidden;
}

.ecosystems-card-content-layer{
    position: absolute;
    height: 100%;
    padding: calc(40 * var(--unit));
    transform: translateY(30%);
    opacity: 0;
    visibility: hidden;
    transition: 0.6s ease !important;
}

.ecosystems-card-image-layer{
    position: absolute;
    height: 100%;
    transform: scale(1);
    transition: 0.6s ease !important;
}

.ecosystem-card-content-inner{
    max-width: calc(510 * var(--unit));
}

.ecosystem-card-line-seperator{
    height: calc(1 * var(--unit));
    background: #FFFFFF;
    opacity: 0.7;
    overflow: hidden;
    margin: calc(24 * var(--unit)) 0;
}


.ecosystems-card-main-class:hover .ecosystems-card-image-layer{
    transform: scale(1.08);
}

.ecosystems-card-main-class:hover .ecosystems-card-content-layer{
    transform: translateY(0%);
    opacity: 1;
    visibility: visible;
}


@media (min-width: 1921px) {

.ecosystems-card-inner{
    height: calc((472 * var(--unit)) + 10vh);
}
}


@media (min-width: 768px) and (max-width: 1024px) {
  .ecosystems-card-main-class:hover .ecosystems-card-image-layer{
    transform: scale(1);
}

.ecosystems-card-content-layer{
    transform: translateY(0%);
    opacity: 1;
    visibility: visible;
}

}

@media  (max-width: 767px) {
    
.ecosystems-card-inner{
   height: calc(472 * var(--unit)); 
}

  .ecosystems-card-main-class:hover .ecosystems-card-image-layer{
    transform: scale(1);
}

.ecosystems-card-content-layer{
    transform: translateY(0%);
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */