.elementor-154 .elementor-element.elementor-element-2d6f3a8{--display:flex;--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;}.elementor-154 .elementor-element.elementor-element-2d6f3a8:not(.elementor-motion-effects-element-type-background), .elementor-154 .elementor-element.elementor-element-2d6f3a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4BA5E9;}.elementor-154 .elementor-element.elementor-element-dfd6d8c{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-154 .elementor-element.elementor-element-1c3171a img{max-width:60%;}.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-154 .elementor-element.elementor-element-38108ec .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:72px;font-weight:400;color:#FFFFFF;}.elementor-154 .elementor-element.elementor-element-e32fae4{--display:flex;}.elementor-154 .elementor-element.elementor-element-9578930{text-align:center;}.elementor-154 .elementor-element.elementor-element-9578930 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-154 .elementor-element.elementor-element-0a25935{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-154 .elementor-element.elementor-element-e856f42 .elementor-image-box-wrapper{text-align:start;}.elementor-154 .elementor-element.elementor-element-e856f42.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-154 .elementor-element.elementor-element-e856f42.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-154 .elementor-element.elementor-element-e856f42.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-154 .elementor-element.elementor-element-e856f42 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-154 .elementor-element.elementor-element-e856f42 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-154 .elementor-element.elementor-element-0656c41{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-154 .elementor-element.elementor-element-eaa1a01 .elementor-heading-title{color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-154 .elementor-element.elementor-element-53efbf6{font-family:"Poppins", Sans-serif;font-size:10px;font-weight:400;}.elementor-154 .elementor-element.elementor-element-e058244{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c454661 .elementor-image-box-wrapper{text-align:start;}.elementor-154 .elementor-element.elementor-element-c454661.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-154 .elementor-element.elementor-element-c454661.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-154 .elementor-element.elementor-element-c454661.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-154 .elementor-element.elementor-element-c454661 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-154 .elementor-element.elementor-element-c454661 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-154 .elementor-element.elementor-element-f965cc5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-154 .elementor-element.elementor-element-6b29b63 .elementor-heading-title{color:#FFFFFF;}.elementor-154 .elementor-element.elementor-element-9b7859d{font-family:"Poppins", Sans-serif;font-size:10px;font-weight:400;}.elementor-154 .elementor-element.elementor-element-e2db533{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-51cadc8 .elementor-image-box-wrapper{text-align:start;}.elementor-154 .elementor-element.elementor-element-51cadc8.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-154 .elementor-element.elementor-element-51cadc8.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-154 .elementor-element.elementor-element-51cadc8.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-154 .elementor-element.elementor-element-51cadc8 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-154 .elementor-element.elementor-element-51cadc8 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-154 .elementor-element.elementor-element-fb7a8fb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-154 .elementor-element.elementor-element-e38350f .elementor-heading-title{color:#FFFFFF;}.elementor-154 .elementor-element.elementor-element-44e42a5{font-family:"Poppins", Sans-serif;font-size:10px;font-weight:400;}.elementor-154 .elementor-element.elementor-element-4d20881{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-90ba410 .elementor-image-box-wrapper{text-align:start;}.elementor-154 .elementor-element.elementor-element-90ba410.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-154 .elementor-element.elementor-element-90ba410.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-154 .elementor-element.elementor-element-90ba410.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-154 .elementor-element.elementor-element-90ba410 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-154 .elementor-element.elementor-element-90ba410 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-154 .elementor-element.elementor-element-8412330{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-154 .elementor-element.elementor-element-c814bba .elementor-heading-title{color:#FFFFFF;}.elementor-154 .elementor-element.elementor-element-ae92d13{font-family:"Poppins", Sans-serif;font-size:10px;font-weight:400;}.elementor-154 .elementor-element.elementor-element-1f7a564{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-4f155bd .elementor-image-box-wrapper{text-align:start;}.elementor-154 .elementor-element.elementor-element-4f155bd.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-154 .elementor-element.elementor-element-4f155bd.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-154 .elementor-element.elementor-element-4f155bd.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-154 .elementor-element.elementor-element-4f155bd .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-154 .elementor-element.elementor-element-4f155bd .elementor-image-box-img img{transition-duration:0.3s;}.elementor-154 .elementor-element.elementor-element-0a84053{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-154 .elementor-element.elementor-element-cda5f57 .elementor-heading-title{color:#FFFFFF;}.elementor-154 .elementor-element.elementor-element-3d5a37a{font-family:"Poppins", Sans-serif;font-size:10px;font-weight:400;}.elementor-154 .elementor-element.elementor-element-457033c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-6f918f0 .elementor-image-box-wrapper{text-align:start;}.elementor-154 .elementor-element.elementor-element-6f918f0.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-154 .elementor-element.elementor-element-6f918f0.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-154 .elementor-element.elementor-element-6f918f0.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-154 .elementor-element.elementor-element-6f918f0 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-154 .elementor-element.elementor-element-6f918f0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-154 .elementor-element.elementor-element-0fc0f3a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-154 .elementor-element.elementor-element-feb5164 .elementor-heading-title{color:#FFFFFF;}.elementor-154 .elementor-element.elementor-element-22d8a39{font-family:"Poppins", Sans-serif;font-size:10px;font-weight:400;}.elementor-154 .elementor-element.elementor-element-6896bc4{--display:flex;}.elementor-154 .elementor-element.elementor-element-a8e1d7c{text-align:center;}.elementor-154 .elementor-element.elementor-element-a8e1d7c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-154 .elementor-element.elementor-element-caa42ca .elementor-image-box-wrapper{text-align:start;}.elementor-154 .elementor-element.elementor-element-caa42ca.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-154 .elementor-element.elementor-element-caa42ca.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-154 .elementor-element.elementor-element-caa42ca.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-154 .elementor-element.elementor-element-caa42ca .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-154 .elementor-element.elementor-element-caa42ca .elementor-image-box-img img{transition-duration:0.3s;}.elementor-154 .elementor-element.elementor-element-e177d84 .elementor-image-box-wrapper{text-align:start;}.elementor-154 .elementor-element.elementor-element-e177d84.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-154 .elementor-element.elementor-element-e177d84.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-154 .elementor-element.elementor-element-e177d84.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-154 .elementor-element.elementor-element-e177d84 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-154 .elementor-element.elementor-element-e177d84 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-154 .elementor-element.elementor-element-04d8cdf .elementor-image-box-wrapper{text-align:start;}.elementor-154 .elementor-element.elementor-element-04d8cdf.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-154 .elementor-element.elementor-element-04d8cdf.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-154 .elementor-element.elementor-element-04d8cdf.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-154 .elementor-element.elementor-element-04d8cdf .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-154 .elementor-element.elementor-element-04d8cdf .elementor-image-box-img img{transition-duration:0.3s;}.elementor-154 .elementor-element.elementor-element-f589d14 .elementor-image-box-wrapper{text-align:start;}.elementor-154 .elementor-element.elementor-element-f589d14.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-154 .elementor-element.elementor-element-f589d14.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-154 .elementor-element.elementor-element-f589d14.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-154 .elementor-element.elementor-element-f589d14 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-154 .elementor-element.elementor-element-f589d14 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-154 .elementor-element.elementor-element-08f8c5a .elementor-image-box-wrapper{text-align:start;}.elementor-154 .elementor-element.elementor-element-08f8c5a.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-154 .elementor-element.elementor-element-08f8c5a.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-154 .elementor-element.elementor-element-08f8c5a.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-154 .elementor-element.elementor-element-08f8c5a .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-154 .elementor-element.elementor-element-08f8c5a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-154 .elementor-element.elementor-element-b4cf0c6 .elementor-image-box-wrapper{text-align:start;}.elementor-154 .elementor-element.elementor-element-b4cf0c6.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-154 .elementor-element.elementor-element-b4cf0c6.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-154 .elementor-element.elementor-element-b4cf0c6.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-154 .elementor-element.elementor-element-b4cf0c6 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-154 .elementor-element.elementor-element-b4cf0c6 .elementor-image-box-img img{transition-duration:0.3s;}@media(min-width:768px){.elementor-154 .elementor-element.elementor-element-dfd6d8c{--width:60%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-154 .elementor-element.elementor-element-e856f42 .elementor-image-box-img{margin-bottom:15px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-154 .elementor-element.elementor-element-c454661 .elementor-image-box-img{margin-bottom:15px;}.elementor-154 .elementor-element.elementor-element-51cadc8 .elementor-image-box-img{margin-bottom:15px;}.elementor-154 .elementor-element.elementor-element-90ba410 .elementor-image-box-img{margin-bottom:15px;}.elementor-154 .elementor-element.elementor-element-4f155bd .elementor-image-box-img{margin-bottom:15px;}.elementor-154 .elementor-element.elementor-element-6f918f0 .elementor-image-box-img{margin-bottom:15px;}.elementor-154 .elementor-element.elementor-element-caa42ca .elementor-image-box-img{margin-bottom:15px;}.elementor-154 .elementor-element.elementor-element-e177d84 .elementor-image-box-img{margin-bottom:15px;}.elementor-154 .elementor-element.elementor-element-04d8cdf .elementor-image-box-img{margin-bottom:15px;}.elementor-154 .elementor-element.elementor-element-f589d14 .elementor-image-box-img{margin-bottom:15px;}.elementor-154 .elementor-element.elementor-element-08f8c5a .elementor-image-box-img{margin-bottom:15px;}.elementor-154 .elementor-element.elementor-element-b4cf0c6 .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for container, class: .elementor-element-2d6f3a8 *//* =========================================
   FULL-WIDTH HERO / BACKGROUND SECTION
========================================= */

.elementor-154 .elementor-element.elementor-element-2d6f3a8 {
    position: relative;

    width: 100% !important;
    max-width: none !important;

    min-height: 450px;

    margin: 0 !important;

    /* TOP | LEFT/RIGHT | BOTTOM */
    padding: 70px clamp(40px, 8vw, 150px) 0 !important;

    overflow: hidden;

    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}


/* =========================================
   BLUE GRADIENT OVERLAY
========================================= */

.elementor-154 .elementor-element.elementor-element-2d6f3a8::before {
    content: "";

    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

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

    background: linear-gradient(
        90deg,
        rgba(0, 79, 132, 0.92) 0%,
        rgba(0, 79, 132, 0.82) 30%,
        rgba(0, 79, 132, 0.62) 52%,
        rgba(0, 79, 132, 0.30) 73%,
        rgba(0, 79, 132, 0.08) 88%,
        rgba(0, 79, 132, 0) 100%
    );
}


/* =========================================
   KEEP CONTENT ABOVE GRADIENT
========================================= */

.elementor-154 .elementor-element.elementor-element-2d6f3a8 > .e-con-inner,
.elementor-154 .elementor-element.elementor-element-2d6f3a8 > .elementor-element {
    position: relative;
    z-index: 2;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-154 .elementor-element.elementor-element-2d6f3a8 {
        min-height: 400px;

        /* 60 TOP / 40 SIDES / 0 BOTTOM */
        padding: 60px 40px 0 !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-154 .elementor-element.elementor-element-2d6f3a8 {
        min-height: 380px;

        /* 50 TOP / 24 SIDES / 0 BOTTOM */
        padding: 50px 24px 0 !important;

        background-position: center center;
    }

    .elementor-154 .elementor-element.elementor-element-2d6f3a8::before {
        background: linear-gradient(
            90deg,
            rgba(0, 79, 132, 0.92) 0%,
            rgba(0, 79, 132, 0.75) 55%,
            rgba(0, 79, 132, 0.30) 100%
        );
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-e856f42 *//* =========================================
   TEAM MEMBER IMAGE BOX — FINAL CSS
========================================= */

.elementor-154 .elementor-element.elementor-element-e856f42 {
    width: 100%;
    overflow: hidden;
    transition: transform 0.35s ease;
}


/* =========================================
   IMAGE + CONTENT WRAPPER
========================================= */

.elementor-154 .elementor-element.elementor-element-e856f42 .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-e856f42:hover {
    transform: translateY(-5px);
}


/* =========================================
   IMAGE CONTAINER
========================================= */

.elementor-154 .elementor-element.elementor-element-e856f42 .elementor-image-box-img {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    line-height: 0 !important;
    flex-shrink: 0;
}

.elementor-154 .elementor-element.elementor-element-e856f42 .elementor-image-box-img a {
    display: block !important;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}


/* =========================================
   IMAGE
========================================= */

.elementor-154 .elementor-element.elementor-element-e856f42 .elementor-image-box-img img {
    display: block !important;

    width: 100% !important;
    height: 352px !important;

    object-fit: cover;

    /* KEEPS HEAD / FACE VISIBLE */
    object-position: center top !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    vertical-align: top !important;

    /* ZOOM ANCHORS FROM TOP */
    transform-origin: center top;

    transition: transform 0.5s ease;
}


/* =========================================
   IMAGE HOVER ZOOM
========================================= */

.elementor-154 .elementor-element.elementor-element-e856f42:hover .elementor-image-box-img img {
    transform: scale(1.025);
}


/* =========================================
   TEXT BOX
========================================= */

.elementor-154 .elementor-element.elementor-element-e856f42 .elementor-image-box-content {
    position: relative;

    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    width: 100%;
    min-height: 88px;

    background-color: #0875B9;

    padding: 14px 50px 14px 28px !important;
    margin: 0 !important;

    box-sizing: border-box;

    line-height: normal;

    transition:
        background-color 0.35s ease,
        padding-left 0.35s ease;
}


/* =========================================
   GREEN TEXT BOX ON HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-e856f42:hover .elementor-image-box-content {
    background-color: #6CBD4B;
    padding-left: 33px !important;
}


/* =========================================
   NAME
========================================= */

.elementor-154 .elementor-element.elementor-element-e856f42 .elementor-image-box-title {
    color: #ffffff !important;

    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;

    margin: 0 0 4px 0 !important;
}


/* =========================================
   POSITION
========================================= */

.elementor-154 .elementor-element.elementor-element-e856f42 .elementor-image-box-description {
    color: rgba(255, 255, 255, 0.92) !important;

    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;

    margin: 0 !important;
}


/* =========================================
   ARROW
========================================= */

.elementor-154 .elementor-element.elementor-element-e856f42 .elementor-image-box-content::after {
    content: "▶";

    position: absolute;

    right: 20px;
    top: 50%;

    transform:
        translateY(-50%)
        translateX(-6px);

    color: transparent;

    font-size: 13px;

    transition:
        transform 0.35s ease,
        color 0.35s ease;
}

.elementor-154 .elementor-element.elementor-element-e856f42:hover .elementor-image-box-content::after {
    transform:
        translateY(-50%)
        translateX(0);

    color: rgba(255, 255, 255, 0.65);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-154 .elementor-element.elementor-element-e856f42 .elementor-image-box-img img {
        height: 320px !important;

        /* KEEP HEAD VISIBLE */
        object-position: center top !important;
        transform-origin: center top;
    }

    .elementor-154 .elementor-element.elementor-element-e856f42 .elementor-image-box-title {
        font-size: 19px;
    }

    .elementor-154 .elementor-element.elementor-element-e856f42 .elementor-image-box-description {
        font-size: 15px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    /* DISABLE CARD LIFT */
    .elementor-154 .elementor-element.elementor-element-e856f42:hover {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-e856f42 .elementor-image-box-img img {
        height: 330px !important;

        object-position: center top !important;
        transform-origin: center top;
    }

    /* DISABLE IMAGE ZOOM ON MOBILE */
    .elementor-154 .elementor-element.elementor-element-e856f42:hover .elementor-image-box-img img {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-e856f42 .elementor-image-box-content {
        min-height: 82px;

        padding:
            13px
            42px
            13px
            22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-e856f42:hover .elementor-image-box-content {
        padding-left: 22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-e856f42 .elementor-image-box-title {
        font-size: 18px;
    }

    .elementor-154 .elementor-element.elementor-element-e856f42 .elementor-image-box-description {
        font-size: 15px;
    }

    .elementor-154 .elementor-element.elementor-element-e856f42 .elementor-image-box-content::after {
        right: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a25935 *//* =========================================
   TEAM MEMBER BIO POPOUT
========================================= */

/*
STRUCTURE:

Parent Container
    ├── Image Box Widget
    │      CSS Class: team-card
    │
    └── Bio Container
           CSS Class: team-bio

OPTIONAL CLASS ON PARENT:
    popout-left
*/


/* =========================================
   PARENT WRAPPER
========================================= */

.elementor-154 .elementor-element.elementor-element-0a25935 {
    position: relative;
    width: 100%;
    overflow: visible !important;
    z-index: 1;
}

.elementor-154 .elementor-element.elementor-element-0a25935:hover {
    z-index: 100;
}


/* =========================================
   IMAGE BOX / TEAM CARD
========================================= */

.elementor-154 .elementor-element.elementor-element-0a25935 .team-card {
    position: relative;
    width: 100%;
    z-index: 3;
}

.elementor-154 .elementor-element.elementor-element-0a25935 .team-card .elementor-image-box-wrapper {
    position: relative;
    z-index: 3;
}


/* =========================================
   BIO POPOUT PANEL - DEFAULT RIGHT
========================================= */

.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio {
    position: absolute !important;

    top: 0;
    left: calc(100% - 1px);
    right: auto;

    width: min(620px, 48vw);
    height: 100%;
    min-height: 100%;

    background-color: #6CBD4B;

    padding: 30px 42px 26px;

    box-sizing: border-box;

    opacity: 0;
    visibility: hidden;

    transform: translateX(-35px);

    pointer-events: none;

    z-index: 2;

    overflow-y: auto;
    overflow-x: hidden;

    transition:
        opacity 0.35s ease,
        transform 0.45s ease,
        visibility 0.35s ease;
}


/* =========================================
   OPEN LEFT
   Add class "popout-left" to parent
========================================= */

.elementor-154 .elementor-element.elementor-element-0a25935.popout-left .team-bio {
    left: auto;
    right: calc(100% - 1px);

    transform: translateX(35px);
}


/* =========================================
   SHOW BIO
========================================= */

.elementor-154 .elementor-element.elementor-element-0a25935:hover .team-bio {
    opacity: 1;
    visibility: visible;

    transform: translateX(0);

    pointer-events: auto;
}


/* =========================================
   FORCE ALL BIO TEXT WHITE
========================================= */

.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio,
.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio h1,
.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio h2,
.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio h3,
.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio h4,
.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio h5,
.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio h6,
.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio p,
.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio span,
.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio strong,
.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio b,
.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio em,
.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio i,
.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio a,
.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio div {
    color: #ffffff !important;
}


/* =========================================
   BIO HEADINGS
========================================= */

.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio h1,
.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio h2,
.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio h3,
.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio h4 {
    font-size: 23px;
    font-weight: 700;
    line-height: 1.15;

    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}


/* =========================================
   BIO TEXT
========================================= */

.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.38;

    margin: 0 0 13px 0 !important;
    padding: 0 !important;
}

.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   REMOVE ELEMENTOR SPACING
========================================= */

.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio .elementor-widget {
    margin-bottom: 0;
}

.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio .elementor-widget-container {
    margin: 0;
}

.elementor-154 .elementor-element.elementor-element-0a25935 .team-bio .elementor-element {
    --widgets-spacing: 0px;
}


/* =========================================
   LARGE TABLET / SMALL DESKTOP
========================================= */

@media (max-width: 1200px) {

    .elementor-154 .elementor-element.elementor-element-0a25935 .team-bio {
        width: min(520px, 46vw);
        padding: 28px 32px 24px;
    }

    .elementor-154 .elementor-element.elementor-element-0a25935 .team-bio h1,
    .elementor-154 .elementor-element.elementor-element-0a25935 .team-bio h2,
    .elementor-154 .elementor-element.elementor-element-0a25935 .team-bio h3,
    .elementor-154 .elementor-element.elementor-element-0a25935 .team-bio h4 {
        font-size: 21px;
    }

    .elementor-154 .elementor-element.elementor-element-0a25935 .team-bio p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-154 .elementor-element.elementor-element-0a25935 .team-bio {
        width: 440px;

        padding: 24px 28px;

        overflow-y: auto;
        overflow-x: hidden;
    }

    .elementor-154 .elementor-element.elementor-element-0a25935 .team-bio h1,
    .elementor-154 .elementor-element.elementor-element-0a25935 .team-bio h2,
    .elementor-154 .elementor-element.elementor-element-0a25935 .team-bio h3,
    .elementor-154 .elementor-element.elementor-element-0a25935 .team-bio h4 {
        font-size: 20px;
        margin-bottom: 15px !important;
    }

    .elementor-154 .elementor-element.elementor-element-0a25935 .team-bio p {
        font-size: 13px;
        line-height: 1.4;
        margin-bottom: 10px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-154 .elementor-element.elementor-element-0a25935 {
        overflow: hidden !important;
    }

    .elementor-154 .elementor-element.elementor-element-0a25935:hover {
        z-index: 1;
    }

    .elementor-154 .elementor-element.elementor-element-0a25935 .team-bio,
    .elementor-154 .elementor-element.elementor-element-0a25935.popout-left .team-bio {
        position: relative !important;

        top: auto;
        left: auto;
        right: auto;

        width: 100%;
        height: auto;
        min-height: 0;

        padding: 24px 22px;

        opacity: 1;
        visibility: visible;

        transform: none;

        pointer-events: auto;

        display: none;

        overflow: visible;
    }

    .elementor-154 .elementor-element.elementor-element-0a25935:hover .team-bio {
        display: block;
    }

    .elementor-154 .elementor-element.elementor-element-0a25935 .team-bio h1,
    .elementor-154 .elementor-element.elementor-element-0a25935 .team-bio h2,
    .elementor-154 .elementor-element.elementor-element-0a25935 .team-bio h3,
    .elementor-154 .elementor-element.elementor-element-0a25935 .team-bio h4 {
        font-size: 19px;
        line-height: 1.2;
        margin-bottom: 15px !important;
    }

    .elementor-154 .elementor-element.elementor-element-0a25935 .team-bio p {
        font-size: 14px;
        line-height: 1.45;
        margin-bottom: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c454661 *//* =========================================
   TEAM MEMBER IMAGE BOX — FINAL CSS
========================================= */

.elementor-154 .elementor-element.elementor-element-c454661 {
    width: 100%;
    overflow: hidden;
    transition: transform 0.35s ease;
}


/* =========================================
   IMAGE + CONTENT WRAPPER
========================================= */

.elementor-154 .elementor-element.elementor-element-c454661 .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-c454661:hover {
    transform: translateY(-5px);
}


/* =========================================
   IMAGE CONTAINER
========================================= */

.elementor-154 .elementor-element.elementor-element-c454661 .elementor-image-box-img {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    line-height: 0 !important;
    flex-shrink: 0;
}

.elementor-154 .elementor-element.elementor-element-c454661 .elementor-image-box-img a {
    display: block !important;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}


/* =========================================
   IMAGE
========================================= */

.elementor-154 .elementor-element.elementor-element-c454661 .elementor-image-box-img img {
    display: block !important;

    width: 100% !important;
    height: 352px !important;

    object-fit: cover;

    /* KEEPS HEAD / FACE VISIBLE */
    object-position: center top !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    vertical-align: top !important;

    /* ZOOM ANCHORS FROM TOP */
    transform-origin: center top;

    transition: transform 0.5s ease;
}


/* =========================================
   IMAGE HOVER ZOOM
========================================= */

.elementor-154 .elementor-element.elementor-element-c454661:hover .elementor-image-box-img img {
    transform: scale(1.025);
}


/* =========================================
   TEXT BOX
========================================= */

.elementor-154 .elementor-element.elementor-element-c454661 .elementor-image-box-content {
    position: relative;

    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    width: 100%;
    min-height: 88px;

    background-color: #0875B9;

    padding: 14px 50px 14px 28px !important;
    margin: 0 !important;

    box-sizing: border-box;

    line-height: normal;

    transition:
        background-color 0.35s ease,
        padding-left 0.35s ease;
}


/* =========================================
   GREEN TEXT BOX ON HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-c454661:hover .elementor-image-box-content {
    background-color: #6CBD4B;
    padding-left: 33px !important;
}


/* =========================================
   NAME
========================================= */

.elementor-154 .elementor-element.elementor-element-c454661 .elementor-image-box-title {
    color: #ffffff !important;

    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;

    margin: 0 0 4px 0 !important;
}


/* =========================================
   POSITION
========================================= */

.elementor-154 .elementor-element.elementor-element-c454661 .elementor-image-box-description {
    color: rgba(255, 255, 255, 0.92) !important;

    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;

    margin: 0 !important;
}


/* =========================================
   ARROW
========================================= */

.elementor-154 .elementor-element.elementor-element-c454661 .elementor-image-box-content::after {
    content: "▶";

    position: absolute;

    right: 20px;
    top: 50%;

    transform:
        translateY(-50%)
        translateX(-6px);

    color: transparent;

    font-size: 13px;

    transition:
        transform 0.35s ease,
        color 0.35s ease;
}

.elementor-154 .elementor-element.elementor-element-c454661:hover .elementor-image-box-content::after {
    transform:
        translateY(-50%)
        translateX(0);

    color: rgba(255, 255, 255, 0.65);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-154 .elementor-element.elementor-element-c454661 .elementor-image-box-img img {
        height: 320px !important;

        /* KEEP HEAD VISIBLE */
        object-position: center top !important;
        transform-origin: center top;
    }

    .elementor-154 .elementor-element.elementor-element-c454661 .elementor-image-box-title {
        font-size: 19px;
    }

    .elementor-154 .elementor-element.elementor-element-c454661 .elementor-image-box-description {
        font-size: 15px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    /* DISABLE CARD LIFT */
    .elementor-154 .elementor-element.elementor-element-c454661:hover {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-c454661 .elementor-image-box-img img {
        height: 330px !important;

        object-position: center top !important;
        transform-origin: center top;
    }

    /* DISABLE IMAGE ZOOM ON MOBILE */
    .elementor-154 .elementor-element.elementor-element-c454661:hover .elementor-image-box-img img {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-c454661 .elementor-image-box-content {
        min-height: 82px;

        padding:
            13px
            42px
            13px
            22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-c454661:hover .elementor-image-box-content {
        padding-left: 22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-c454661 .elementor-image-box-title {
        font-size: 18px;
    }

    .elementor-154 .elementor-element.elementor-element-c454661 .elementor-image-box-description {
        font-size: 15px;
    }

    .elementor-154 .elementor-element.elementor-element-c454661 .elementor-image-box-content::after {
        right: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e058244 *//* =========================================
   TEAM MEMBER BIO POPOUT
========================================= */

/*
STRUCTURE:

Parent Container
    ├── Image Box Widget
    │      CSS Class: team-card
    │
    └── Bio Container
           CSS Class: team-bio

OPTIONAL CLASS ON PARENT:
    popout-left
*/


/* =========================================
   PARENT WRAPPER
========================================= */

.elementor-154 .elementor-element.elementor-element-e058244 {
    position: relative;
    width: 100%;
    overflow: visible !important;
    z-index: 1;
}

.elementor-154 .elementor-element.elementor-element-e058244:hover {
    z-index: 100;
}


/* =========================================
   IMAGE BOX / TEAM CARD
========================================= */

.elementor-154 .elementor-element.elementor-element-e058244 .team-card {
    position: relative;
    width: 100%;
    z-index: 3;
}

.elementor-154 .elementor-element.elementor-element-e058244 .team-card .elementor-image-box-wrapper {
    position: relative;
    z-index: 3;
}


/* =========================================
   BIO POPOUT PANEL - DEFAULT RIGHT
========================================= */

.elementor-154 .elementor-element.elementor-element-e058244 .team-bio {
    position: absolute !important;

    top: 0;
    left: calc(100% - 1px);
    right: auto;

    width: min(620px, 48vw);
    height: 100%;
    min-height: 100%;

    background-color: #6CBD4B;

    padding: 30px 42px 26px;

    box-sizing: border-box;

    opacity: 0;
    visibility: hidden;

    transform: translateX(-35px);

    pointer-events: none;

    z-index: 2;

    overflow-y: auto;
    overflow-x: hidden;

    transition:
        opacity 0.35s ease,
        transform 0.45s ease,
        visibility 0.35s ease;
}


/* =========================================
   OPEN LEFT
   Add class "popout-left" to parent
========================================= */

.elementor-154 .elementor-element.elementor-element-e058244.popout-left .team-bio {
    left: auto;
    right: calc(100% - 1px);

    transform: translateX(35px);
}


/* =========================================
   SHOW BIO
========================================= */

.elementor-154 .elementor-element.elementor-element-e058244:hover .team-bio {
    opacity: 1;
    visibility: visible;

    transform: translateX(0);

    pointer-events: auto;
}


/* =========================================
   FORCE ALL BIO TEXT WHITE
========================================= */

.elementor-154 .elementor-element.elementor-element-e058244 .team-bio,
.elementor-154 .elementor-element.elementor-element-e058244 .team-bio h1,
.elementor-154 .elementor-element.elementor-element-e058244 .team-bio h2,
.elementor-154 .elementor-element.elementor-element-e058244 .team-bio h3,
.elementor-154 .elementor-element.elementor-element-e058244 .team-bio h4,
.elementor-154 .elementor-element.elementor-element-e058244 .team-bio h5,
.elementor-154 .elementor-element.elementor-element-e058244 .team-bio h6,
.elementor-154 .elementor-element.elementor-element-e058244 .team-bio p,
.elementor-154 .elementor-element.elementor-element-e058244 .team-bio span,
.elementor-154 .elementor-element.elementor-element-e058244 .team-bio strong,
.elementor-154 .elementor-element.elementor-element-e058244 .team-bio b,
.elementor-154 .elementor-element.elementor-element-e058244 .team-bio em,
.elementor-154 .elementor-element.elementor-element-e058244 .team-bio i,
.elementor-154 .elementor-element.elementor-element-e058244 .team-bio a,
.elementor-154 .elementor-element.elementor-element-e058244 .team-bio div {
    color: #ffffff !important;
}


/* =========================================
   BIO HEADINGS
========================================= */

.elementor-154 .elementor-element.elementor-element-e058244 .team-bio h1,
.elementor-154 .elementor-element.elementor-element-e058244 .team-bio h2,
.elementor-154 .elementor-element.elementor-element-e058244 .team-bio h3,
.elementor-154 .elementor-element.elementor-element-e058244 .team-bio h4 {
    font-size: 23px;
    font-weight: 700;
    line-height: 1.15;

    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}


/* =========================================
   BIO TEXT
========================================= */

.elementor-154 .elementor-element.elementor-element-e058244 .team-bio p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.38;

    margin: 0 0 13px 0 !important;
    padding: 0 !important;
}

.elementor-154 .elementor-element.elementor-element-e058244 .team-bio p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   REMOVE ELEMENTOR SPACING
========================================= */

.elementor-154 .elementor-element.elementor-element-e058244 .team-bio .elementor-widget {
    margin-bottom: 0;
}

.elementor-154 .elementor-element.elementor-element-e058244 .team-bio .elementor-widget-container {
    margin: 0;
}

.elementor-154 .elementor-element.elementor-element-e058244 .team-bio .elementor-element {
    --widgets-spacing: 0px;
}


/* =========================================
   LARGE TABLET / SMALL DESKTOP
========================================= */

@media (max-width: 1200px) {

    .elementor-154 .elementor-element.elementor-element-e058244 .team-bio {
        width: min(520px, 46vw);
        padding: 28px 32px 24px;
    }

    .elementor-154 .elementor-element.elementor-element-e058244 .team-bio h1,
    .elementor-154 .elementor-element.elementor-element-e058244 .team-bio h2,
    .elementor-154 .elementor-element.elementor-element-e058244 .team-bio h3,
    .elementor-154 .elementor-element.elementor-element-e058244 .team-bio h4 {
        font-size: 21px;
    }

    .elementor-154 .elementor-element.elementor-element-e058244 .team-bio p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-154 .elementor-element.elementor-element-e058244 .team-bio {
        width: 440px;

        padding: 24px 28px;

        overflow-y: auto;
        overflow-x: hidden;
    }

    .elementor-154 .elementor-element.elementor-element-e058244 .team-bio h1,
    .elementor-154 .elementor-element.elementor-element-e058244 .team-bio h2,
    .elementor-154 .elementor-element.elementor-element-e058244 .team-bio h3,
    .elementor-154 .elementor-element.elementor-element-e058244 .team-bio h4 {
        font-size: 20px;
        margin-bottom: 15px !important;
    }

    .elementor-154 .elementor-element.elementor-element-e058244 .team-bio p {
        font-size: 13px;
        line-height: 1.4;
        margin-bottom: 10px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-154 .elementor-element.elementor-element-e058244 {
        overflow: hidden !important;
    }

    .elementor-154 .elementor-element.elementor-element-e058244:hover {
        z-index: 1;
    }

    .elementor-154 .elementor-element.elementor-element-e058244 .team-bio,
    .elementor-154 .elementor-element.elementor-element-e058244.popout-left .team-bio {
        position: relative !important;

        top: auto;
        left: auto;
        right: auto;

        width: 100%;
        height: auto;
        min-height: 0;

        padding: 24px 22px;

        opacity: 1;
        visibility: visible;

        transform: none;

        pointer-events: auto;

        display: none;

        overflow: visible;
    }

    .elementor-154 .elementor-element.elementor-element-e058244:hover .team-bio {
        display: block;
    }

    .elementor-154 .elementor-element.elementor-element-e058244 .team-bio h1,
    .elementor-154 .elementor-element.elementor-element-e058244 .team-bio h2,
    .elementor-154 .elementor-element.elementor-element-e058244 .team-bio h3,
    .elementor-154 .elementor-element.elementor-element-e058244 .team-bio h4 {
        font-size: 19px;
        line-height: 1.2;
        margin-bottom: 15px !important;
    }

    .elementor-154 .elementor-element.elementor-element-e058244 .team-bio p {
        font-size: 14px;
        line-height: 1.45;
        margin-bottom: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-51cadc8 *//* =========================================
   TEAM MEMBER IMAGE BOX — FINAL CSS
========================================= */

.elementor-154 .elementor-element.elementor-element-51cadc8 {
    width: 100%;
    overflow: hidden;
    transition: transform 0.35s ease;
}


/* =========================================
   IMAGE + CONTENT WRAPPER
========================================= */

.elementor-154 .elementor-element.elementor-element-51cadc8 .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-51cadc8:hover {
    transform: translateY(-5px);
}


/* =========================================
   IMAGE CONTAINER
========================================= */

.elementor-154 .elementor-element.elementor-element-51cadc8 .elementor-image-box-img {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    line-height: 0 !important;
    flex-shrink: 0;
}

.elementor-154 .elementor-element.elementor-element-51cadc8 .elementor-image-box-img a {
    display: block !important;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}


/* =========================================
   IMAGE
========================================= */

.elementor-154 .elementor-element.elementor-element-51cadc8 .elementor-image-box-img img {
    display: block !important;

    width: 100% !important;
    height: 352px !important;

    object-fit: cover;

    /* KEEPS HEAD / FACE VISIBLE */
    object-position: center top !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    vertical-align: top !important;

    /* ZOOM ANCHORS FROM TOP */
    transform-origin: center top;

    transition: transform 0.5s ease;
}


/* =========================================
   IMAGE HOVER ZOOM
========================================= */

.elementor-154 .elementor-element.elementor-element-51cadc8:hover .elementor-image-box-img img {
    transform: scale(1.025);
}


/* =========================================
   TEXT BOX
========================================= */

.elementor-154 .elementor-element.elementor-element-51cadc8 .elementor-image-box-content {
    position: relative;

    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    width: 100%;
    min-height: 88px;

    background-color: #0875B9;

    padding: 14px 50px 14px 28px !important;
    margin: 0 !important;

    box-sizing: border-box;

    line-height: normal;

    transition:
        background-color 0.35s ease,
        padding-left 0.35s ease;
}


/* =========================================
   GREEN TEXT BOX ON HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-51cadc8:hover .elementor-image-box-content {
    background-color: #6CBD4B;
    padding-left: 33px !important;
}


/* =========================================
   NAME
========================================= */

.elementor-154 .elementor-element.elementor-element-51cadc8 .elementor-image-box-title {
    color: #ffffff !important;

    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;

    margin: 0 0 4px 0 !important;
}


/* =========================================
   POSITION
========================================= */

.elementor-154 .elementor-element.elementor-element-51cadc8 .elementor-image-box-description {
    color: rgba(255, 255, 255, 0.92) !important;

    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;

    margin: 0 !important;
}


/* =========================================
   ARROW
========================================= */

.elementor-154 .elementor-element.elementor-element-51cadc8 .elementor-image-box-content::after {
    content: "▶";

    position: absolute;

    right: 20px;
    top: 50%;

    transform:
        translateY(-50%)
        translateX(-6px);

    color: transparent;

    font-size: 13px;

    transition:
        transform 0.35s ease,
        color 0.35s ease;
}

.elementor-154 .elementor-element.elementor-element-51cadc8:hover .elementor-image-box-content::after {
    transform:
        translateY(-50%)
        translateX(0);

    color: rgba(255, 255, 255, 0.65);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-154 .elementor-element.elementor-element-51cadc8 .elementor-image-box-img img {
        height: 320px !important;

        /* KEEP HEAD VISIBLE */
        object-position: center top !important;
        transform-origin: center top;
    }

    .elementor-154 .elementor-element.elementor-element-51cadc8 .elementor-image-box-title {
        font-size: 19px;
    }

    .elementor-154 .elementor-element.elementor-element-51cadc8 .elementor-image-box-description {
        font-size: 15px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    /* DISABLE CARD LIFT */
    .elementor-154 .elementor-element.elementor-element-51cadc8:hover {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-51cadc8 .elementor-image-box-img img {
        height: 330px !important;

        object-position: center top !important;
        transform-origin: center top;
    }

    /* DISABLE IMAGE ZOOM ON MOBILE */
    .elementor-154 .elementor-element.elementor-element-51cadc8:hover .elementor-image-box-img img {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-51cadc8 .elementor-image-box-content {
        min-height: 82px;

        padding:
            13px
            42px
            13px
            22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-51cadc8:hover .elementor-image-box-content {
        padding-left: 22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-51cadc8 .elementor-image-box-title {
        font-size: 18px;
    }

    .elementor-154 .elementor-element.elementor-element-51cadc8 .elementor-image-box-description {
        font-size: 15px;
    }

    .elementor-154 .elementor-element.elementor-element-51cadc8 .elementor-image-box-content::after {
        right: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2db533 *//* =========================================
   TEAM MEMBER BIO POPOUT
========================================= */

/*
STRUCTURE:

Parent Container
    ├── Image Box Widget
    │      CSS Class: team-card
    │
    └── Bio Container
           CSS Class: team-bio

OPTIONAL CLASS ON PARENT:
    popout-left
*/


/* =========================================
   PARENT WRAPPER
========================================= */

.elementor-154 .elementor-element.elementor-element-e2db533 {
    position: relative;
    width: 100%;
    overflow: visible !important;
    z-index: 1;
}

.elementor-154 .elementor-element.elementor-element-e2db533:hover {
    z-index: 100;
}


/* =========================================
   IMAGE BOX / TEAM CARD
========================================= */

.elementor-154 .elementor-element.elementor-element-e2db533 .team-card {
    position: relative;
    width: 100%;
    z-index: 3;
}

.elementor-154 .elementor-element.elementor-element-e2db533 .team-card .elementor-image-box-wrapper {
    position: relative;
    z-index: 3;
}


/* =========================================
   BIO POPOUT PANEL - DEFAULT RIGHT
========================================= */

.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio {
    position: absolute !important;

    top: 0;
    left: calc(100% - 1px);
    right: auto;

    width: min(620px, 48vw);
    height: 100%;
    min-height: 100%;

    background-color: #6CBD4B;

    padding: 30px 42px 26px;

    box-sizing: border-box;

    opacity: 0;
    visibility: hidden;

    transform: translateX(-35px);

    pointer-events: none;

    z-index: 2;

    overflow-y: auto;
    overflow-x: hidden;

    transition:
        opacity 0.35s ease,
        transform 0.45s ease,
        visibility 0.35s ease;
}


/* =========================================
   OPEN LEFT
   Add class "popout-left" to parent
========================================= */

.elementor-154 .elementor-element.elementor-element-e2db533.popout-left .team-bio {
    left: auto;
    right: calc(100% - 1px);

    transform: translateX(35px);
}


/* =========================================
   SHOW BIO
========================================= */

.elementor-154 .elementor-element.elementor-element-e2db533:hover .team-bio {
    opacity: 1;
    visibility: visible;

    transform: translateX(0);

    pointer-events: auto;
}


/* =========================================
   FORCE ALL BIO TEXT WHITE
========================================= */

.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio,
.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio h1,
.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio h2,
.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio h3,
.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio h4,
.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio h5,
.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio h6,
.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio p,
.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio span,
.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio strong,
.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio b,
.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio em,
.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio i,
.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio a,
.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio div {
    color: #ffffff !important;
}


/* =========================================
   BIO HEADINGS
========================================= */

.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio h1,
.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio h2,
.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio h3,
.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio h4 {
    font-size: 23px;
    font-weight: 700;
    line-height: 1.15;

    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}


/* =========================================
   BIO TEXT
========================================= */

.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.38;

    margin: 0 0 13px 0 !important;
    padding: 0 !important;
}

.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   REMOVE ELEMENTOR SPACING
========================================= */

.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio .elementor-widget {
    margin-bottom: 0;
}

.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio .elementor-widget-container {
    margin: 0;
}

.elementor-154 .elementor-element.elementor-element-e2db533 .team-bio .elementor-element {
    --widgets-spacing: 0px;
}


/* =========================================
   LARGE TABLET / SMALL DESKTOP
========================================= */

@media (max-width: 1200px) {

    .elementor-154 .elementor-element.elementor-element-e2db533 .team-bio {
        width: min(520px, 46vw);
        padding: 28px 32px 24px;
    }

    .elementor-154 .elementor-element.elementor-element-e2db533 .team-bio h1,
    .elementor-154 .elementor-element.elementor-element-e2db533 .team-bio h2,
    .elementor-154 .elementor-element.elementor-element-e2db533 .team-bio h3,
    .elementor-154 .elementor-element.elementor-element-e2db533 .team-bio h4 {
        font-size: 21px;
    }

    .elementor-154 .elementor-element.elementor-element-e2db533 .team-bio p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-154 .elementor-element.elementor-element-e2db533 .team-bio {
        width: 440px;

        padding: 24px 28px;

        overflow-y: auto;
        overflow-x: hidden;
    }

    .elementor-154 .elementor-element.elementor-element-e2db533 .team-bio h1,
    .elementor-154 .elementor-element.elementor-element-e2db533 .team-bio h2,
    .elementor-154 .elementor-element.elementor-element-e2db533 .team-bio h3,
    .elementor-154 .elementor-element.elementor-element-e2db533 .team-bio h4 {
        font-size: 20px;
        margin-bottom: 15px !important;
    }

    .elementor-154 .elementor-element.elementor-element-e2db533 .team-bio p {
        font-size: 13px;
        line-height: 1.4;
        margin-bottom: 10px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-154 .elementor-element.elementor-element-e2db533 {
        overflow: hidden !important;
    }

    .elementor-154 .elementor-element.elementor-element-e2db533:hover {
        z-index: 1;
    }

    .elementor-154 .elementor-element.elementor-element-e2db533 .team-bio,
    .elementor-154 .elementor-element.elementor-element-e2db533.popout-left .team-bio {
        position: relative !important;

        top: auto;
        left: auto;
        right: auto;

        width: 100%;
        height: auto;
        min-height: 0;

        padding: 24px 22px;

        opacity: 1;
        visibility: visible;

        transform: none;

        pointer-events: auto;

        display: none;

        overflow: visible;
    }

    .elementor-154 .elementor-element.elementor-element-e2db533:hover .team-bio {
        display: block;
    }

    .elementor-154 .elementor-element.elementor-element-e2db533 .team-bio h1,
    .elementor-154 .elementor-element.elementor-element-e2db533 .team-bio h2,
    .elementor-154 .elementor-element.elementor-element-e2db533 .team-bio h3,
    .elementor-154 .elementor-element.elementor-element-e2db533 .team-bio h4 {
        font-size: 19px;
        line-height: 1.2;
        margin-bottom: 15px !important;
    }

    .elementor-154 .elementor-element.elementor-element-e2db533 .team-bio p {
        font-size: 14px;
        line-height: 1.45;
        margin-bottom: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-90ba410 *//* =========================================
   TEAM MEMBER IMAGE BOX — FINAL CSS
========================================= */

.elementor-154 .elementor-element.elementor-element-90ba410 {
    width: 100%;
    overflow: hidden;
    transition: transform 0.35s ease;
}


/* =========================================
   IMAGE + CONTENT WRAPPER
========================================= */

.elementor-154 .elementor-element.elementor-element-90ba410 .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-90ba410:hover {
    transform: translateY(-5px);
}


/* =========================================
   IMAGE CONTAINER
========================================= */

.elementor-154 .elementor-element.elementor-element-90ba410 .elementor-image-box-img {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    line-height: 0 !important;
    flex-shrink: 0;
}

.elementor-154 .elementor-element.elementor-element-90ba410 .elementor-image-box-img a {
    display: block !important;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}


/* =========================================
   IMAGE
========================================= */

.elementor-154 .elementor-element.elementor-element-90ba410 .elementor-image-box-img img {
    display: block !important;

    width: 100% !important;
    height: 352px !important;

    object-fit: cover;

    /* KEEPS HEAD / FACE VISIBLE */
    object-position: center top !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    vertical-align: top !important;

    /* ZOOM ANCHORS FROM TOP */
    transform-origin: center top;

    transition: transform 0.5s ease;
}


/* =========================================
   IMAGE HOVER ZOOM
========================================= */

.elementor-154 .elementor-element.elementor-element-90ba410:hover .elementor-image-box-img img {
    transform: scale(1.025);
}


/* =========================================
   TEXT BOX
========================================= */

.elementor-154 .elementor-element.elementor-element-90ba410 .elementor-image-box-content {
    position: relative;

    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    width: 100%;
    min-height: 88px;

    background-color: #0875B9;

    padding: 14px 50px 14px 28px !important;
    margin: 0 !important;

    box-sizing: border-box;

    line-height: normal;

    transition:
        background-color 0.35s ease,
        padding-left 0.35s ease;
}


/* =========================================
   GREEN TEXT BOX ON HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-90ba410:hover .elementor-image-box-content {
    background-color: #6CBD4B;
    padding-left: 33px !important;
}


/* =========================================
   NAME
========================================= */

.elementor-154 .elementor-element.elementor-element-90ba410 .elementor-image-box-title {
    color: #ffffff !important;

    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;

    margin: 0 0 4px 0 !important;
}


/* =========================================
   POSITION
========================================= */

.elementor-154 .elementor-element.elementor-element-90ba410 .elementor-image-box-description {
    color: rgba(255, 255, 255, 0.92) !important;

    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;

    margin: 0 !important;
}


/* =========================================
   ARROW
========================================= */

.elementor-154 .elementor-element.elementor-element-90ba410 .elementor-image-box-content::after {
    content: "▶";

    position: absolute;

    right: 20px;
    top: 50%;

    transform:
        translateY(-50%)
        translateX(-6px);

    color: transparent;

    font-size: 13px;

    transition:
        transform 0.35s ease,
        color 0.35s ease;
}

.elementor-154 .elementor-element.elementor-element-90ba410:hover .elementor-image-box-content::after {
    transform:
        translateY(-50%)
        translateX(0);

    color: rgba(255, 255, 255, 0.65);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-154 .elementor-element.elementor-element-90ba410 .elementor-image-box-img img {
        height: 320px !important;

        /* KEEP HEAD VISIBLE */
        object-position: center top !important;
        transform-origin: center top;
    }

    .elementor-154 .elementor-element.elementor-element-90ba410 .elementor-image-box-title {
        font-size: 19px;
    }

    .elementor-154 .elementor-element.elementor-element-90ba410 .elementor-image-box-description {
        font-size: 15px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    /* DISABLE CARD LIFT */
    .elementor-154 .elementor-element.elementor-element-90ba410:hover {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-90ba410 .elementor-image-box-img img {
        height: 330px !important;

        object-position: center top !important;
        transform-origin: center top;
    }

    /* DISABLE IMAGE ZOOM ON MOBILE */
    .elementor-154 .elementor-element.elementor-element-90ba410:hover .elementor-image-box-img img {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-90ba410 .elementor-image-box-content {
        min-height: 82px;

        padding:
            13px
            42px
            13px
            22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-90ba410:hover .elementor-image-box-content {
        padding-left: 22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-90ba410 .elementor-image-box-title {
        font-size: 18px;
    }

    .elementor-154 .elementor-element.elementor-element-90ba410 .elementor-image-box-description {
        font-size: 15px;
    }

    .elementor-154 .elementor-element.elementor-element-90ba410 .elementor-image-box-content::after {
        right: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d20881 *//* =========================================
   TEAM MEMBER BIO POPOUT
========================================= */

/*
STRUCTURE:

Parent Container
    ├── Image Box Widget
    │      CSS Class: team-card
    │
    └── Bio Container
           CSS Class: team-bio

OPTIONAL CLASS ON PARENT:
    popout-left
*/


/* =========================================
   PARENT WRAPPER
========================================= */

.elementor-154 .elementor-element.elementor-element-4d20881 {
    position: relative;
    width: 100%;
    overflow: visible !important;
    z-index: 1;
}

.elementor-154 .elementor-element.elementor-element-4d20881:hover {
    z-index: 100;
}


/* =========================================
   IMAGE BOX / TEAM CARD
========================================= */

.elementor-154 .elementor-element.elementor-element-4d20881 .team-card {
    position: relative;
    width: 100%;
    z-index: 3;
}

.elementor-154 .elementor-element.elementor-element-4d20881 .team-card .elementor-image-box-wrapper {
    position: relative;
    z-index: 3;
}


/* =========================================
   BIO POPOUT PANEL - DEFAULT RIGHT
========================================= */

.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio {
    position: absolute !important;

    top: 0;
    left: calc(100% - 1px);
    right: auto;

    width: min(620px, 48vw);
    height: 100%;
    min-height: 100%;

    background-color: #6CBD4B;

    padding: 30px 42px 26px;

    box-sizing: border-box;

    opacity: 0;
    visibility: hidden;

    transform: translateX(-35px);

    pointer-events: none;

    z-index: 2;

    overflow-y: auto;
    overflow-x: hidden;

    transition:
        opacity 0.35s ease,
        transform 0.45s ease,
        visibility 0.35s ease;
}


/* =========================================
   OPEN LEFT
   Add class "popout-left" to parent
========================================= */

.elementor-154 .elementor-element.elementor-element-4d20881.popout-left .team-bio {
    left: auto;
    right: calc(100% - 1px);

    transform: translateX(35px);
}


/* =========================================
   SHOW BIO
========================================= */

.elementor-154 .elementor-element.elementor-element-4d20881:hover .team-bio {
    opacity: 1;
    visibility: visible;

    transform: translateX(0);

    pointer-events: auto;
}


/* =========================================
   FORCE ALL BIO TEXT WHITE
========================================= */

.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio,
.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio h1,
.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio h2,
.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio h3,
.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio h4,
.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio h5,
.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio h6,
.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio p,
.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio span,
.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio strong,
.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio b,
.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio em,
.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio i,
.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio a,
.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio div {
    color: #ffffff !important;
}


/* =========================================
   BIO HEADINGS
========================================= */

.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio h1,
.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio h2,
.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio h3,
.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio h4 {
    font-size: 23px;
    font-weight: 700;
    line-height: 1.15;

    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}


/* =========================================
   BIO TEXT
========================================= */

.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.38;

    margin: 0 0 13px 0 !important;
    padding: 0 !important;
}

.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   REMOVE ELEMENTOR SPACING
========================================= */

.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio .elementor-widget {
    margin-bottom: 0;
}

.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio .elementor-widget-container {
    margin: 0;
}

.elementor-154 .elementor-element.elementor-element-4d20881 .team-bio .elementor-element {
    --widgets-spacing: 0px;
}


/* =========================================
   LARGE TABLET / SMALL DESKTOP
========================================= */

@media (max-width: 1200px) {

    .elementor-154 .elementor-element.elementor-element-4d20881 .team-bio {
        width: min(520px, 46vw);
        padding: 28px 32px 24px;
    }

    .elementor-154 .elementor-element.elementor-element-4d20881 .team-bio h1,
    .elementor-154 .elementor-element.elementor-element-4d20881 .team-bio h2,
    .elementor-154 .elementor-element.elementor-element-4d20881 .team-bio h3,
    .elementor-154 .elementor-element.elementor-element-4d20881 .team-bio h4 {
        font-size: 21px;
    }

    .elementor-154 .elementor-element.elementor-element-4d20881 .team-bio p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-154 .elementor-element.elementor-element-4d20881 .team-bio {
        width: 440px;

        padding: 24px 28px;

        overflow-y: auto;
        overflow-x: hidden;
    }

    .elementor-154 .elementor-element.elementor-element-4d20881 .team-bio h1,
    .elementor-154 .elementor-element.elementor-element-4d20881 .team-bio h2,
    .elementor-154 .elementor-element.elementor-element-4d20881 .team-bio h3,
    .elementor-154 .elementor-element.elementor-element-4d20881 .team-bio h4 {
        font-size: 20px;
        margin-bottom: 15px !important;
    }

    .elementor-154 .elementor-element.elementor-element-4d20881 .team-bio p {
        font-size: 13px;
        line-height: 1.4;
        margin-bottom: 10px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-154 .elementor-element.elementor-element-4d20881 {
        overflow: hidden !important;
    }

    .elementor-154 .elementor-element.elementor-element-4d20881:hover {
        z-index: 1;
    }

    .elementor-154 .elementor-element.elementor-element-4d20881 .team-bio,
    .elementor-154 .elementor-element.elementor-element-4d20881.popout-left .team-bio {
        position: relative !important;

        top: auto;
        left: auto;
        right: auto;

        width: 100%;
        height: auto;
        min-height: 0;

        padding: 24px 22px;

        opacity: 1;
        visibility: visible;

        transform: none;

        pointer-events: auto;

        display: none;

        overflow: visible;
    }

    .elementor-154 .elementor-element.elementor-element-4d20881:hover .team-bio {
        display: block;
    }

    .elementor-154 .elementor-element.elementor-element-4d20881 .team-bio h1,
    .elementor-154 .elementor-element.elementor-element-4d20881 .team-bio h2,
    .elementor-154 .elementor-element.elementor-element-4d20881 .team-bio h3,
    .elementor-154 .elementor-element.elementor-element-4d20881 .team-bio h4 {
        font-size: 19px;
        line-height: 1.2;
        margin-bottom: 15px !important;
    }

    .elementor-154 .elementor-element.elementor-element-4d20881 .team-bio p {
        font-size: 14px;
        line-height: 1.45;
        margin-bottom: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f155bd *//* =========================================
   TEAM MEMBER IMAGE BOX — FINAL CSS
========================================= */

.elementor-154 .elementor-element.elementor-element-4f155bd {
    width: 100%;
    overflow: hidden;
    transition: transform 0.35s ease;
}


/* =========================================
   IMAGE + CONTENT WRAPPER
========================================= */

.elementor-154 .elementor-element.elementor-element-4f155bd .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-4f155bd:hover {
    transform: translateY(-5px);
}


/* =========================================
   IMAGE CONTAINER
========================================= */

.elementor-154 .elementor-element.elementor-element-4f155bd .elementor-image-box-img {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    line-height: 0 !important;
    flex-shrink: 0;
}

.elementor-154 .elementor-element.elementor-element-4f155bd .elementor-image-box-img a {
    display: block !important;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}


/* =========================================
   IMAGE
========================================= */

.elementor-154 .elementor-element.elementor-element-4f155bd .elementor-image-box-img img {
    display: block !important;

    width: 100% !important;
    height: 352px !important;

    object-fit: cover;

    /* KEEPS HEAD / FACE VISIBLE */
    object-position: center top !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    vertical-align: top !important;

    /* ZOOM ANCHORS FROM TOP */
    transform-origin: center top;

    transition: transform 0.5s ease;
}


/* =========================================
   IMAGE HOVER ZOOM
========================================= */

.elementor-154 .elementor-element.elementor-element-4f155bd:hover .elementor-image-box-img img {
    transform: scale(1.025);
}


/* =========================================
   TEXT BOX
========================================= */

.elementor-154 .elementor-element.elementor-element-4f155bd .elementor-image-box-content {
    position: relative;

    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    width: 100%;
    min-height: 88px;

    background-color: #0875B9;

    padding: 14px 50px 14px 28px !important;
    margin: 0 !important;

    box-sizing: border-box;

    line-height: normal;

    transition:
        background-color 0.35s ease,
        padding-left 0.35s ease;
}


/* =========================================
   GREEN TEXT BOX ON HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-4f155bd:hover .elementor-image-box-content {
    background-color: #6CBD4B;
    padding-left: 33px !important;
}


/* =========================================
   NAME
========================================= */

.elementor-154 .elementor-element.elementor-element-4f155bd .elementor-image-box-title {
    color: #ffffff !important;

    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;

    margin: 0 0 4px 0 !important;
}


/* =========================================
   POSITION
========================================= */

.elementor-154 .elementor-element.elementor-element-4f155bd .elementor-image-box-description {
    color: rgba(255, 255, 255, 0.92) !important;

    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;

    margin: 0 !important;
}


/* =========================================
   ARROW
========================================= */

.elementor-154 .elementor-element.elementor-element-4f155bd .elementor-image-box-content::after {
    content: "▶";

    position: absolute;

    right: 20px;
    top: 50%;

    transform:
        translateY(-50%)
        translateX(-6px);

    color: transparent;

    font-size: 13px;

    transition:
        transform 0.35s ease,
        color 0.35s ease;
}

.elementor-154 .elementor-element.elementor-element-4f155bd:hover .elementor-image-box-content::after {
    transform:
        translateY(-50%)
        translateX(0);

    color: rgba(255, 255, 255, 0.65);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-154 .elementor-element.elementor-element-4f155bd .elementor-image-box-img img {
        height: 320px !important;

        /* KEEP HEAD VISIBLE */
        object-position: center top !important;
        transform-origin: center top;
    }

    .elementor-154 .elementor-element.elementor-element-4f155bd .elementor-image-box-title {
        font-size: 19px;
    }

    .elementor-154 .elementor-element.elementor-element-4f155bd .elementor-image-box-description {
        font-size: 15px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    /* DISABLE CARD LIFT */
    .elementor-154 .elementor-element.elementor-element-4f155bd:hover {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-4f155bd .elementor-image-box-img img {
        height: 330px !important;

        object-position: center top !important;
        transform-origin: center top;
    }

    /* DISABLE IMAGE ZOOM ON MOBILE */
    .elementor-154 .elementor-element.elementor-element-4f155bd:hover .elementor-image-box-img img {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-4f155bd .elementor-image-box-content {
        min-height: 82px;

        padding:
            13px
            42px
            13px
            22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-4f155bd:hover .elementor-image-box-content {
        padding-left: 22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-4f155bd .elementor-image-box-title {
        font-size: 18px;
    }

    .elementor-154 .elementor-element.elementor-element-4f155bd .elementor-image-box-description {
        font-size: 15px;
    }

    .elementor-154 .elementor-element.elementor-element-4f155bd .elementor-image-box-content::after {
        right: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f7a564 *//* =========================================
   TEAM MEMBER BIO POPOUT
========================================= */

/*
STRUCTURE:

Parent Container
    ├── Image Box Widget
    │      CSS Class: team-card
    │
    └── Bio Container
           CSS Class: team-bio

OPTIONAL CLASS ON PARENT:
    popout-left
*/


/* =========================================
   PARENT WRAPPER
========================================= */

.elementor-154 .elementor-element.elementor-element-1f7a564 {
    position: relative;
    width: 100%;
    overflow: visible !important;
    z-index: 1;
}

.elementor-154 .elementor-element.elementor-element-1f7a564:hover {
    z-index: 100;
}


/* =========================================
   IMAGE BOX / TEAM CARD
========================================= */

.elementor-154 .elementor-element.elementor-element-1f7a564 .team-card {
    position: relative;
    width: 100%;
    z-index: 3;
}

.elementor-154 .elementor-element.elementor-element-1f7a564 .team-card .elementor-image-box-wrapper {
    position: relative;
    z-index: 3;
}


/* =========================================
   BIO POPOUT PANEL - DEFAULT RIGHT
========================================= */

.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio {
    position: absolute !important;

    top: 0;
    left: calc(100% - 1px);
    right: auto;

    width: min(620px, 48vw);
    height: 100%;
    min-height: 100%;

    background-color: #6CBD4B;

    padding: 30px 42px 26px;

    box-sizing: border-box;

    opacity: 0;
    visibility: hidden;

    transform: translateX(-35px);

    pointer-events: none;

    z-index: 2;

    overflow-y: auto;
    overflow-x: hidden;

    transition:
        opacity 0.35s ease,
        transform 0.45s ease,
        visibility 0.35s ease;
}


/* =========================================
   OPEN LEFT
   Add class "popout-left" to parent
========================================= */

.elementor-154 .elementor-element.elementor-element-1f7a564.popout-left .team-bio {
    left: auto;
    right: calc(100% - 1px);

    transform: translateX(35px);
}


/* =========================================
   SHOW BIO
========================================= */

.elementor-154 .elementor-element.elementor-element-1f7a564:hover .team-bio {
    opacity: 1;
    visibility: visible;

    transform: translateX(0);

    pointer-events: auto;
}


/* =========================================
   FORCE ALL BIO TEXT WHITE
========================================= */

.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio,
.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio h1,
.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio h2,
.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio h3,
.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio h4,
.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio h5,
.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio h6,
.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio p,
.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio span,
.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio strong,
.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio b,
.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio em,
.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio i,
.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio a,
.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio div {
    color: #ffffff !important;
}


/* =========================================
   BIO HEADINGS
========================================= */

.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio h1,
.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio h2,
.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio h3,
.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio h4 {
    font-size: 23px;
    font-weight: 700;
    line-height: 1.15;

    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}


/* =========================================
   BIO TEXT
========================================= */

.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.38;

    margin: 0 0 13px 0 !important;
    padding: 0 !important;
}

.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   REMOVE ELEMENTOR SPACING
========================================= */

.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio .elementor-widget {
    margin-bottom: 0;
}

.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio .elementor-widget-container {
    margin: 0;
}

.elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio .elementor-element {
    --widgets-spacing: 0px;
}


/* =========================================
   LARGE TABLET / SMALL DESKTOP
========================================= */

@media (max-width: 1200px) {

    .elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio {
        width: min(520px, 46vw);
        padding: 28px 32px 24px;
    }

    .elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio h1,
    .elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio h2,
    .elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio h3,
    .elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio h4 {
        font-size: 21px;
    }

    .elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio {
        width: 440px;

        padding: 24px 28px;

        overflow-y: auto;
        overflow-x: hidden;
    }

    .elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio h1,
    .elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio h2,
    .elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio h3,
    .elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio h4 {
        font-size: 20px;
        margin-bottom: 15px !important;
    }

    .elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio p {
        font-size: 13px;
        line-height: 1.4;
        margin-bottom: 10px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-154 .elementor-element.elementor-element-1f7a564 {
        overflow: hidden !important;
    }

    .elementor-154 .elementor-element.elementor-element-1f7a564:hover {
        z-index: 1;
    }

    .elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio,
    .elementor-154 .elementor-element.elementor-element-1f7a564.popout-left .team-bio {
        position: relative !important;

        top: auto;
        left: auto;
        right: auto;

        width: 100%;
        height: auto;
        min-height: 0;

        padding: 24px 22px;

        opacity: 1;
        visibility: visible;

        transform: none;

        pointer-events: auto;

        display: none;

        overflow: visible;
    }

    .elementor-154 .elementor-element.elementor-element-1f7a564:hover .team-bio {
        display: block;
    }

    .elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio h1,
    .elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio h2,
    .elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio h3,
    .elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio h4 {
        font-size: 19px;
        line-height: 1.2;
        margin-bottom: 15px !important;
    }

    .elementor-154 .elementor-element.elementor-element-1f7a564 .team-bio p {
        font-size: 14px;
        line-height: 1.45;
        margin-bottom: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6f918f0 *//* =========================================
   TEAM MEMBER IMAGE BOX — FINAL CSS
========================================= */

.elementor-154 .elementor-element.elementor-element-6f918f0 {
    width: 100%;
    overflow: hidden;
    transition: transform 0.35s ease;
}


/* =========================================
   IMAGE + CONTENT WRAPPER
========================================= */

.elementor-154 .elementor-element.elementor-element-6f918f0 .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-6f918f0:hover {
    transform: translateY(-5px);
}


/* =========================================
   IMAGE CONTAINER
========================================= */

.elementor-154 .elementor-element.elementor-element-6f918f0 .elementor-image-box-img {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    line-height: 0 !important;
    flex-shrink: 0;
}

.elementor-154 .elementor-element.elementor-element-6f918f0 .elementor-image-box-img a {
    display: block !important;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}


/* =========================================
   IMAGE
========================================= */

.elementor-154 .elementor-element.elementor-element-6f918f0 .elementor-image-box-img img {
    display: block !important;

    width: 100% !important;
    height: 352px !important;

    object-fit: cover;

    /* KEEPS HEAD / FACE VISIBLE */
    object-position: center top !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    vertical-align: top !important;

    /* ZOOM ANCHORS FROM TOP */
    transform-origin: center top;

    transition: transform 0.5s ease;
}


/* =========================================
   IMAGE HOVER ZOOM
========================================= */

.elementor-154 .elementor-element.elementor-element-6f918f0:hover .elementor-image-box-img img {
    transform: scale(1.025);
}


/* =========================================
   TEXT BOX
========================================= */

.elementor-154 .elementor-element.elementor-element-6f918f0 .elementor-image-box-content {
    position: relative;

    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    width: 100%;
    min-height: 88px;

    background-color: #0875B9;

    padding: 14px 50px 14px 28px !important;
    margin: 0 !important;

    box-sizing: border-box;

    line-height: normal;

    transition:
        background-color 0.35s ease,
        padding-left 0.35s ease;
}


/* =========================================
   GREEN TEXT BOX ON HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-6f918f0:hover .elementor-image-box-content {
    background-color: #6CBD4B;
    padding-left: 33px !important;
}


/* =========================================
   NAME
========================================= */

.elementor-154 .elementor-element.elementor-element-6f918f0 .elementor-image-box-title {
    color: #ffffff !important;

    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;

    margin: 0 0 4px 0 !important;
}


/* =========================================
   POSITION
========================================= */

.elementor-154 .elementor-element.elementor-element-6f918f0 .elementor-image-box-description {
    color: rgba(255, 255, 255, 0.92) !important;

    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;

    margin: 0 !important;
}


/* =========================================
   ARROW
========================================= */

.elementor-154 .elementor-element.elementor-element-6f918f0 .elementor-image-box-content::after {
    content: "▶";

    position: absolute;

    right: 20px;
    top: 50%;

    transform:
        translateY(-50%)
        translateX(-6px);

    color: transparent;

    font-size: 13px;

    transition:
        transform 0.35s ease,
        color 0.35s ease;
}

.elementor-154 .elementor-element.elementor-element-6f918f0:hover .elementor-image-box-content::after {
    transform:
        translateY(-50%)
        translateX(0);

    color: rgba(255, 255, 255, 0.65);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-154 .elementor-element.elementor-element-6f918f0 .elementor-image-box-img img {
        height: 320px !important;

        /* KEEP HEAD VISIBLE */
        object-position: center top !important;
        transform-origin: center top;
    }

    .elementor-154 .elementor-element.elementor-element-6f918f0 .elementor-image-box-title {
        font-size: 19px;
    }

    .elementor-154 .elementor-element.elementor-element-6f918f0 .elementor-image-box-description {
        font-size: 15px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    /* DISABLE CARD LIFT */
    .elementor-154 .elementor-element.elementor-element-6f918f0:hover {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-6f918f0 .elementor-image-box-img img {
        height: 330px !important;

        object-position: center top !important;
        transform-origin: center top;
    }

    /* DISABLE IMAGE ZOOM ON MOBILE */
    .elementor-154 .elementor-element.elementor-element-6f918f0:hover .elementor-image-box-img img {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-6f918f0 .elementor-image-box-content {
        min-height: 82px;

        padding:
            13px
            42px
            13px
            22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-6f918f0:hover .elementor-image-box-content {
        padding-left: 22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-6f918f0 .elementor-image-box-title {
        font-size: 18px;
    }

    .elementor-154 .elementor-element.elementor-element-6f918f0 .elementor-image-box-description {
        font-size: 15px;
    }

    .elementor-154 .elementor-element.elementor-element-6f918f0 .elementor-image-box-content::after {
        right: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-457033c *//* =========================================
   TEAM MEMBER BIO POPOUT
========================================= */

/*
STRUCTURE:

Parent Container
    ├── Image Box Widget
    │      CSS Class: team-card
    │
    └── Bio Container
           CSS Class: team-bio

OPTIONAL CLASS ON PARENT:
    popout-left
*/


/* =========================================
   PARENT WRAPPER
========================================= */

.elementor-154 .elementor-element.elementor-element-457033c {
    position: relative;
    width: 100%;
    overflow: visible !important;
    z-index: 1;
}

.elementor-154 .elementor-element.elementor-element-457033c:hover {
    z-index: 100;
}


/* =========================================
   IMAGE BOX / TEAM CARD
========================================= */

.elementor-154 .elementor-element.elementor-element-457033c .team-card {
    position: relative;
    width: 100%;
    z-index: 3;
}

.elementor-154 .elementor-element.elementor-element-457033c .team-card .elementor-image-box-wrapper {
    position: relative;
    z-index: 3;
}


/* =========================================
   BIO POPOUT PANEL - DEFAULT RIGHT
========================================= */

.elementor-154 .elementor-element.elementor-element-457033c .team-bio {
    position: absolute !important;

    top: 0;
    left: calc(100% - 1px);
    right: auto;

    width: min(620px, 48vw);
    height: 100%;
    min-height: 100%;

    background-color: #6CBD4B;

    padding: 30px 42px 26px;

    box-sizing: border-box;

    opacity: 0;
    visibility: hidden;

    transform: translateX(-35px);

    pointer-events: none;

    z-index: 2;

    overflow-y: auto;
    overflow-x: hidden;

    transition:
        opacity 0.35s ease,
        transform 0.45s ease,
        visibility 0.35s ease;
}


/* =========================================
   OPEN LEFT
   Add class "popout-left" to parent
========================================= */

.elementor-154 .elementor-element.elementor-element-457033c.popout-left .team-bio {
    left: auto;
    right: calc(100% - 1px);

    transform: translateX(35px);
}


/* =========================================
   SHOW BIO
========================================= */

.elementor-154 .elementor-element.elementor-element-457033c:hover .team-bio {
    opacity: 1;
    visibility: visible;

    transform: translateX(0);

    pointer-events: auto;
}


/* =========================================
   FORCE ALL BIO TEXT WHITE
========================================= */

.elementor-154 .elementor-element.elementor-element-457033c .team-bio,
.elementor-154 .elementor-element.elementor-element-457033c .team-bio h1,
.elementor-154 .elementor-element.elementor-element-457033c .team-bio h2,
.elementor-154 .elementor-element.elementor-element-457033c .team-bio h3,
.elementor-154 .elementor-element.elementor-element-457033c .team-bio h4,
.elementor-154 .elementor-element.elementor-element-457033c .team-bio h5,
.elementor-154 .elementor-element.elementor-element-457033c .team-bio h6,
.elementor-154 .elementor-element.elementor-element-457033c .team-bio p,
.elementor-154 .elementor-element.elementor-element-457033c .team-bio span,
.elementor-154 .elementor-element.elementor-element-457033c .team-bio strong,
.elementor-154 .elementor-element.elementor-element-457033c .team-bio b,
.elementor-154 .elementor-element.elementor-element-457033c .team-bio em,
.elementor-154 .elementor-element.elementor-element-457033c .team-bio i,
.elementor-154 .elementor-element.elementor-element-457033c .team-bio a,
.elementor-154 .elementor-element.elementor-element-457033c .team-bio div {
    color: #ffffff !important;
}


/* =========================================
   BIO HEADINGS
========================================= */

.elementor-154 .elementor-element.elementor-element-457033c .team-bio h1,
.elementor-154 .elementor-element.elementor-element-457033c .team-bio h2,
.elementor-154 .elementor-element.elementor-element-457033c .team-bio h3,
.elementor-154 .elementor-element.elementor-element-457033c .team-bio h4 {
    font-size: 23px;
    font-weight: 700;
    line-height: 1.15;

    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}


/* =========================================
   BIO TEXT
========================================= */

.elementor-154 .elementor-element.elementor-element-457033c .team-bio p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.38;

    margin: 0 0 13px 0 !important;
    padding: 0 !important;
}

.elementor-154 .elementor-element.elementor-element-457033c .team-bio p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   REMOVE ELEMENTOR SPACING
========================================= */

.elementor-154 .elementor-element.elementor-element-457033c .team-bio .elementor-widget {
    margin-bottom: 0;
}

.elementor-154 .elementor-element.elementor-element-457033c .team-bio .elementor-widget-container {
    margin: 0;
}

.elementor-154 .elementor-element.elementor-element-457033c .team-bio .elementor-element {
    --widgets-spacing: 0px;
}


/* =========================================
   LARGE TABLET / SMALL DESKTOP
========================================= */

@media (max-width: 1200px) {

    .elementor-154 .elementor-element.elementor-element-457033c .team-bio {
        width: min(520px, 46vw);
        padding: 28px 32px 24px;
    }

    .elementor-154 .elementor-element.elementor-element-457033c .team-bio h1,
    .elementor-154 .elementor-element.elementor-element-457033c .team-bio h2,
    .elementor-154 .elementor-element.elementor-element-457033c .team-bio h3,
    .elementor-154 .elementor-element.elementor-element-457033c .team-bio h4 {
        font-size: 21px;
    }

    .elementor-154 .elementor-element.elementor-element-457033c .team-bio p {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-154 .elementor-element.elementor-element-457033c .team-bio {
        width: 440px;

        padding: 24px 28px;

        overflow-y: auto;
        overflow-x: hidden;
    }

    .elementor-154 .elementor-element.elementor-element-457033c .team-bio h1,
    .elementor-154 .elementor-element.elementor-element-457033c .team-bio h2,
    .elementor-154 .elementor-element.elementor-element-457033c .team-bio h3,
    .elementor-154 .elementor-element.elementor-element-457033c .team-bio h4 {
        font-size: 20px;
        margin-bottom: 15px !important;
    }

    .elementor-154 .elementor-element.elementor-element-457033c .team-bio p {
        font-size: 13px;
        line-height: 1.4;
        margin-bottom: 10px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-154 .elementor-element.elementor-element-457033c {
        overflow: hidden !important;
    }

    .elementor-154 .elementor-element.elementor-element-457033c:hover {
        z-index: 1;
    }

    .elementor-154 .elementor-element.elementor-element-457033c .team-bio,
    .elementor-154 .elementor-element.elementor-element-457033c.popout-left .team-bio {
        position: relative !important;

        top: auto;
        left: auto;
        right: auto;

        width: 100%;
        height: auto;
        min-height: 0;

        padding: 24px 22px;

        opacity: 1;
        visibility: visible;

        transform: none;

        pointer-events: auto;

        display: none;

        overflow: visible;
    }

    .elementor-154 .elementor-element.elementor-element-457033c:hover .team-bio {
        display: block;
    }

    .elementor-154 .elementor-element.elementor-element-457033c .team-bio h1,
    .elementor-154 .elementor-element.elementor-element-457033c .team-bio h2,
    .elementor-154 .elementor-element.elementor-element-457033c .team-bio h3,
    .elementor-154 .elementor-element.elementor-element-457033c .team-bio h4 {
        font-size: 19px;
        line-height: 1.2;
        margin-bottom: 15px !important;
    }

    .elementor-154 .elementor-element.elementor-element-457033c .team-bio p {
        font-size: 14px;
        line-height: 1.45;
        margin-bottom: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-caa42ca *//* =========================================
   TEAM MEMBER IMAGE BOX — FINAL CSS
========================================= */

.elementor-154 .elementor-element.elementor-element-caa42ca {
    width: 100%;
    overflow: hidden;
    transition: transform 0.35s ease;
}


/* =========================================
   IMAGE + CONTENT WRAPPER
========================================= */

.elementor-154 .elementor-element.elementor-element-caa42ca .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-caa42ca:hover {
    transform: translateY(-5px);
}


/* =========================================
   IMAGE CONTAINER
========================================= */

.elementor-154 .elementor-element.elementor-element-caa42ca .elementor-image-box-img {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    line-height: 0 !important;
    flex-shrink: 0;
}

.elementor-154 .elementor-element.elementor-element-caa42ca .elementor-image-box-img a {
    display: block !important;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}


/* =========================================
   IMAGE
========================================= */

.elementor-154 .elementor-element.elementor-element-caa42ca .elementor-image-box-img img {
    display: block !important;

    width: 100% !important;
    height: 352px !important;

    object-fit: cover;

    /* KEEPS HEAD / FACE VISIBLE */
    object-position: center top !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    vertical-align: top !important;

    /* ZOOM ANCHORS FROM TOP */
    transform-origin: center top;

    transition: transform 0.5s ease;
}


/* =========================================
   IMAGE HOVER ZOOM
========================================= */

.elementor-154 .elementor-element.elementor-element-caa42ca:hover .elementor-image-box-img img {
    transform: scale(1.025);
}


/* =========================================
   TEXT BOX
========================================= */

.elementor-154 .elementor-element.elementor-element-caa42ca .elementor-image-box-content {
    position: relative;

    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    width: 100%;
    min-height: 88px;

    background-color: #0875B9;

    padding: 14px 50px 14px 28px !important;
    margin: 0 !important;

    box-sizing: border-box;

    line-height: normal;

    transition:
        background-color 0.35s ease,
        padding-left 0.35s ease;
}


/* =========================================
   GREEN TEXT BOX ON HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-caa42ca:hover .elementor-image-box-content {
    background-color: #6CBD4B;
    padding-left: 33px !important;
}


/* =========================================
   NAME
========================================= */

.elementor-154 .elementor-element.elementor-element-caa42ca .elementor-image-box-title {
    color: #ffffff !important;

    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;

    margin: 0 0 4px 0 !important;
}


/* =========================================
   POSITION
========================================= */

.elementor-154 .elementor-element.elementor-element-caa42ca .elementor-image-box-description {
    color: rgba(255, 255, 255, 0.92) !important;

    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;

    margin: 0 !important;
}


/* =========================================
   ARROW
========================================= */

.elementor-154 .elementor-element.elementor-element-caa42ca .elementor-image-box-content::after {
    content: "▶";

    position: absolute;

    right: 20px;
    top: 50%;

    transform:
        translateY(-50%)
        translateX(-6px);

    color: transparent;

    font-size: 13px;

    transition:
        transform 0.35s ease,
        color 0.35s ease;
}

.elementor-154 .elementor-element.elementor-element-caa42ca:hover .elementor-image-box-content::after {
    transform:
        translateY(-50%)
        translateX(0);

    color: rgba(255, 255, 255, 0.65);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-154 .elementor-element.elementor-element-caa42ca .elementor-image-box-img img {
        height: 320px !important;

        /* KEEP HEAD VISIBLE */
        object-position: center top !important;
        transform-origin: center top;
    }

    .elementor-154 .elementor-element.elementor-element-caa42ca .elementor-image-box-title {
        font-size: 19px;
    }

    .elementor-154 .elementor-element.elementor-element-caa42ca .elementor-image-box-description {
        font-size: 15px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    /* DISABLE CARD LIFT */
    .elementor-154 .elementor-element.elementor-element-caa42ca:hover {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-caa42ca .elementor-image-box-img img {
        height: 330px !important;

        object-position: center top !important;
        transform-origin: center top;
    }

    /* DISABLE IMAGE ZOOM ON MOBILE */
    .elementor-154 .elementor-element.elementor-element-caa42ca:hover .elementor-image-box-img img {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-caa42ca .elementor-image-box-content {
        min-height: 82px;

        padding:
            13px
            42px
            13px
            22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-caa42ca:hover .elementor-image-box-content {
        padding-left: 22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-caa42ca .elementor-image-box-title {
        font-size: 18px;
    }

    .elementor-154 .elementor-element.elementor-element-caa42ca .elementor-image-box-description {
        font-size: 15px;
    }

    .elementor-154 .elementor-element.elementor-element-caa42ca .elementor-image-box-content::after {
        right: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-e177d84 *//* =========================================
   TEAM MEMBER IMAGE BOX — FINAL CSS
========================================= */

.elementor-154 .elementor-element.elementor-element-e177d84 {
    width: 100%;
    overflow: hidden;
    transition: transform 0.35s ease;
}


/* =========================================
   IMAGE + CONTENT WRAPPER
========================================= */

.elementor-154 .elementor-element.elementor-element-e177d84 .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-e177d84:hover {
    transform: translateY(-5px);
}


/* =========================================
   IMAGE CONTAINER
========================================= */

.elementor-154 .elementor-element.elementor-element-e177d84 .elementor-image-box-img {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    line-height: 0 !important;
    flex-shrink: 0;
}

.elementor-154 .elementor-element.elementor-element-e177d84 .elementor-image-box-img a {
    display: block !important;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}


/* =========================================
   IMAGE
========================================= */

.elementor-154 .elementor-element.elementor-element-e177d84 .elementor-image-box-img img {
    display: block !important;

    width: 100% !important;
    height: 352px !important;

    object-fit: cover;

    /* KEEPS HEAD / FACE VISIBLE */
    object-position: center top !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    vertical-align: top !important;

    /* ZOOM ANCHORS FROM TOP */
    transform-origin: center top;

    transition: transform 0.5s ease;
}


/* =========================================
   IMAGE HOVER ZOOM
========================================= */

.elementor-154 .elementor-element.elementor-element-e177d84:hover .elementor-image-box-img img {
    transform: scale(1.025);
}


/* =========================================
   TEXT BOX
========================================= */

.elementor-154 .elementor-element.elementor-element-e177d84 .elementor-image-box-content {
    position: relative;

    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    width: 100%;
    min-height: 88px;

    background-color: #0875B9;

    padding: 14px 50px 14px 28px !important;
    margin: 0 !important;

    box-sizing: border-box;

    line-height: normal;

    transition:
        background-color 0.35s ease,
        padding-left 0.35s ease;
}


/* =========================================
   GREEN TEXT BOX ON HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-e177d84:hover .elementor-image-box-content {
    background-color: #6CBD4B;
    padding-left: 33px !important;
}


/* =========================================
   NAME
========================================= */

.elementor-154 .elementor-element.elementor-element-e177d84 .elementor-image-box-title {
    color: #ffffff !important;

    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;

    margin: 0 0 4px 0 !important;
}


/* =========================================
   POSITION
========================================= */

.elementor-154 .elementor-element.elementor-element-e177d84 .elementor-image-box-description {
    color: rgba(255, 255, 255, 0.92) !important;

    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;

    margin: 0 !important;
}


/* =========================================
   ARROW
========================================= */

.elementor-154 .elementor-element.elementor-element-e177d84 .elementor-image-box-content::after {
    content: "▶";

    position: absolute;

    right: 20px;
    top: 50%;

    transform:
        translateY(-50%)
        translateX(-6px);

    color: transparent;

    font-size: 13px;

    transition:
        transform 0.35s ease,
        color 0.35s ease;
}

.elementor-154 .elementor-element.elementor-element-e177d84:hover .elementor-image-box-content::after {
    transform:
        translateY(-50%)
        translateX(0);

    color: rgba(255, 255, 255, 0.65);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-154 .elementor-element.elementor-element-e177d84 .elementor-image-box-img img {
        height: 320px !important;

        /* KEEP HEAD VISIBLE */
        object-position: center top !important;
        transform-origin: center top;
    }

    .elementor-154 .elementor-element.elementor-element-e177d84 .elementor-image-box-title {
        font-size: 19px;
    }

    .elementor-154 .elementor-element.elementor-element-e177d84 .elementor-image-box-description {
        font-size: 15px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    /* DISABLE CARD LIFT */
    .elementor-154 .elementor-element.elementor-element-e177d84:hover {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-e177d84 .elementor-image-box-img img {
        height: 330px !important;

        object-position: center top !important;
        transform-origin: center top;
    }

    /* DISABLE IMAGE ZOOM ON MOBILE */
    .elementor-154 .elementor-element.elementor-element-e177d84:hover .elementor-image-box-img img {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-e177d84 .elementor-image-box-content {
        min-height: 82px;

        padding:
            13px
            42px
            13px
            22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-e177d84:hover .elementor-image-box-content {
        padding-left: 22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-e177d84 .elementor-image-box-title {
        font-size: 18px;
    }

    .elementor-154 .elementor-element.elementor-element-e177d84 .elementor-image-box-description {
        font-size: 15px;
    }

    .elementor-154 .elementor-element.elementor-element-e177d84 .elementor-image-box-content::after {
        right: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-04d8cdf *//* =========================================
   TEAM MEMBER IMAGE BOX — FINAL CSS
========================================= */

.elementor-154 .elementor-element.elementor-element-04d8cdf {
    width: 100%;
    overflow: hidden;
    transition: transform 0.35s ease;
}


/* =========================================
   IMAGE + CONTENT WRAPPER
========================================= */

.elementor-154 .elementor-element.elementor-element-04d8cdf .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-04d8cdf:hover {
    transform: translateY(-5px);
}


/* =========================================
   IMAGE CONTAINER
========================================= */

.elementor-154 .elementor-element.elementor-element-04d8cdf .elementor-image-box-img {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    line-height: 0 !important;
    flex-shrink: 0;
}

.elementor-154 .elementor-element.elementor-element-04d8cdf .elementor-image-box-img a {
    display: block !important;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}


/* =========================================
   IMAGE
========================================= */

.elementor-154 .elementor-element.elementor-element-04d8cdf .elementor-image-box-img img {
    display: block !important;

    width: 100% !important;
    height: 352px !important;

    object-fit: cover;

    /* KEEPS HEAD / FACE VISIBLE */
    object-position: center top !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    vertical-align: top !important;

    /* ZOOM ANCHORS FROM TOP */
    transform-origin: center top;

    transition: transform 0.5s ease;
}


/* =========================================
   IMAGE HOVER ZOOM
========================================= */

.elementor-154 .elementor-element.elementor-element-04d8cdf:hover .elementor-image-box-img img {
    transform: scale(1.025);
}


/* =========================================
   TEXT BOX
========================================= */

.elementor-154 .elementor-element.elementor-element-04d8cdf .elementor-image-box-content {
    position: relative;

    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    width: 100%;
    min-height: 88px;

    background-color: #0875B9;

    padding: 14px 50px 14px 28px !important;
    margin: 0 !important;

    box-sizing: border-box;

    line-height: normal;

    transition:
        background-color 0.35s ease,
        padding-left 0.35s ease;
}


/* =========================================
   GREEN TEXT BOX ON HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-04d8cdf:hover .elementor-image-box-content {
    background-color: #6CBD4B;
    padding-left: 33px !important;
}


/* =========================================
   NAME
========================================= */

.elementor-154 .elementor-element.elementor-element-04d8cdf .elementor-image-box-title {
    color: #ffffff !important;

    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;

    margin: 0 0 4px 0 !important;
}


/* =========================================
   POSITION
========================================= */

.elementor-154 .elementor-element.elementor-element-04d8cdf .elementor-image-box-description {
    color: rgba(255, 255, 255, 0.92) !important;

    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;

    margin: 0 !important;
}


/* =========================================
   ARROW
========================================= */

.elementor-154 .elementor-element.elementor-element-04d8cdf .elementor-image-box-content::after {
    content: "▶";

    position: absolute;

    right: 20px;
    top: 50%;

    transform:
        translateY(-50%)
        translateX(-6px);

    color: transparent;

    font-size: 13px;

    transition:
        transform 0.35s ease,
        color 0.35s ease;
}

.elementor-154 .elementor-element.elementor-element-04d8cdf:hover .elementor-image-box-content::after {
    transform:
        translateY(-50%)
        translateX(0);

    color: rgba(255, 255, 255, 0.65);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-154 .elementor-element.elementor-element-04d8cdf .elementor-image-box-img img {
        height: 320px !important;

        /* KEEP HEAD VISIBLE */
        object-position: center top !important;
        transform-origin: center top;
    }

    .elementor-154 .elementor-element.elementor-element-04d8cdf .elementor-image-box-title {
        font-size: 19px;
    }

    .elementor-154 .elementor-element.elementor-element-04d8cdf .elementor-image-box-description {
        font-size: 15px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    /* DISABLE CARD LIFT */
    .elementor-154 .elementor-element.elementor-element-04d8cdf:hover {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-04d8cdf .elementor-image-box-img img {
        height: 330px !important;

        object-position: center top !important;
        transform-origin: center top;
    }

    /* DISABLE IMAGE ZOOM ON MOBILE */
    .elementor-154 .elementor-element.elementor-element-04d8cdf:hover .elementor-image-box-img img {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-04d8cdf .elementor-image-box-content {
        min-height: 82px;

        padding:
            13px
            42px
            13px
            22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-04d8cdf:hover .elementor-image-box-content {
        padding-left: 22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-04d8cdf .elementor-image-box-title {
        font-size: 18px;
    }

    .elementor-154 .elementor-element.elementor-element-04d8cdf .elementor-image-box-description {
        font-size: 15px;
    }

    .elementor-154 .elementor-element.elementor-element-04d8cdf .elementor-image-box-content::after {
        right: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f589d14 *//* =========================================
   TEAM MEMBER IMAGE BOX — FINAL CSS
========================================= */

.elementor-154 .elementor-element.elementor-element-f589d14 {
    width: 100%;
    overflow: hidden;
    transition: transform 0.35s ease;
}


/* =========================================
   IMAGE + CONTENT WRAPPER
========================================= */

.elementor-154 .elementor-element.elementor-element-f589d14 .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-f589d14:hover {
    transform: translateY(-5px);
}


/* =========================================
   IMAGE CONTAINER
========================================= */

.elementor-154 .elementor-element.elementor-element-f589d14 .elementor-image-box-img {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    line-height: 0 !important;
    flex-shrink: 0;
}

.elementor-154 .elementor-element.elementor-element-f589d14 .elementor-image-box-img a {
    display: block !important;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}


/* =========================================
   IMAGE
========================================= */

.elementor-154 .elementor-element.elementor-element-f589d14 .elementor-image-box-img img {
    display: block !important;

    width: 100% !important;
    height: 352px !important;

    object-fit: cover;

    /* KEEPS HEAD / FACE VISIBLE */
    object-position: center top !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    vertical-align: top !important;

    /* ZOOM ANCHORS FROM TOP */
    transform-origin: center top;

    transition: transform 0.5s ease;
}


/* =========================================
   IMAGE HOVER ZOOM
========================================= */

.elementor-154 .elementor-element.elementor-element-f589d14:hover .elementor-image-box-img img {
    transform: scale(1.025);
}


/* =========================================
   TEXT BOX
========================================= */

.elementor-154 .elementor-element.elementor-element-f589d14 .elementor-image-box-content {
    position: relative;

    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    width: 100%;
    min-height: 88px;

    background-color: #0875B9;

    padding: 14px 50px 14px 28px !important;
    margin: 0 !important;

    box-sizing: border-box;

    line-height: normal;

    transition:
        background-color 0.35s ease,
        padding-left 0.35s ease;
}


/* =========================================
   GREEN TEXT BOX ON HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-f589d14:hover .elementor-image-box-content {
    background-color: #6CBD4B;
    padding-left: 33px !important;
}


/* =========================================
   NAME
========================================= */

.elementor-154 .elementor-element.elementor-element-f589d14 .elementor-image-box-title {
    color: #ffffff !important;

    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;

    margin: 0 0 4px 0 !important;
}


/* =========================================
   POSITION
========================================= */

.elementor-154 .elementor-element.elementor-element-f589d14 .elementor-image-box-description {
    color: rgba(255, 255, 255, 0.92) !important;

    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;

    margin: 0 !important;
}


/* =========================================
   ARROW
========================================= */

.elementor-154 .elementor-element.elementor-element-f589d14 .elementor-image-box-content::after {
    content: "▶";

    position: absolute;

    right: 20px;
    top: 50%;

    transform:
        translateY(-50%)
        translateX(-6px);

    color: transparent;

    font-size: 13px;

    transition:
        transform 0.35s ease,
        color 0.35s ease;
}

.elementor-154 .elementor-element.elementor-element-f589d14:hover .elementor-image-box-content::after {
    transform:
        translateY(-50%)
        translateX(0);

    color: rgba(255, 255, 255, 0.65);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-154 .elementor-element.elementor-element-f589d14 .elementor-image-box-img img {
        height: 320px !important;

        /* KEEP HEAD VISIBLE */
        object-position: center top !important;
        transform-origin: center top;
    }

    .elementor-154 .elementor-element.elementor-element-f589d14 .elementor-image-box-title {
        font-size: 19px;
    }

    .elementor-154 .elementor-element.elementor-element-f589d14 .elementor-image-box-description {
        font-size: 15px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    /* DISABLE CARD LIFT */
    .elementor-154 .elementor-element.elementor-element-f589d14:hover {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-f589d14 .elementor-image-box-img img {
        height: 330px !important;

        object-position: center top !important;
        transform-origin: center top;
    }

    /* DISABLE IMAGE ZOOM ON MOBILE */
    .elementor-154 .elementor-element.elementor-element-f589d14:hover .elementor-image-box-img img {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-f589d14 .elementor-image-box-content {
        min-height: 82px;

        padding:
            13px
            42px
            13px
            22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-f589d14:hover .elementor-image-box-content {
        padding-left: 22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-f589d14 .elementor-image-box-title {
        font-size: 18px;
    }

    .elementor-154 .elementor-element.elementor-element-f589d14 .elementor-image-box-description {
        font-size: 15px;
    }

    .elementor-154 .elementor-element.elementor-element-f589d14 .elementor-image-box-content::after {
        right: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-08f8c5a *//* =========================================
   TEAM MEMBER IMAGE BOX — FINAL CSS
========================================= */

.elementor-154 .elementor-element.elementor-element-08f8c5a {
    width: 100%;
    overflow: hidden;
    transition: transform 0.35s ease;
}


/* =========================================
   IMAGE + CONTENT WRAPPER
========================================= */

.elementor-154 .elementor-element.elementor-element-08f8c5a .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-08f8c5a:hover {
    transform: translateY(-5px);
}


/* =========================================
   IMAGE CONTAINER
========================================= */

.elementor-154 .elementor-element.elementor-element-08f8c5a .elementor-image-box-img {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    line-height: 0 !important;
    flex-shrink: 0;
}

.elementor-154 .elementor-element.elementor-element-08f8c5a .elementor-image-box-img a {
    display: block !important;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}


/* =========================================
   IMAGE
========================================= */

.elementor-154 .elementor-element.elementor-element-08f8c5a .elementor-image-box-img img {
    display: block !important;

    width: 100% !important;
    height: 352px !important;

    object-fit: cover;

    /* KEEPS HEAD / FACE VISIBLE */
    object-position: center top !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    vertical-align: top !important;

    /* ZOOM ANCHORS FROM TOP */
    transform-origin: center top;

    transition: transform 0.5s ease;
}


/* =========================================
   IMAGE HOVER ZOOM
========================================= */

.elementor-154 .elementor-element.elementor-element-08f8c5a:hover .elementor-image-box-img img {
    transform: scale(1.025);
}


/* =========================================
   TEXT BOX
========================================= */

.elementor-154 .elementor-element.elementor-element-08f8c5a .elementor-image-box-content {
    position: relative;

    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    width: 100%;
    min-height: 88px;

    background-color: #0875B9;

    padding: 14px 50px 14px 28px !important;
    margin: 0 !important;

    box-sizing: border-box;

    line-height: normal;

    transition:
        background-color 0.35s ease,
        padding-left 0.35s ease;
}


/* =========================================
   GREEN TEXT BOX ON HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-08f8c5a:hover .elementor-image-box-content {
    background-color: #6CBD4B;
    padding-left: 33px !important;
}


/* =========================================
   NAME
========================================= */

.elementor-154 .elementor-element.elementor-element-08f8c5a .elementor-image-box-title {
    color: #ffffff !important;

    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;

    margin: 0 0 4px 0 !important;
}


/* =========================================
   POSITION
========================================= */

.elementor-154 .elementor-element.elementor-element-08f8c5a .elementor-image-box-description {
    color: rgba(255, 255, 255, 0.92) !important;

    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;

    margin: 0 !important;
}


/* =========================================
   ARROW
========================================= */

.elementor-154 .elementor-element.elementor-element-08f8c5a .elementor-image-box-content::after {
    content: "▶";

    position: absolute;

    right: 20px;
    top: 50%;

    transform:
        translateY(-50%)
        translateX(-6px);

    color: transparent;

    font-size: 13px;

    transition:
        transform 0.35s ease,
        color 0.35s ease;
}

.elementor-154 .elementor-element.elementor-element-08f8c5a:hover .elementor-image-box-content::after {
    transform:
        translateY(-50%)
        translateX(0);

    color: rgba(255, 255, 255, 0.65);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-154 .elementor-element.elementor-element-08f8c5a .elementor-image-box-img img {
        height: 320px !important;

        /* KEEP HEAD VISIBLE */
        object-position: center top !important;
        transform-origin: center top;
    }

    .elementor-154 .elementor-element.elementor-element-08f8c5a .elementor-image-box-title {
        font-size: 19px;
    }

    .elementor-154 .elementor-element.elementor-element-08f8c5a .elementor-image-box-description {
        font-size: 15px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    /* DISABLE CARD LIFT */
    .elementor-154 .elementor-element.elementor-element-08f8c5a:hover {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-08f8c5a .elementor-image-box-img img {
        height: 330px !important;

        object-position: center top !important;
        transform-origin: center top;
    }

    /* DISABLE IMAGE ZOOM ON MOBILE */
    .elementor-154 .elementor-element.elementor-element-08f8c5a:hover .elementor-image-box-img img {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-08f8c5a .elementor-image-box-content {
        min-height: 82px;

        padding:
            13px
            42px
            13px
            22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-08f8c5a:hover .elementor-image-box-content {
        padding-left: 22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-08f8c5a .elementor-image-box-title {
        font-size: 18px;
    }

    .elementor-154 .elementor-element.elementor-element-08f8c5a .elementor-image-box-description {
        font-size: 15px;
    }

    .elementor-154 .elementor-element.elementor-element-08f8c5a .elementor-image-box-content::after {
        right: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b4cf0c6 *//* =========================================
   TEAM MEMBER IMAGE BOX — FINAL CSS
========================================= */

.elementor-154 .elementor-element.elementor-element-b4cf0c6 {
    width: 100%;
    overflow: hidden;
    transition: transform 0.35s ease;
}


/* =========================================
   IMAGE + CONTENT WRAPPER
========================================= */

.elementor-154 .elementor-element.elementor-element-b4cf0c6 .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-b4cf0c6:hover {
    transform: translateY(-5px);
}


/* =========================================
   IMAGE CONTAINER
========================================= */

.elementor-154 .elementor-element.elementor-element-b4cf0c6 .elementor-image-box-img {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    line-height: 0 !important;
    flex-shrink: 0;
}

.elementor-154 .elementor-element.elementor-element-b4cf0c6 .elementor-image-box-img a {
    display: block !important;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}


/* =========================================
   IMAGE
========================================= */

.elementor-154 .elementor-element.elementor-element-b4cf0c6 .elementor-image-box-img img {
    display: block !important;

    width: 100% !important;
    height: 352px !important;

    object-fit: cover;

    /* KEEPS HEAD / FACE VISIBLE */
    object-position: center top !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    vertical-align: top !important;

    /* ZOOM ANCHORS FROM TOP */
    transform-origin: center top;

    transition: transform 0.5s ease;
}


/* =========================================
   IMAGE HOVER ZOOM
========================================= */

.elementor-154 .elementor-element.elementor-element-b4cf0c6:hover .elementor-image-box-img img {
    transform: scale(1.025);
}


/* =========================================
   TEXT BOX
========================================= */

.elementor-154 .elementor-element.elementor-element-b4cf0c6 .elementor-image-box-content {
    position: relative;

    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    width: 100%;
    min-height: 88px;

    background-color: #0875B9;

    padding: 14px 50px 14px 28px !important;
    margin: 0 !important;

    box-sizing: border-box;

    line-height: normal;

    transition:
        background-color 0.35s ease,
        padding-left 0.35s ease;
}


/* =========================================
   GREEN TEXT BOX ON HOVER
========================================= */

.elementor-154 .elementor-element.elementor-element-b4cf0c6:hover .elementor-image-box-content {
    background-color: #6CBD4B;
    padding-left: 33px !important;
}


/* =========================================
   NAME
========================================= */

.elementor-154 .elementor-element.elementor-element-b4cf0c6 .elementor-image-box-title {
    color: #ffffff !important;

    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;

    margin: 0 0 4px 0 !important;
}


/* =========================================
   POSITION
========================================= */

.elementor-154 .elementor-element.elementor-element-b4cf0c6 .elementor-image-box-description {
    color: rgba(255, 255, 255, 0.92) !important;

    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;

    margin: 0 !important;
}


/* =========================================
   ARROW
========================================= */

.elementor-154 .elementor-element.elementor-element-b4cf0c6 .elementor-image-box-content::after {
    content: "▶";

    position: absolute;

    right: 20px;
    top: 50%;

    transform:
        translateY(-50%)
        translateX(-6px);

    color: transparent;

    font-size: 13px;

    transition:
        transform 0.35s ease,
        color 0.35s ease;
}

.elementor-154 .elementor-element.elementor-element-b4cf0c6:hover .elementor-image-box-content::after {
    transform:
        translateY(-50%)
        translateX(0);

    color: rgba(255, 255, 255, 0.65);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-154 .elementor-element.elementor-element-b4cf0c6 .elementor-image-box-img img {
        height: 320px !important;

        /* KEEP HEAD VISIBLE */
        object-position: center top !important;
        transform-origin: center top;
    }

    .elementor-154 .elementor-element.elementor-element-b4cf0c6 .elementor-image-box-title {
        font-size: 19px;
    }

    .elementor-154 .elementor-element.elementor-element-b4cf0c6 .elementor-image-box-description {
        font-size: 15px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    /* DISABLE CARD LIFT */
    .elementor-154 .elementor-element.elementor-element-b4cf0c6:hover {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-b4cf0c6 .elementor-image-box-img img {
        height: 330px !important;

        object-position: center top !important;
        transform-origin: center top;
    }

    /* DISABLE IMAGE ZOOM ON MOBILE */
    .elementor-154 .elementor-element.elementor-element-b4cf0c6:hover .elementor-image-box-img img {
        transform: none;
    }

    .elementor-154 .elementor-element.elementor-element-b4cf0c6 .elementor-image-box-content {
        min-height: 82px;

        padding:
            13px
            42px
            13px
            22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-b4cf0c6:hover .elementor-image-box-content {
        padding-left: 22px !important;
    }

    .elementor-154 .elementor-element.elementor-element-b4cf0c6 .elementor-image-box-title {
        font-size: 18px;
    }

    .elementor-154 .elementor-element.elementor-element-b4cf0c6 .elementor-image-box-description {
        font-size: 15px;
    }

    .elementor-154 .elementor-element.elementor-element-b4cf0c6 .elementor-image-box-content::after {
        right: 16px;
    }
}/* End custom CSS */