.elementor-971 .elementor-element.elementor-element-b3307ea > .elementor-container{max-width:300px;}.elementor-971 .elementor-element.elementor-element-b3307ea{overflow:visible;}.elementor-971 .elementor-element.elementor-element-50833a4 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#0E8624;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;}.elementor-971 .elementor-element.elementor-element-70d071d{overflow:visible;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-971 .elementor-element.elementor-element-521c78d{text-align:center;}.elementor-971 .elementor-element.elementor-element-27d115e > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #333333 0%, #000000 100%);opacity:1;}.elementor-971 .elementor-element.elementor-element-27d115e{overflow:visible;}.elementor-bc-flex-widget .elementor-971 .elementor-element.elementor-element-0b11099.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-971 .elementor-element.elementor-element-0b11099.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-971 .elementor-element.elementor-element-0b11099.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-971 .elementor-element.elementor-element-0b11099 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:3px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-971 .elementor-element.elementor-element-61fec38{font-family:"Jost", Sans-serif;font-size:23px;font-weight:500;color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-572922b{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-12d8e35{font-family:"Jost", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#FFFFFF;}@media(max-width:767px){.elementor-971 .elementor-element.elementor-element-b3307ea > .elementor-container{max-width:350px;}}/* Start custom CSS for image, class: .elementor-element-521c78d */.elementor-971 .elementor-element.elementor-element-521c78d img {
    width: 450px;
    height: 350px;
    object-fit: cover;
}
@media (max-width: 600px) {
    .elementor-971 .elementor-element.elementor-element-521c78d img {
        height: 500px; /* Increased height for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-572922b */.gradient-text {
    background: linear-gradient(90deg, #79b43a 0%, #ebbb29 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-50833a4 *//* Main column to control the layout */
.team_member_2 {
    position: relative; /* Make it relative for absolute positioning of inner sections */
    overflow: hidden; /* To ensure no content overflows outside */
}

/* First inner section (image section) */
.team_member_2 .first-inner-section {
    position: relative; /* Ensure positioning for hover effect */
    overflow: hidden; /* Hide overflow for smooth animation */
}

/* Second inner section (content section) */
.team_member_2 .second-inner-section {
    position: absolute; /* Position it absolutely to the main column */
    bottom: 0; /* Stay at the bottom */
    left: 0;
    width: 100%;
    height: 75px; /* Set height to fit the two headings initially */
    overflow: hidden; /* Hide the rest of the content */
    transition: height 0.5s ease-out; /* Smooth transition for height animation */
    opacity: 1; /* Fully visible from the start */
    
    /* Flexbox to center content horizontally */
    display: flex;
    flex-direction: column; /* Stack content vertically */
    align-items: center; /* Horizontally center content */
    justify-content: flex-start; /* Keep the headings at the top */
}

/* Ensure both headings are always visible */
.team_member_2 .second-inner-section h2,
.team_member_2 .second-inner-section h3 {
    margin: 0; /* Remove default margin */
    padding: 5px 0; /* Adjust padding for space between headings */
    display: block; /* Always visible */
}

/* Hide other content (except the headings) in the initial state */
.team_member_2 .second-inner-section .additional-content {
    opacity: 0; /* Hide the additional content initially */
    transition: opacity 0.5s ease-out; /* Smooth transition for appearance */
}

/* Show more of the second inner section and additional content on hover */
.team_member_2:hover .second-inner-section {
    height: 100%; /* Expand to show full section on hover */
    justify-content: center; /* Center all content vertically */
}

.team_member_2:hover .second-inner-section .additional-content {
    opacity: 1; /* Show additional content on hover */
}/* End custom CSS */