.elementor-6201 .elementor-element.elementor-element-51f83e4{padding:0px 0px 10px 0px;text-align:center;}.elementor-6201 .elementor-element.elementor-element-51f83e4 .elementor-heading-title{font-size:40px;font-weight:700;text-transform:uppercase;line-height:50px;}.elementor-6201 .elementor-element.elementor-element-d55020a{--display:flex;}.elementor-6201 .elementor-element.elementor-element-84de648{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6201 .elementor-element.elementor-element-c9478bd{background-color:#FDFDFD;padding:0px 15px 20px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-6201 .elementor-element.elementor-element-c9478bd:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-6201 .elementor-element.elementor-element-c9478bd .elementor-image-box-wrapper{text-align:center;}.elementor-6201 .elementor-element.elementor-element-c9478bd .elementor-image-box-title{margin-bottom:0px;font-weight:800;text-transform:uppercase;}.elementor-6201 .elementor-element.elementor-element-d06566d{background-color:#FDFDFD;padding:0px 15px 20px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-6201 .elementor-element.elementor-element-d06566d:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-6201 .elementor-element.elementor-element-d06566d .elementor-image-box-wrapper{text-align:center;}.elementor-6201 .elementor-element.elementor-element-d06566d .elementor-image-box-title{margin-bottom:0px;font-weight:800;text-transform:uppercase;}.elementor-6201 .elementor-element.elementor-element-cd74964{--display:flex;}.elementor-6201 .elementor-element.elementor-element-35a3c30{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;--divider-element-spacing:16px;}.elementor-6201 .elementor-element.elementor-element-35a3c30 .elementor-divider-separator{width:90%;margin:0 auto;margin-center:0;}.elementor-6201 .elementor-element.elementor-element-35a3c30 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-6201 .elementor-element.elementor-element-35a3c30 .elementor-divider__text{font-size:40px;font-weight:700;text-transform:uppercase;}.elementor-6201 .elementor-element.elementor-element-521bc54{--display:flex;}.elementor-6201 .elementor-element.elementor-element-1b15257{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;--divider-element-spacing:16px;}.elementor-6201 .elementor-element.elementor-element-1b15257 .elementor-divider-separator{width:90%;margin:0 auto;margin-center:0;}.elementor-6201 .elementor-element.elementor-element-1b15257 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-6201 .elementor-element.elementor-element-1b15257 .elementor-divider__text{font-size:40px;font-weight:700;text-transform:uppercase;}.elementor-6201 .elementor-element.elementor-element-c069da7{text-align:center;text-transform:uppercase;line-height:0px;}.elementor-6201 .elementor-element.elementor-element-b30ee97{--display:flex;}@media(min-width:768px){.elementor-6201 .elementor-element.elementor-element-d55020a{--content-width:1150px;}}@media(max-width:1024px){.elementor-6201 .elementor-element.elementor-element-51f83e4{width:auto;max-width:auto;text-align:center;}.elementor-6201 .elementor-element.elementor-element-51f83e4 .elementor-heading-title{font-size:24px;line-height:36px;}.elementor-6201 .elementor-element.elementor-element-84de648{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-6201 .elementor-element.elementor-element-51f83e4{padding:0px 0px 20px 0px;text-align:center;}.elementor-6201 .elementor-element.elementor-element-51f83e4 .elementor-heading-title{font-size:26px;line-height:36px;}.elementor-6201 .elementor-element.elementor-element-84de648{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6201 .elementor-element.elementor-element-c069da7{line-height:1.4em;}}/* Start custom CSS for html, class: .elementor-element-90be0f1 *//* =========================
   TEAM MEMBER CARD
========================= */

.team-member-card {
    width: 380px;
    max-width: 100%;
    margin: 20px auto;
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    text-align: center;
    box-shadow: 0 3px 18px rgba(0, 0, 0, 0.25);
    transition: all 0.4s ease;
}

/* =========================
   IMAGE
========================= */

.team-member-image {
    width: 165px;
    height: 165px;
    margin: 20px auto 15px;
}

.team-member-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}

/* =========================
   NAME
========================= */

.team-member-name {
    margin: 0;
    padding: 0 15px 20px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    color: #111111;
}

/* =========================
   YELLOW LINE
========================= */

.team-yellow-line {
    width: 100%;
    height: 3px;
    background: ##000000;
}

/* =========================
   PLUS BUTTON AREA
========================= */

.team-toggle {
    width: 100%;
    height: 78px;
    border: 0;
    background: #dddddd;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    outline: none;
}

/* Green Circle */

.team-toggle span {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #2d3dbe;
    color: #ffffff;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 25px;
    font-weight: 700;
    line-height: 1;

    transition: transform 0.35s ease;
}

/* =========================
   DETAILS - HIDDEN
========================= */

.team-member-details {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0 30px;

    transition:
        max-height 0.45s ease,
        opacity 0.35s ease,
        padding 0.45s ease;
}

.team-member-details h4 {
    margin: 0 0 10px;
    font-size: 19px;
    color: #111111;
}

.team-member-details p {
    margin: 0;
    padding-bottom: 25px;
    font-size: 15px;
    line-height: 1.7;
    color: #555555;
}

/* =========================
   ACTIVE / OPEN STATE
========================= */

.team-member-card.active .team-member-details {
    max-height: auto;
    opacity: 1;
    padding: 20px 30px 0;
}

/* Plus becomes X */

.team-member-card.active .team-toggle span {
    transform: rotate(45deg);
}

/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width: 767px) {

    .team-member-card {
        width: 100%;
        max-width: 380px;
        margin: 0 auto 25px;
    }

    .team-member-image {
        width: 145px;
        height: 145px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c34f30d *//* =========================
   TEAM MEMBER CARD
========================= */

.team-member-card {
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    text-align: center;
    box-shadow: 0 3px 18px rgba(0, 0, 0, 0.25);
    transition: all 0.4s ease;
    box-sizing: border-box;
}


/* =========================
   IMAGE
========================= */

.team-member-image {
    width: 165px;
    height: 165px;
    margin: 20px auto 15px;
}

.team-member-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}


/* =========================
   NAME
========================= */

.team-member-name {
    margin: 0;
    padding: 0 15px 20px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    color: #111111;
}


/* =========================
   LINE
========================= */

.team-yellow-line {
    width: 100%;
    height: 3px;
    background: #000000;
}


/* =========================
   PLUS BUTTON AREA
========================= */

.team-toggle {
    width: 100%;
    height: 78px;
    border: 0;
    background: #dddddd;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;
    padding: 0;
    outline: none;
}


/* =========================
   PLUS CIRCLE
========================= */

.team-toggle span {
    width: 36px;
    height: 36px;

    border-radius: 50%;
    background: #2d3dbe;
    color: #ffffff;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 25px;
    font-weight: 700;
    line-height: 1;

    transition: transform 0.35s ease;
}


/* =========================
   DETAILS - CLOSED
========================= */

.team-member-details {
    max-height: 0;
    overflow: hidden;
    opacity: 0;

    padding: 0 30px;

    transition:
        max-height 0.5s ease,
        opacity 0.35s ease,
        padding 0.5s ease;

    box-sizing: border-box;
}


/* =========================
   DETAILS CONTENT
========================= */

.team-member-details h4 {
    margin: 0 0 10px;
    font-size: 19px;
    line-height: 1.4;
    color: #111111;
}

.team-member-details p {
    margin: 0;
    padding: 0 0 25px;

    font-size: 15px;
    line-height: 1.7;
    color: #555555;
}


/* =========================
   ACTIVE / OPEN
========================= */

.team-member-card.active .team-member-details {
    opacity: 1;
    padding: 20px 30px 0;
}


/* =========================
   PLUS → X
========================= */

.team-member-card.active .team-toggle span {
    transform: rotate(45deg);
}

/* ==========================================
   TEAM CARD WRAPPER - MOBILE FIX
========================================== */

@media (max-width: 767px) {

    .team-card-wrapper {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        flex: 0 0 auto !important;
        align-self: flex-start !important;

        margin-bottom: 25px !important;
        padding-bottom: 0 !important;
    }

    .team-card-wrapper > .elementor-element,
    .team-card-wrapper .elementor-widget-html,
    .team-card-wrapper .elementor-widget-container {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .team-member-card {
        height: auto !important;
        min-height: 0 !important;
    }

}

@media (max-width: 767px) {

    #team-members-container {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;

        gap: 25px !important;

        height: auto !important;
        min-height: 0 !important;
    }

    #team-members-container > .team-card-wrapper {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        flex: 0 0 auto !important;
    }

}/* End custom CSS */