.elementor-3050 .elementor-element.elementor-element-dd480e1{--display:flex;--min-height:500px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3050 .elementor-element.elementor-element-dd480e1:hover::before, .elementor-3050 .elementor-element.elementor-element-dd480e1:hover > .elementor-background-video-container::before, .elementor-3050 .elementor-element.elementor-element-dd480e1:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-3050 .elementor-element.elementor-element-dd480e1 > .elementor-background-slideshow:hover::before, .elementor-3050 .elementor-element.elementor-element-dd480e1 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:var( --e-global-color-9729c11 );--background-overlay:'';}.elementor-3050 .elementor-element.elementor-element-dd480e1::before, .elementor-3050 .elementor-element.elementor-element-dd480e1 > .elementor-background-video-container::before, .elementor-3050 .elementor-element.elementor-element-dd480e1 > .e-con-inner > .elementor-background-video-container::before, .elementor-3050 .elementor-element.elementor-element-dd480e1 > .elementor-background-slideshow::before, .elementor-3050 .elementor-element.elementor-element-dd480e1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3050 .elementor-element.elementor-element-dd480e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-position:50% 30%;background-size:cover;}.elementor-3050 .elementor-element.elementor-element-dd480e1:hover{--overlay-opacity:1;}.elementor-3050 .elementor-element.elementor-element-dd480e1, .elementor-3050 .elementor-element.elementor-element-dd480e1::before{--overlay-transition:0.3s;}.elementor-3050 .elementor-element.elementor-element-dd480e1:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-3050 .elementor-element.elementor-element-dd480e1.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-3050 .elementor-element.elementor-element-9f928f3{--display:flex;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-3050 .elementor-element.elementor-element-9f928f3:not(.elementor-motion-effects-element-type-background), .elementor-3050 .elementor-element.elementor-element-9f928f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-44a6184 ) 0%, #0000008F 45%);}.elementor-3050 .elementor-element.elementor-element-f5639a1 .elementor-heading-title{font-size:var( --e-global-typography-e37ab77-font-size );line-height:var( --e-global-typography-e37ab77-line-height );color:var( --e-global-color-fe22332 );}.elementor-3050 .elementor-element.elementor-element-c515ae1{--display:flex;--min-height:10px;}@media(max-width:1024px){.elementor-3050 .elementor-element.elementor-element-dd480e1::before, .elementor-3050 .elementor-element.elementor-element-dd480e1 > .elementor-background-video-container::before, .elementor-3050 .elementor-element.elementor-element-dd480e1 > .e-con-inner > .elementor-background-video-container::before, .elementor-3050 .elementor-element.elementor-element-dd480e1 > .elementor-background-slideshow::before, .elementor-3050 .elementor-element.elementor-element-dd480e1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3050 .elementor-element.elementor-element-dd480e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:50% 30%;}.elementor-3050 .elementor-element.elementor-element-f5639a1 .elementor-heading-title{font-size:var( --e-global-typography-e37ab77-font-size );line-height:var( --e-global-typography-e37ab77-line-height );}}@media(max-width:767px){.elementor-3050 .elementor-element.elementor-element-dd480e1::before, .elementor-3050 .elementor-element.elementor-element-dd480e1 > .elementor-background-video-container::before, .elementor-3050 .elementor-element.elementor-element-dd480e1 > .e-con-inner > .elementor-background-video-container::before, .elementor-3050 .elementor-element.elementor-element-dd480e1 > .elementor-background-slideshow::before, .elementor-3050 .elementor-element.elementor-element-dd480e1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3050 .elementor-element.elementor-element-dd480e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:50% 30%;}.elementor-3050 .elementor-element.elementor-element-f5639a1 .elementor-heading-title{font-size:var( --e-global-typography-e37ab77-font-size );line-height:var( --e-global-typography-e37ab77-line-height );}}/* Start custom CSS for container, class: .elementor-element-c515ae1 */.line {
    width: 100%;
    height: 10px;

    background-color: #71B1C8;

    transform: scaleX(0);
    transform-origin: left center;

    transition: transform 0.4s ease;
}

/* Grow when the whole comm-box is hovered */
.image-card:hover .line {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd480e1 *//* =========================================
   IMAGE CARD VARIABLES
   ========================================= */

.image-card {
    --overlay-color: rgba(35, 31, 32, 0.5);
    --line-color: #FA4132;
    --hover-speed: 0.3s;

    position: relative;
    overflow: hidden;
}


/* =========================================
   CONTENT ANIMATION
   ========================================= */

.image-card .image-card-inner {
    transform: translateY(20%);
    transition: transform var(--hover-speed) ease;
}

.image-card:hover .image-card-inner {
    transform: translateY(0);
}


/* =========================================
   BLACK OVERLAY
   ========================================= */

.image-card::after {
    content: "";
    position: absolute;
    inset: 0;

    background-color: var(--overlay-color);

    opacity: 0;
    transition: opacity var(--hover-speed) ease;

    pointer-events: none;
    z-index: 1;
}

.image-card:hover::after {
    opacity: 1;
}


/* =========================================
   BOTTOM HOVER LINE
   ========================================= */

.image-card .line {
    background-color: var(--line-color);
}


/* =========================================
   COMPONENT COLOR OPTIONS
   Add one of these classes to the
   JetEngine Component widget
   ========================================= */

.line-red .image-card,
.image-card.line-red {
    --line-color: #FA4132;
}

.line-yellow .image-card,
.image-card.line-yellow {
    --line-color: #F2C75C;
}

.line-blue .image-card,
.image-card.line-blue {
    --line-color: #71B1C8;
}


/* =========================================
   KEEP CONTENT ABOVE OVERLAY
   ========================================= */

.image-card > *:not(.elementor-background-overlay) {
    position: relative;
    z-index: 2;
}/* End custom CSS */