.elementor-50 .elementor-element.elementor-element-beab65c{--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;--padding-top:50px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-50 .elementor-element.elementor-element-b3c7eda{--grid-columns:3;--grid-column-gap:75px;}@media(max-width:1024px){.elementor-50 .elementor-element.elementor-element-b3c7eda{--grid-columns:2;}}@media(min-width:768px){.elementor-50 .elementor-element.elementor-element-beab65c{--content-width:1910px;}}@media(max-width:767px){.elementor-50 .elementor-element.elementor-element-beab65c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-b3c7eda{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-beab65c *//* =========================================
   CONTAINER DESIGN
========================================= */

.elementor-50 .elementor-element.elementor-element-beab65c{

    background: #ffffff;
    border-radius: 24px;
    padding: 28px;
    border: 1px solid rgba(0,0,0,0.06);

    box-shadow: 0 10px 30px rgba(0,0,0,0.10);

    transition: all 0.35s ease;

    height: 100%;
    min-height: 560px;

    display: flex;
    flex-direction: column;

    overflow: hidden;
    position: relative;
}

/* =========================================
   IMAGE
========================================= */

.elementor-50 .elementor-element.elementor-element-beab65c img{

    width: 100%;
    height: 240px;

    object-fit: cover;

    border-radius: 18px;
}

/* =========================================
   MAIN HEADING
========================================= */

.elementor-50 .elementor-element.elementor-element-beab65c h1,
.elementor-50 .elementor-element.elementor-element-beab65c h2,
.elementor-50 .elementor-element.elementor-element-beab65c h3{

    font-size: 28px;
    font-weight: 700;
    line-height: 1.35;

    color: #111;

    margin-top: 22px;
    margin-bottom: 18px;

    /* FIXED SAME HEIGHT */
    height: 90px;

    overflow: hidden;
}

/* =========================================
   SUB HEADING PERFECT ALIGN FIX
========================================= */

.elementor-50 .elementor-element.elementor-element-beab65c h4,
.elementor-50 .elementor-element.elementor-element-beab65c h5,
.elementor-50 .elementor-element.elementor-element-beab65c h6{

    font-size: 18px;
    font-weight: 600;
    line-height: 1.6;

    color: #555;

    margin: 0 0 18px 0;

    /* IMPORTANT FIX */
    height: 75px;

    overflow: hidden;

    padding-top: 0;

    display: block;
}

/* =========================================
   PARAGRAPH
========================================= */

.elementor-50 .elementor-element.elementor-element-beab65c p{

    font-size: 15px;
    line-height: 1.9;

    color: #666;

    margin-bottom: 22px;

    flex-grow: 1;
}

/* =========================================
   BUTTON
========================================= */

.elementor-50 .elementor-element.elementor-element-beab65c .elementor-button{

    background: #000;
    color: #fff;

    padding: 14px 24px;

    border-radius: 14px;

    text-decoration: none;

    font-weight: 600;

    margin-top: auto;

    align-self: flex-start;
}

/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

    .elementor-50 .elementor-element.elementor-element-beab65c{

        padding: 22px;

        min-height: auto;
    }

    .elementor-50 .elementor-element.elementor-element-beab65c h1,
    .elementor-50 .elementor-element.elementor-element-beab65c h2,
    .elementor-50 .elementor-element.elementor-element-beab65c h3{

        height: auto;
    }

    .elementor-50 .elementor-element.elementor-element-beab65c h4,
    .elementor-50 .elementor-element.elementor-element-beab65c h5,
    .elementor-50 .elementor-element.elementor-element-beab65c h6{

        height: auto;
    }
}/* End custom CSS */