.elementor-5562 .elementor-element.elementor-element-56c3f290{--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;--justify-content:center;--align-items:center;--gap:40px 20px;--row-gap:40px;--column-gap:20px;--flex-wrap:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-5562 .elementor-element.elementor-element-e80251c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card:hover, .elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-image-card:hover, .elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card::before, .elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-image-card::before, .elementor-5562 .elementor-element.elementor-element-3ac5340a div .profile-card .profile-body::before, .elementor-5562 .elementor-element.elementor-element-3ac5340a .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-5562 .elementor-element.elementor-element-3ac5340a{width:100%;max-width:100%;}.elementor-5562 .elementor-element.elementor-element-3ac5340a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5562 .elementor-element.elementor-element-3ac5340a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5562 .elementor-element.elementor-element-3ac5340a .ekit-team-modal-close{right:10px;color:#656565;}.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card, .elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-square-v .profile-card{max-height:380px;}.elementor-5562 .elementor-element.elementor-element-3ac5340a .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-3ac5340a .ekit-team-modal-close{color:#656565;}.team-popup-id-3ac5340a .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card:hover, .elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-image-card:hover, .elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card::before, .elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-image-card::before, .elementor-5562 .elementor-element.elementor-element-569db8a1 div .profile-card .profile-body::before, .elementor-5562 .elementor-element.elementor-element-569db8a1 .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-5562 .elementor-element.elementor-element-569db8a1{width:100%;max-width:100%;}.elementor-5562 .elementor-element.elementor-element-569db8a1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card, .elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-square-v .profile-card{max-height:380px;}.elementor-5562 .elementor-element.elementor-element-1791235{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card:hover, .elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-image-card:hover, .elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card::before, .elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-image-card::before, .elementor-5562 .elementor-element.elementor-element-378a0f9c div .profile-card .profile-body::before, .elementor-5562 .elementor-element.elementor-element-378a0f9c .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-5562 .elementor-element.elementor-element-378a0f9c{width:100%;max-width:100%;}.elementor-5562 .elementor-element.elementor-element-378a0f9c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5562 .elementor-element.elementor-element-378a0f9c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5562 .elementor-element.elementor-element-378a0f9c .ekit-team-modal-close{right:10px;color:#656565;}.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card, .elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-square-v .profile-card{max-height:380px;}.elementor-5562 .elementor-element.elementor-element-378a0f9c .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-378a0f9c .ekit-team-modal-close{color:#656565;}.team-popup-id-378a0f9c .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card:hover, .elementor-5562 .elementor-element.elementor-element-32eee13c .profile-image-card:hover, .elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card::before, .elementor-5562 .elementor-element.elementor-element-32eee13c .profile-image-card::before, .elementor-5562 .elementor-element.elementor-element-32eee13c div .profile-card .profile-body::before, .elementor-5562 .elementor-element.elementor-element-32eee13c .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-5562 .elementor-element.elementor-element-32eee13c{width:100%;max-width:100%;}.elementor-5562 .elementor-element.elementor-element-32eee13c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card, .elementor-5562 .elementor-element.elementor-element-32eee13c .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-square-v .profile-card{max-height:380px;}.elementor-5562 .elementor-element.elementor-element-2231300{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card:hover, .elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-image-card:hover, .elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card::before, .elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-image-card::before, .elementor-5562 .elementor-element.elementor-element-2a79a27 div .profile-card .profile-body::before, .elementor-5562 .elementor-element.elementor-element-2a79a27 .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-5562 .elementor-element.elementor-element-2a79a27{width:100%;max-width:100%;}.elementor-5562 .elementor-element.elementor-element-2a79a27 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5562 .elementor-element.elementor-element-2a79a27.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5562 .elementor-element.elementor-element-2a79a27 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card, .elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-square-v .profile-card{max-height:380px;}.elementor-5562 .elementor-element.elementor-element-2a79a27 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-2a79a27 .ekit-team-modal-close{color:#656565;}.team-popup-id-2a79a27 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card:hover, .elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-image-card:hover, .elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card::before, .elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-image-card::before, .elementor-5562 .elementor-element.elementor-element-3700ac97 div .profile-card .profile-body::before, .elementor-5562 .elementor-element.elementor-element-3700ac97 .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-5562 .elementor-element.elementor-element-3700ac97{width:100%;max-width:100%;}.elementor-5562 .elementor-element.elementor-element-3700ac97.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card, .elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-square-v .profile-card{max-height:380px;}.elementor-5562 .elementor-element.elementor-element-648073a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card:hover, .elementor-5562 .elementor-element.elementor-element-19bad90a .profile-image-card:hover, .elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card::before, .elementor-5562 .elementor-element.elementor-element-19bad90a .profile-image-card::before, .elementor-5562 .elementor-element.elementor-element-19bad90a div .profile-card .profile-body::before, .elementor-5562 .elementor-element.elementor-element-19bad90a .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-5562 .elementor-element.elementor-element-19bad90a{width:100%;max-width:100%;}.elementor-5562 .elementor-element.elementor-element-19bad90a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5562 .elementor-element.elementor-element-19bad90a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5562 .elementor-element.elementor-element-19bad90a .ekit-team-modal-close{right:10px;color:#656565;}.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card, .elementor-5562 .elementor-element.elementor-element-19bad90a .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-square-v .profile-card{max-height:380px;}.elementor-5562 .elementor-element.elementor-element-19bad90a .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-19bad90a .ekit-team-modal-close{color:#656565;}.team-popup-id-19bad90a .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card:hover, .elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-image-card:hover, .elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card::before, .elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-image-card::before, .elementor-5562 .elementor-element.elementor-element-5c08c5df div .profile-card .profile-body::before, .elementor-5562 .elementor-element.elementor-element-5c08c5df .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-5562 .elementor-element.elementor-element-5c08c5df{width:100%;max-width:100%;}.elementor-5562 .elementor-element.elementor-element-5c08c5df.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card, .elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-square-v .profile-card{max-height:380px;}.elementor-5562 .elementor-element.elementor-element-8e02104{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card:hover, .elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-image-card:hover, .elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card::before, .elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-image-card::before, .elementor-5562 .elementor-element.elementor-element-4dabdc94 div .profile-card .profile-body::before, .elementor-5562 .elementor-element.elementor-element-4dabdc94 .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-5562 .elementor-element.elementor-element-4dabdc94{width:100%;max-width:100%;}.elementor-5562 .elementor-element.elementor-element-4dabdc94 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5562 .elementor-element.elementor-element-4dabdc94.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5562 .elementor-element.elementor-element-4dabdc94 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card, .elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-square-v .profile-card{max-height:380px;}.elementor-5562 .elementor-element.elementor-element-4dabdc94 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-4dabdc94 .ekit-team-modal-close{color:#656565;}.team-popup-id-4dabdc94 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-5562 .elementor-element.elementor-element-1255012 .profile-card:hover, .elementor-5562 .elementor-element.elementor-element-1255012 .profile-image-card:hover, .elementor-5562 .elementor-element.elementor-element-1255012 .profile-card::before, .elementor-5562 .elementor-element.elementor-element-1255012 .profile-image-card::before, .elementor-5562 .elementor-element.elementor-element-1255012 div .profile-card .profile-body::before, .elementor-5562 .elementor-element.elementor-element-1255012 .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-5562 .elementor-element.elementor-element-1255012{width:100%;max-width:100%;}.elementor-5562 .elementor-element.elementor-element-1255012.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5562 .elementor-element.elementor-element-1255012 .profile-card, .elementor-5562 .elementor-element.elementor-element-1255012 .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-5562 .elementor-element.elementor-element-1255012 .profile-square-v .profile-card{max-height:380px;}@media(max-width:767px){.elementor-5562 .elementor-element.elementor-element-3ac5340a > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-5562 .elementor-element.elementor-element-3ac5340a.elementor-element{--order:-99999 /* order start hack */;}.elementor-5562 .elementor-element.elementor-element-378a0f9c > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-5562 .elementor-element.elementor-element-378a0f9c.elementor-element{--order:-99999 /* order start hack */;}.elementor-5562 .elementor-element.elementor-element-2a79a27 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-5562 .elementor-element.elementor-element-2a79a27.elementor-element{--order:-99999 /* order start hack */;}.elementor-5562 .elementor-element.elementor-element-19bad90a > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-5562 .elementor-element.elementor-element-19bad90a.elementor-element{--order:-99999 /* order start hack */;}.elementor-5562 .elementor-element.elementor-element-5c08c5df.elementor-element{--order:-99999 /* order start hack */;}.elementor-5562 .elementor-element.elementor-element-4dabdc94 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-5562 .elementor-element.elementor-element-4dabdc94.elementor-element{--order:-99999 /* order start hack */;}.elementor-5562 .elementor-element.elementor-element-1255012.elementor-element{--order:-99999 /* order start hack */;}}@media(min-width:768px){.elementor-5562 .elementor-element.elementor-element-e80251c{--width:31%;}.elementor-5562 .elementor-element.elementor-element-1791235{--width:31%;}.elementor-5562 .elementor-element.elementor-element-2231300{--width:31%;}.elementor-5562 .elementor-element.elementor-element-648073a{--width:31%;}.elementor-5562 .elementor-element.elementor-element-8e02104{--width:31%;}}/* Start custom CSS for elementskit-team, class: .elementor-element-3ac5340a *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   IMAGEM QUADRADA
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-3ac5340a {
    --team-azul-escuro: #0B2C4D;
    --team-azul-contato: #0F4D96;
    --team-cinza: #7890A5;
    --team-verde: #00A54F;
    --team-amarelo: #F4C400;

    --team-radius-imagem: 28px;
    --team-radius-glass: 19px;

    --team-glass: rgba(242, 246, 249, 0.80);
    --team-glass-solido: rgba(242, 246, 249, 0.97);
    --team-borda: rgba(255, 255, 255, 0.78);

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-5562 .elementor-element.elementor-element-3ac5340a .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


/* ==========================================================
   CARD
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   IMAGEM
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-header,
.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-image-card,
.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-header > a,
.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-image-card > a,
.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-header picture,
.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-image-card picture {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: var(--team-radius-imagem) !important;
    overflow: hidden !important;
}

.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-header img,
.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-image-card img,
.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-header > a > img,
.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-image-card > a > img,
.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card > img {
    display: block !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    height: 100% !important;
    min-height: 100% !important;

    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    margin: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    border-radius: var(--team-radius-imagem) !important;

    transition: transform 0.35s ease !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-body {
    position: absolute !important;
    z-index: 20;

    left: 50% !important;
    right: auto !important;
    bottom: 0 !important;
    top: auto !important;

    display: block !important;

    width: calc(100% - 22px) !important;
    height: auto !important;
    min-height: 88px !important;
    max-height: none !important;
    max-width: none !important;

    padding: 15px 17px 14px !important;
    margin: 0 !important;

    text-align: left !important;

    background: var(--team-glass) !important;

    border: 1px solid var(--team-borda) !important;
    border-radius: var(--team-radius-glass) !important;

    -webkit-backdrop-filter: blur(16px) saturate(120%);
    backdrop-filter: blur(16px) saturate(120%);

    box-shadow:
        0 9px 25px rgba(12, 39, 64, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: translateX(-50%) !important;

    overflow: hidden !important;

    transition:
        padding 0.38s ease,
        box-shadow 0.38s ease,
        background 0.38s ease !important;
}


/* ==========================================================
   NOME — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-body .profile-title {
    position: relative;
    z-index: 5;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 0 0 3px !important;

    color: var(--team-azul-escuro) !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.2px;

    text-align: left !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-body .profile-title a,
.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-body .profile-title span {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    color: inherit !important;
    text-decoration: none !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}


/* Nome completo no hover */

.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card:hover .profile-body .profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card:hover .profile-body .profile-title a,
.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card:hover .profile-body .profile-title span {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}


/* Linha verde e amarela sempre visível */

.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-body .profile-title::after {
    content: "";

    display: block !important;

    width: 57px;
    height: 3px;

    margin-top: 10px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--team-verde) 0 36px,
            transparent 36px 40px,
            var(--team-amarelo) 40px 57px
        );

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}


/* ==========================================================
   CARGO — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-body .profile-designation {
    position: relative;
    z-index: 5;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 9px 0 0 !important;

    color: var(--team-cinza) !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    text-align: left !important;

    opacity: 1 !important;
    visibility: visible !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    transition:
        margin 0.3s ease,
        opacity 0.2s ease !important;
}


/* Cargo completo no hover */

.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card:hover .profile-body .profile-designation {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;

    margin: 9px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;

    pointer-events: auto !important;
}


/* Remove linha adicional do cargo */

.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-3ac5340a .team-hover-contacts {
    position: relative;
    z-index: 10;

    display: flex !important;
    flex-direction: column;
    align-items: stretch;

    gap: 9px;

    width: 100%;
    max-width: 100%;
    max-height: 0;

    padding: 0;
    margin: 0;

    opacity: 0;
    visibility: hidden;

    overflow: hidden;

    transform: translateY(8px);

    transition:
        max-height 0.4s ease,
        margin 0.35s ease,
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.35s ease;
}


/* Telefone e e-mail */

.elementor-5562 .elementor-element.elementor-element-3ac5340a .team-hover-contact {
    display: flex !important;
    align-items: flex-start;
    justify-content: flex-start;

    gap: 9px;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    padding: 0 !important;
    margin: 0 !important;

    color: var(--team-azul-contato) !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;

    transition:
        color 0.25s ease,
        opacity 0.2s ease,
        transform 0.2s ease;
}

.elementor-5562 .elementor-element.elementor-element-3ac5340a .team-hover-contact span {
    display: block;

    flex: 1 1 0%;
    width: auto;
    min-width: 0;
    max-width: 100%;

    color: inherit !important;

    overflow-wrap: normal;
    word-break: normal;
}


/* ==========================================================
   E-MAIL — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-3ac5340a .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-5562 .elementor-element.elementor-element-3ac5340a .team-hover-email span {
    display: block !important;

    flex: 1 1 0%;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    max-height: none !important;

    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;

    overflow-wrap: normal !important;
    word-break: normal !important;

    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
}


/* Exibe o e-mail completo ao passar o mouse nele */

.elementor-5562 .elementor-element.elementor-element-3ac5340a .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-5562 .elementor-element.elementor-element-3ac5340a .team-hover-email:hover span {
    white-space: normal !important;

    overflow: visible !important;
    text-overflow: clip !important;

    overflow-wrap: anywhere !important;
    word-break: normal !important;
}


/* Ícones */

.elementor-5562 .elementor-element.elementor-element-3ac5340a .team-hover-contact svg {
    display: block;

    flex: 0 0 16px;

    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;

    margin-top: 1px;

    color: var(--team-azul-contato) !important;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.elementor-5562 .elementor-element.elementor-element-3ac5340a .team-hover-phone,
.elementor-5562 .elementor-element.elementor-element-3ac5340a .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-5562 .elementor-element.elementor-element-3ac5340a .team-hover-phone svg,
.elementor-5562 .elementor-element.elementor-element-3ac5340a .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-5562 .elementor-element.elementor-element-3ac5340a .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-5562 .elementor-element.elementor-element-3ac5340a .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-5562 .elementor-element.elementor-element-3ac5340a .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


/* ==========================================================
   HOVER DO CARD
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card.team-has-contact:hover .profile-body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    padding-top: 16px !important;
    padding-bottom: 16px !important;

    transform: translateX(-50%) !important;

    overflow: visible !important;

    box-shadow:
        0 13px 31px rgba(12, 39, 64, 0.17),
        inset 0 1px 0 rgba(255, 255, 255, 0.76) !important;
}


/* Exibe os contatos */

.elementor-5562 .elementor-element.elementor-element-3ac5340a
.profile-card.team-has-contact:hover
.team-hover-contacts {
    max-height: 300px !important;

    margin-top: 12px;

    opacity: 1;
    visibility: visible;

    overflow: visible !important;

    transform: translateY(0);
}


/* Zoom discreto */

.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card:hover .profile-header img,
.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card:hover .profile-image-card img {
    transform: scale(1.025);
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-body .profile-content,
.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-body .profile-footer,
.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-body .profile-icon,
.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-body .ekit-team-social-list,
.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card > .ekit-team-social-list,
.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card .social-icons,
.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card.team-no-image .profile-header,
.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card.team-no-image .profile-image-card,
.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card.team-no-image .profile-body {
    position: relative !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    width: 100% !important;
    height: auto !important;
    max-height: none !important;

    transform: none !important;

    background: var(--team-glass-solido) !important;
}

.elementor-5562 .elementor-element.elementor-element-3ac5340a
.profile-card.team-no-image.team-has-contact:hover
.profile-body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    transform: none !important;
}


/* ==========================================================
   RESPONSIVO
   ========================================================== */

@media (max-width: 767px) {

    .elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-body {
        left: 50% !important;
        right: auto !important;

        width: calc(100% - 20px) !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        transform: translateX(-50%) !important;
    }

    .elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card.team-has-contact:hover .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card.team-no-image .profile-body,
    .elementor-5562 .elementor-element.elementor-element-3ac5340a .profile-card.team-no-image.team-has-contact:hover .profile-body {
        left: auto !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-569db8a1 *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   IMAGEM QUADRADA
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-569db8a1 {
    --team-azul-escuro: #0B2C4D;
    --team-azul-contato: #0F4D96;
    --team-cinza: #7890A5;
    --team-verde: #00A54F;
    --team-amarelo: #F4C400;

    --team-radius-imagem: 28px;
    --team-radius-glass: 19px;

    --team-glass: #fffffff;
    --team-glass-solido: #fffffff;


    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-5562 .elementor-element.elementor-element-569db8a1 .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


/* ==========================================================
   CARD
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   IMAGEM
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-header,
.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-image-card,
.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-header > a,
.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-image-card > a,
.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-header picture,
.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-image-card picture {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: var(--team-radius-imagem) !important;
    overflow: hidden !important;
}

.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-header img,
.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-image-card img,
.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-header > a > img,
.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-image-card > a > img,
.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card > img {
    display: block !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    height: 100% !important;
    min-height: 100% !important;

    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    margin: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    border-radius: var(--team-radius-imagem) !important;

    transition: transform 0.35s ease !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-body {
    position: absolute !important;
    z-index: 20;

    left: 50% !important;
    right: auto !important;
    bottom: 0 !important;
    top: auto !important;

    display: block !important;

    width: calc(100% - 22px) !important;
    height: auto !important;
    min-height: 88px !important;
    max-height: none !important;
    max-width: none !important;

    padding: 15px 17px 14px !important;
    margin: 0 !important;

    text-align: left !important;

    background: var(--team-glass) !important;

    border: 1px solid var(--team-borda) !important;
    border-radius: var(--team-radius-glass) !important;

    -webkit-backdrop-filter: blur(16px) saturate(120%);
    backdrop-filter: blur(16px) saturate(120%);

    box-shadow:
        0 9px 25px rgba(12, 39, 64, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: translateX(-50%) !important;

    overflow: hidden !important;

    transition:
        padding 0.38s ease,
        box-shadow 0.38s ease,
        background 0.38s ease !important;
}


/* ==========================================================
   NOME — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-body .profile-title {
    position: relative;
    z-index: 5;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 0 0 3px !important;

    color: var(--team-azul-escuro) !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.2px;

    text-align: left !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-body .profile-title a,
.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-body .profile-title span {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    color: inherit !important;
    text-decoration: none !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}


/* Nome completo no hover */

.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card:hover .profile-body .profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card:hover .profile-body .profile-title a,
.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card:hover .profile-body .profile-title span {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}


/* Linha verde e amarela sempre visível */

.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-body .profile-title::after {
    content: "";

    display: block !important;

    width: 57px;
    height: 3px;

    margin-top: 10px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--team-verde) 0 36px,
            transparent 36px 40px,
            var(--team-amarelo) 40px 57px
        );

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}


/* ==========================================================
   CARGO — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-body .profile-designation {
    position: relative;
    z-index: 5;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 9px 0 0 !important;

    color: var(--team-cinza) !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    text-align: left !important;

    opacity: 1 !important;
    visibility: visible !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    transition:
        margin 0.3s ease,
        opacity 0.2s ease !important;
}


/* Cargo completo no hover */

.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card:hover .profile-body .profile-designation {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;

    margin: 9px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;

    pointer-events: auto !important;
}


/* Remove linha adicional do cargo */

.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-569db8a1 .team-hover-contacts {
    position: relative;
    z-index: 10;

    display: flex !important;
    flex-direction: column;
    align-items: stretch;

    gap: 9px;

    width: 100%;
    max-width: 100%;
    max-height: 0;

    padding: 0;
    margin: 0;

    opacity: 0;
    visibility: hidden;

    overflow: hidden;

    transform: translateY(8px);

    transition:
        max-height 0.4s ease,
        margin 0.35s ease,
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.35s ease;
}


/* Telefone e e-mail */

.elementor-5562 .elementor-element.elementor-element-569db8a1 .team-hover-contact {
    display: flex !important;
    align-items: flex-start;
    justify-content: flex-start;

    gap: 9px;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    padding: 0 !important;
    margin: 0 !important;

    color: var(--team-azul-contato) !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;

    white-space: normal;

    transition:
        color 0.25s ease,
        opacity 0.2s ease,
        transform 0.2s ease;
}

.elementor-5562 .elementor-element.elementor-element-569db8a1 .team-hover-contact span {
    flex: 1 1 auto;

    min-width: 0;
    max-width: 100%;

    color: inherit !important;

    overflow-wrap: anywhere;
    word-break: break-word;
}


/* E-mail limitado a duas linhas */

.elementor-5562 .elementor-element.elementor-element-569db8a1 .team-hover-email span {
    display: -webkit-box !important;

    max-height: calc(1.4em * 2);

    overflow: hidden !important;
    text-overflow: ellipsis !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    line-clamp: 2 !important;
}


/* Ícones */

.elementor-5562 .elementor-element.elementor-element-569db8a1 .team-hover-contact svg {
    display: block;

    flex: 0 0 16px;

    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;

    margin-top: 1px;

    color: var(--team-azul-contato) !important;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.elementor-5562 .elementor-element.elementor-element-569db8a1 .team-hover-phone,
.elementor-5562 .elementor-element.elementor-element-569db8a1 .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-5562 .elementor-element.elementor-element-569db8a1 .team-hover-phone svg,
.elementor-5562 .elementor-element.elementor-element-569db8a1 .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-5562 .elementor-element.elementor-element-569db8a1 .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-5562 .elementor-element.elementor-element-569db8a1 .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-5562 .elementor-element.elementor-element-569db8a1 .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


/* ==========================================================
   HOVER DO CARD
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card.team-has-contact:hover .profile-body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    padding-top: 16px !important;
    padding-bottom: 16px !important;

    transform: translateX(-50%) !important;

    overflow: visible !important;

    box-shadow:
        0 13px 31px rgba(12, 39, 64, 0.17),
        inset 0 1px 0 rgba(255, 255, 255, 0.76) !important;
}


/* Exibe os contatos */

.elementor-5562 .elementor-element.elementor-element-569db8a1
.profile-card.team-has-contact:hover
.team-hover-contacts {
    max-height: 300px !important;

    margin-top: 12px;

    opacity: 1;
    visibility: visible;

    overflow: visible !important;

    transform: translateY(0);
}


/* Zoom discreto */

.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card:hover .profile-header img,
.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card:hover .profile-image-card img {
    transform: scale(1.025);
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-body .profile-content,
.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-body .profile-footer,
.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-body .profile-icon,
.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-body .ekit-team-social-list,
.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card > .ekit-team-social-list,
.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card .social-icons,
.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card.team-no-image .profile-header,
.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card.team-no-image .profile-image-card,
.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card.team-no-image .profile-body {
    position: relative !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    width: 100% !important;
    height: auto !important;
    max-height: none !important;

    transform: none !important;

    background: var(--team-glass-solido) !important;
}

.elementor-5562 .elementor-element.elementor-element-569db8a1
.profile-card.team-no-image.team-has-contact:hover
.profile-body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    transform: none !important;
}


/* ==========================================================
   RESPONSIVO
   ========================================================== */

@media (max-width: 767px) {

    .elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-body {
        left: 50% !important;
        right: auto !important;

        width: calc(100% - 20px) !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        transform: translateX(-50%) !important;
    }

    .elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card.team-has-contact:hover .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card.team-no-image .profile-body,
    .elementor-5562 .elementor-element.elementor-element-569db8a1 .profile-card.team-no-image.team-has-contact:hover .profile-body {
        left: auto !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-378a0f9c *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   IMAGEM QUADRADA
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-378a0f9c {
    --team-azul-escuro: #0B2C4D;
    --team-azul-contato: #0F4D96;
    --team-cinza: #7890A5;
    --team-verde: #00A54F;
    --team-amarelo: #F4C400;

    --team-radius-imagem: 28px;
    --team-radius-glass: 19px;

    --team-glass: rgba(242, 246, 249, 0.80);
    --team-glass-solido: rgba(242, 246, 249, 0.97);
    --team-borda: rgba(255, 255, 255, 0.78);

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-5562 .elementor-element.elementor-element-378a0f9c .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


/* ==========================================================
   CARD
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   IMAGEM
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-header,
.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-image-card,
.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-header > a,
.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-image-card > a,
.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-header picture,
.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-image-card picture {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: var(--team-radius-imagem) !important;
    overflow: hidden !important;
}

.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-header img,
.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-image-card img,
.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-header > a > img,
.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-image-card > a > img,
.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card > img {
    display: block !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    height: 100% !important;
    min-height: 100% !important;

    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    margin: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    border-radius: var(--team-radius-imagem) !important;

    transition: transform 0.35s ease !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-body {
    position: absolute !important;
    z-index: 20;

    left: 50% !important;
    right: auto !important;
    bottom: 0 !important;
    top: auto !important;

    display: block !important;

    width: calc(100% - 22px) !important;
    height: auto !important;
    min-height: 88px !important;
    max-height: none !important;
    max-width: none !important;

    padding: 15px 17px 14px !important;
    margin: 0 !important;

    text-align: left !important;

    background: var(--team-glass) !important;

    border: 1px solid var(--team-borda) !important;
    border-radius: var(--team-radius-glass) !important;

    -webkit-backdrop-filter: blur(16px) saturate(120%);
    backdrop-filter: blur(16px) saturate(120%);

    box-shadow:
        0 9px 25px rgba(12, 39, 64, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: translateX(-50%) !important;

    overflow: hidden !important;

    transition:
        padding 0.38s ease,
        box-shadow 0.38s ease,
        background 0.38s ease !important;
}


/* ==========================================================
   NOME — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-body .profile-title {
    position: relative;
    z-index: 5;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 0 0 3px !important;

    color: var(--team-azul-escuro) !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.2px;

    text-align: left !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-body .profile-title a,
.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-body .profile-title span {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    color: inherit !important;
    text-decoration: none !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}


/* Nome completo no hover */

.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card:hover .profile-body .profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card:hover .profile-body .profile-title a,
.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card:hover .profile-body .profile-title span {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}


/* Linha verde e amarela sempre visível */

.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-body .profile-title::after {
    content: "";

    display: block !important;

    width: 57px;
    height: 3px;

    margin-top: 10px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--team-verde) 0 36px,
            transparent 36px 40px,
            var(--team-amarelo) 40px 57px
        );

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}


/* ==========================================================
   CARGO — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-body .profile-designation {
    position: relative;
    z-index: 5;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 9px 0 0 !important;

    color: var(--team-cinza) !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    text-align: left !important;

    opacity: 1 !important;
    visibility: visible !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    transition:
        margin 0.3s ease,
        opacity 0.2s ease !important;
}


/* Cargo completo no hover */

.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card:hover .profile-body .profile-designation {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;

    margin: 9px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;

    pointer-events: auto !important;
}


/* Remove linha adicional do cargo */

.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-378a0f9c .team-hover-contacts {
    position: relative;
    z-index: 10;

    display: flex !important;
    flex-direction: column;
    align-items: stretch;

    gap: 9px;

    width: 100%;
    max-width: 100%;
    max-height: 0;

    padding: 0;
    margin: 0;

    opacity: 0;
    visibility: hidden;

    overflow: hidden;

    transform: translateY(8px);

    transition:
        max-height 0.4s ease,
        margin 0.35s ease,
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.35s ease;
}


/* Telefone e e-mail */

.elementor-5562 .elementor-element.elementor-element-378a0f9c .team-hover-contact {
    display: flex !important;
    align-items: flex-start;
    justify-content: flex-start;

    gap: 9px;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    padding: 0 !important;
    margin: 0 !important;

    color: var(--team-azul-contato) !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;

    transition:
        color 0.25s ease,
        opacity 0.2s ease,
        transform 0.2s ease;
}

.elementor-5562 .elementor-element.elementor-element-378a0f9c .team-hover-contact span {
    display: block;

    flex: 1 1 0%;
    width: auto;
    min-width: 0;
    max-width: 100%;

    color: inherit !important;

    overflow-wrap: normal;
    word-break: normal;
}


/* ==========================================================
   E-MAIL — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-378a0f9c .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-5562 .elementor-element.elementor-element-378a0f9c .team-hover-email span {
    display: block !important;

    flex: 1 1 0%;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    max-height: none !important;

    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;

    overflow-wrap: normal !important;
    word-break: normal !important;

    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
}


/* Exibe o e-mail completo ao passar o mouse nele */

.elementor-5562 .elementor-element.elementor-element-378a0f9c .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-5562 .elementor-element.elementor-element-378a0f9c .team-hover-email:hover span {
    white-space: normal !important;

    overflow: visible !important;
    text-overflow: clip !important;

    overflow-wrap: anywhere !important;
    word-break: normal !important;
}


/* Ícones */

.elementor-5562 .elementor-element.elementor-element-378a0f9c .team-hover-contact svg {
    display: block;

    flex: 0 0 16px;

    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;

    margin-top: 1px;

    color: var(--team-azul-contato) !important;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.elementor-5562 .elementor-element.elementor-element-378a0f9c .team-hover-phone,
.elementor-5562 .elementor-element.elementor-element-378a0f9c .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-5562 .elementor-element.elementor-element-378a0f9c .team-hover-phone svg,
.elementor-5562 .elementor-element.elementor-element-378a0f9c .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-5562 .elementor-element.elementor-element-378a0f9c .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-5562 .elementor-element.elementor-element-378a0f9c .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-5562 .elementor-element.elementor-element-378a0f9c .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


/* ==========================================================
   HOVER DO CARD
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card.team-has-contact:hover .profile-body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    padding-top: 16px !important;
    padding-bottom: 16px !important;

    transform: translateX(-50%) !important;

    overflow: visible !important;

    box-shadow:
        0 13px 31px rgba(12, 39, 64, 0.17),
        inset 0 1px 0 rgba(255, 255, 255, 0.76) !important;
}


/* Exibe os contatos */

.elementor-5562 .elementor-element.elementor-element-378a0f9c
.profile-card.team-has-contact:hover
.team-hover-contacts {
    max-height: 300px !important;

    margin-top: 12px;

    opacity: 1;
    visibility: visible;

    overflow: visible !important;

    transform: translateY(0);
}


/* Zoom discreto */

.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card:hover .profile-header img,
.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card:hover .profile-image-card img {
    transform: scale(1.025);
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-body .profile-content,
.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-body .profile-footer,
.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-body .profile-icon,
.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-body .ekit-team-social-list,
.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card > .ekit-team-social-list,
.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card .social-icons,
.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card.team-no-image .profile-header,
.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card.team-no-image .profile-image-card,
.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card.team-no-image .profile-body {
    position: relative !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    width: 100% !important;
    height: auto !important;
    max-height: none !important;

    transform: none !important;

    background: var(--team-glass-solido) !important;
}

.elementor-5562 .elementor-element.elementor-element-378a0f9c
.profile-card.team-no-image.team-has-contact:hover
.profile-body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    transform: none !important;
}


/* ==========================================================
   RESPONSIVO
   ========================================================== */

@media (max-width: 767px) {

    .elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-body {
        left: 50% !important;
        right: auto !important;

        width: calc(100% - 20px) !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        transform: translateX(-50%) !important;
    }

    .elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card.team-has-contact:hover .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card.team-no-image .profile-body,
    .elementor-5562 .elementor-element.elementor-element-378a0f9c .profile-card.team-no-image.team-has-contact:hover .profile-body {
        left: auto !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-32eee13c *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   IMAGEM QUADRADA
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-32eee13c {
    --team-azul-escuro: #0B2C4D;
    --team-azul-contato: #0F4D96;
    --team-cinza: #7890A5;
    --team-verde: #00A54F;
    --team-amarelo: #F4C400;

    --team-radius-imagem: 28px;
    --team-radius-glass: 19px;

    --team-glass: #fffffff;
    --team-glass-solido: #fffffff;


    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-5562 .elementor-element.elementor-element-32eee13c .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


/* ==========================================================
   CARD
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   IMAGEM
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-header,
.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-image-card,
.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-header > a,
.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-image-card > a,
.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-header picture,
.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-image-card picture {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: var(--team-radius-imagem) !important;
    overflow: hidden !important;
}

.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-header img,
.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-image-card img,
.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-header > a > img,
.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-image-card > a > img,
.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card > img {
    display: block !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    height: 100% !important;
    min-height: 100% !important;

    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    margin: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    border-radius: var(--team-radius-imagem) !important;

    transition: transform 0.35s ease !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-body {
    position: absolute !important;
    z-index: 20;

    left: 50% !important;
    right: auto !important;
    bottom: 0 !important;
    top: auto !important;

    display: block !important;

    width: calc(100% - 22px) !important;
    height: auto !important;
    min-height: 88px !important;
    max-height: none !important;
    max-width: none !important;

    padding: 15px 17px 14px !important;
    margin: 0 !important;

    text-align: left !important;

    background: var(--team-glass) !important;

    border: 1px solid var(--team-borda) !important;
    border-radius: var(--team-radius-glass) !important;

    -webkit-backdrop-filter: blur(16px) saturate(120%);
    backdrop-filter: blur(16px) saturate(120%);

    box-shadow:
        0 9px 25px rgba(12, 39, 64, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: translateX(-50%) !important;

    overflow: hidden !important;

    transition:
        padding 0.38s ease,
        box-shadow 0.38s ease,
        background 0.38s ease !important;
}


/* ==========================================================
   NOME — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-body .profile-title {
    position: relative;
    z-index: 5;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 0 0 3px !important;

    color: var(--team-azul-escuro) !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.2px;

    text-align: left !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-body .profile-title a,
.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-body .profile-title span {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    color: inherit !important;
    text-decoration: none !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}


/* Nome completo no hover */

.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card:hover .profile-body .profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card:hover .profile-body .profile-title a,
.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card:hover .profile-body .profile-title span {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}


/* Linha verde e amarela sempre visível */

.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-body .profile-title::after {
    content: "";

    display: block !important;

    width: 57px;
    height: 3px;

    margin-top: 10px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--team-verde) 0 36px,
            transparent 36px 40px,
            var(--team-amarelo) 40px 57px
        );

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}


/* ==========================================================
   CARGO — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-body .profile-designation {
    position: relative;
    z-index: 5;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 9px 0 0 !important;

    color: var(--team-cinza) !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    text-align: left !important;

    opacity: 1 !important;
    visibility: visible !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    transition:
        margin 0.3s ease,
        opacity 0.2s ease !important;
}


/* Cargo completo no hover */

.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card:hover .profile-body .profile-designation {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;

    margin: 9px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;

    pointer-events: auto !important;
}


/* Remove linha adicional do cargo */

.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-32eee13c .team-hover-contacts {
    position: relative;
    z-index: 10;

    display: flex !important;
    flex-direction: column;
    align-items: stretch;

    gap: 9px;

    width: 100%;
    max-width: 100%;
    max-height: 0;

    padding: 0;
    margin: 0;

    opacity: 0;
    visibility: hidden;

    overflow: hidden;

    transform: translateY(8px);

    transition:
        max-height 0.4s ease,
        margin 0.35s ease,
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.35s ease;
}


/* Telefone e e-mail */

.elementor-5562 .elementor-element.elementor-element-32eee13c .team-hover-contact {
    display: flex !important;
    align-items: flex-start;
    justify-content: flex-start;

    gap: 9px;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    padding: 0 !important;
    margin: 0 !important;

    color: var(--team-azul-contato) !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;

    white-space: normal;

    transition:
        color 0.25s ease,
        opacity 0.2s ease,
        transform 0.2s ease;
}

.elementor-5562 .elementor-element.elementor-element-32eee13c .team-hover-contact span {
    flex: 1 1 auto;

    min-width: 0;
    max-width: 100%;

    color: inherit !important;

    overflow-wrap: anywhere;
    word-break: break-word;
}


/* E-mail limitado a duas linhas */

.elementor-5562 .elementor-element.elementor-element-32eee13c .team-hover-email span {
    display: -webkit-box !important;

    max-height: calc(1.4em * 2);

    overflow: hidden !important;
    text-overflow: ellipsis !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    line-clamp: 2 !important;
}


/* Ícones */

.elementor-5562 .elementor-element.elementor-element-32eee13c .team-hover-contact svg {
    display: block;

    flex: 0 0 16px;

    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;

    margin-top: 1px;

    color: var(--team-azul-contato) !important;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.elementor-5562 .elementor-element.elementor-element-32eee13c .team-hover-phone,
.elementor-5562 .elementor-element.elementor-element-32eee13c .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-5562 .elementor-element.elementor-element-32eee13c .team-hover-phone svg,
.elementor-5562 .elementor-element.elementor-element-32eee13c .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-5562 .elementor-element.elementor-element-32eee13c .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-5562 .elementor-element.elementor-element-32eee13c .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-5562 .elementor-element.elementor-element-32eee13c .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


/* ==========================================================
   HOVER DO CARD
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card.team-has-contact:hover .profile-body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    padding-top: 16px !important;
    padding-bottom: 16px !important;

    transform: translateX(-50%) !important;

    overflow: visible !important;

    box-shadow:
        0 13px 31px rgba(12, 39, 64, 0.17),
        inset 0 1px 0 rgba(255, 255, 255, 0.76) !important;
}


/* Exibe os contatos */

.elementor-5562 .elementor-element.elementor-element-32eee13c
.profile-card.team-has-contact:hover
.team-hover-contacts {
    max-height: 300px !important;

    margin-top: 12px;

    opacity: 1;
    visibility: visible;

    overflow: visible !important;

    transform: translateY(0);
}


/* Zoom discreto */

.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card:hover .profile-header img,
.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card:hover .profile-image-card img {
    transform: scale(1.025);
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-body .profile-content,
.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-body .profile-footer,
.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-body .profile-icon,
.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-body .ekit-team-social-list,
.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card > .ekit-team-social-list,
.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card .social-icons,
.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card.team-no-image .profile-header,
.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card.team-no-image .profile-image-card,
.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card.team-no-image .profile-body {
    position: relative !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    width: 100% !important;
    height: auto !important;
    max-height: none !important;

    transform: none !important;

    background: var(--team-glass-solido) !important;
}

.elementor-5562 .elementor-element.elementor-element-32eee13c
.profile-card.team-no-image.team-has-contact:hover
.profile-body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    transform: none !important;
}


/* ==========================================================
   RESPONSIVO
   ========================================================== */

@media (max-width: 767px) {

    .elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-5562 .elementor-element.elementor-element-32eee13c .profile-body {
        left: 50% !important;
        right: auto !important;

        width: calc(100% - 20px) !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        transform: translateX(-50%) !important;
    }

    .elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card.team-has-contact:hover .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card.team-no-image .profile-body,
    .elementor-5562 .elementor-element.elementor-element-32eee13c .profile-card.team-no-image.team-has-contact:hover .profile-body {
        left: auto !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-2a79a27 *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   IMAGEM QUADRADA
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-2a79a27 {
    --team-azul-escuro: #0B2C4D;
    --team-azul-contato: #0F4D96;
    --team-cinza: #7890A5;
    --team-verde: #00A54F;
    --team-amarelo: #F4C400;

    --team-radius-imagem: 28px;
    --team-radius-glass: 19px;

    --team-glass: rgba(242, 246, 249, 0.80);
    --team-glass-solido: rgba(242, 246, 249, 0.97);
    --team-borda: rgba(255, 255, 255, 0.78);

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-5562 .elementor-element.elementor-element-2a79a27 .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


/* ==========================================================
   CARD
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   IMAGEM
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-header,
.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-image-card,
.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-header > a,
.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-image-card > a,
.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-header picture,
.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-image-card picture {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: var(--team-radius-imagem) !important;
    overflow: hidden !important;
}

.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-header img,
.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-image-card img,
.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-header > a > img,
.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-image-card > a > img,
.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card > img {
    display: block !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    height: 100% !important;
    min-height: 100% !important;

    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    margin: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    border-radius: var(--team-radius-imagem) !important;

    transition: transform 0.35s ease !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-body {
    position: absolute !important;
    z-index: 20;

    left: 50% !important;
    right: auto !important;
    bottom: 0 !important;
    top: auto !important;

    display: block !important;

    width: calc(100% - 22px) !important;
    height: auto !important;
    min-height: 88px !important;
    max-height: none !important;
    max-width: none !important;

    padding: 15px 17px 14px !important;
    margin: 0 !important;

    text-align: left !important;

    background: var(--team-glass) !important;

    border: 1px solid var(--team-borda) !important;
    border-radius: var(--team-radius-glass) !important;

    -webkit-backdrop-filter: blur(16px) saturate(120%);
    backdrop-filter: blur(16px) saturate(120%);

    box-shadow:
        0 9px 25px rgba(12, 39, 64, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: translateX(-50%) !important;

    overflow: hidden !important;

    transition:
        padding 0.38s ease,
        box-shadow 0.38s ease,
        background 0.38s ease !important;
}


/* ==========================================================
   NOME — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-body .profile-title {
    position: relative;
    z-index: 5;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 0 0 3px !important;

    color: var(--team-azul-escuro) !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.2px;

    text-align: left !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-body .profile-title a,
.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-body .profile-title span {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    color: inherit !important;
    text-decoration: none !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}


/* Nome completo no hover */

.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card:hover .profile-body .profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card:hover .profile-body .profile-title a,
.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card:hover .profile-body .profile-title span {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}


/* Linha verde e amarela sempre visível */

.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-body .profile-title::after {
    content: "";

    display: block !important;

    width: 57px;
    height: 3px;

    margin-top: 10px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--team-verde) 0 36px,
            transparent 36px 40px,
            var(--team-amarelo) 40px 57px
        );

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}


/* ==========================================================
   CARGO — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-body .profile-designation {
    position: relative;
    z-index: 5;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 9px 0 0 !important;

    color: var(--team-cinza) !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    text-align: left !important;

    opacity: 1 !important;
    visibility: visible !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    transition:
        margin 0.3s ease,
        opacity 0.2s ease !important;
}


/* Cargo completo no hover */

.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card:hover .profile-body .profile-designation {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;

    margin: 9px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;

    pointer-events: auto !important;
}


/* Remove linha adicional do cargo */

.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-2a79a27 .team-hover-contacts {
    position: relative;
    z-index: 10;

    display: flex !important;
    flex-direction: column;
    align-items: stretch;

    gap: 9px;

    width: 100%;
    max-width: 100%;
    max-height: 0;

    padding: 0;
    margin: 0;

    opacity: 0;
    visibility: hidden;

    overflow: hidden;

    transform: translateY(8px);

    transition:
        max-height 0.4s ease,
        margin 0.35s ease,
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.35s ease;
}


/* Telefone e e-mail */

.elementor-5562 .elementor-element.elementor-element-2a79a27 .team-hover-contact {
    display: flex !important;
    align-items: flex-start;
    justify-content: flex-start;

    gap: 9px;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    padding: 0 !important;
    margin: 0 !important;

    color: var(--team-azul-contato) !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;

    transition:
        color 0.25s ease,
        opacity 0.2s ease,
        transform 0.2s ease;
}

.elementor-5562 .elementor-element.elementor-element-2a79a27 .team-hover-contact span {
    display: block;

    flex: 1 1 0%;
    width: auto;
    min-width: 0;
    max-width: 100%;

    color: inherit !important;

    overflow-wrap: normal;
    word-break: normal;
}


/* ==========================================================
   E-MAIL — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-2a79a27 .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-5562 .elementor-element.elementor-element-2a79a27 .team-hover-email span {
    display: block !important;

    flex: 1 1 0%;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    max-height: none !important;

    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;

    overflow-wrap: normal !important;
    word-break: normal !important;

    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
}


/* Exibe o e-mail completo ao passar o mouse nele */

.elementor-5562 .elementor-element.elementor-element-2a79a27 .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-5562 .elementor-element.elementor-element-2a79a27 .team-hover-email:hover span {
    white-space: normal !important;

    overflow: visible !important;
    text-overflow: clip !important;

    overflow-wrap: anywhere !important;
    word-break: normal !important;
}


/* Ícones */

.elementor-5562 .elementor-element.elementor-element-2a79a27 .team-hover-contact svg {
    display: block;

    flex: 0 0 16px;

    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;

    margin-top: 1px;

    color: var(--team-azul-contato) !important;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.elementor-5562 .elementor-element.elementor-element-2a79a27 .team-hover-phone,
.elementor-5562 .elementor-element.elementor-element-2a79a27 .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-5562 .elementor-element.elementor-element-2a79a27 .team-hover-phone svg,
.elementor-5562 .elementor-element.elementor-element-2a79a27 .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-5562 .elementor-element.elementor-element-2a79a27 .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-5562 .elementor-element.elementor-element-2a79a27 .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-5562 .elementor-element.elementor-element-2a79a27 .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


/* ==========================================================
   HOVER DO CARD
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card.team-has-contact:hover .profile-body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    padding-top: 16px !important;
    padding-bottom: 16px !important;

    transform: translateX(-50%) !important;

    overflow: visible !important;

    box-shadow:
        0 13px 31px rgba(12, 39, 64, 0.17),
        inset 0 1px 0 rgba(255, 255, 255, 0.76) !important;
}


/* Exibe os contatos */

.elementor-5562 .elementor-element.elementor-element-2a79a27
.profile-card.team-has-contact:hover
.team-hover-contacts {
    max-height: 300px !important;

    margin-top: 12px;

    opacity: 1;
    visibility: visible;

    overflow: visible !important;

    transform: translateY(0);
}


/* Zoom discreto */

.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card:hover .profile-header img,
.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card:hover .profile-image-card img {
    transform: scale(1.025);
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-body .profile-content,
.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-body .profile-footer,
.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-body .profile-icon,
.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-body .ekit-team-social-list,
.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card > .ekit-team-social-list,
.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card .social-icons,
.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card.team-no-image .profile-header,
.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card.team-no-image .profile-image-card,
.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card.team-no-image .profile-body {
    position: relative !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    width: 100% !important;
    height: auto !important;
    max-height: none !important;

    transform: none !important;

    background: var(--team-glass-solido) !important;
}

.elementor-5562 .elementor-element.elementor-element-2a79a27
.profile-card.team-no-image.team-has-contact:hover
.profile-body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    transform: none !important;
}


/* ==========================================================
   RESPONSIVO
   ========================================================== */

@media (max-width: 767px) {

    .elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-body {
        left: 50% !important;
        right: auto !important;

        width: calc(100% - 20px) !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        transform: translateX(-50%) !important;
    }

    .elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card.team-has-contact:hover .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card.team-no-image .profile-body,
    .elementor-5562 .elementor-element.elementor-element-2a79a27 .profile-card.team-no-image.team-has-contact:hover .profile-body {
        left: auto !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-3700ac97 *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   IMAGEM QUADRADA
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-3700ac97 {
    --team-azul-escuro: #0B2C4D;
    --team-azul-contato: #0F4D96;
    --team-cinza: #7890A5;
    --team-verde: #00A54F;
    --team-amarelo: #F4C400;

    --team-radius-imagem: 28px;
    --team-radius-glass: 19px;

    --team-glass: #fffffff;
    --team-glass-solido: #fffffff;


    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-5562 .elementor-element.elementor-element-3700ac97 .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


/* ==========================================================
   CARD
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   IMAGEM
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-header,
.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-image-card,
.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-header > a,
.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-image-card > a,
.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-header picture,
.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-image-card picture {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: var(--team-radius-imagem) !important;
    overflow: hidden !important;
}

.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-header img,
.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-image-card img,
.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-header > a > img,
.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-image-card > a > img,
.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card > img {
    display: block !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    height: 100% !important;
    min-height: 100% !important;

    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    margin: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    border-radius: var(--team-radius-imagem) !important;

    transition: transform 0.35s ease !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-body {
    position: absolute !important;
    z-index: 20;

    left: 50% !important;
    right: auto !important;
    bottom: 0 !important;
    top: auto !important;

    display: block !important;

    width: calc(100% - 22px) !important;
    height: auto !important;
    min-height: 88px !important;
    max-height: none !important;
    max-width: none !important;

    padding: 15px 17px 14px !important;
    margin: 0 !important;

    text-align: left !important;

    background: var(--team-glass) !important;

    border: 1px solid var(--team-borda) !important;
    border-radius: var(--team-radius-glass) !important;

    -webkit-backdrop-filter: blur(16px) saturate(120%);
    backdrop-filter: blur(16px) saturate(120%);

    box-shadow:
        0 9px 25px rgba(12, 39, 64, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: translateX(-50%) !important;

    overflow: hidden !important;

    transition:
        padding 0.38s ease,
        box-shadow 0.38s ease,
        background 0.38s ease !important;
}


/* ==========================================================
   NOME — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-body .profile-title {
    position: relative;
    z-index: 5;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 0 0 3px !important;

    color: var(--team-azul-escuro) !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.2px;

    text-align: left !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-body .profile-title a,
.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-body .profile-title span {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    color: inherit !important;
    text-decoration: none !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}


/* Nome completo no hover */

.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card:hover .profile-body .profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card:hover .profile-body .profile-title a,
.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card:hover .profile-body .profile-title span {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}


/* Linha verde e amarela sempre visível */

.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-body .profile-title::after {
    content: "";

    display: block !important;

    width: 57px;
    height: 3px;

    margin-top: 10px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--team-verde) 0 36px,
            transparent 36px 40px,
            var(--team-amarelo) 40px 57px
        );

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}


/* ==========================================================
   CARGO — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-body .profile-designation {
    position: relative;
    z-index: 5;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 9px 0 0 !important;

    color: var(--team-cinza) !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    text-align: left !important;

    opacity: 1 !important;
    visibility: visible !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    transition:
        margin 0.3s ease,
        opacity 0.2s ease !important;
}


/* Cargo completo no hover */

.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card:hover .profile-body .profile-designation {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;

    margin: 9px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;

    pointer-events: auto !important;
}


/* Remove linha adicional do cargo */

.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-3700ac97 .team-hover-contacts {
    position: relative;
    z-index: 10;

    display: flex !important;
    flex-direction: column;
    align-items: stretch;

    gap: 9px;

    width: 100%;
    max-width: 100%;
    max-height: 0;

    padding: 0;
    margin: 0;

    opacity: 0;
    visibility: hidden;

    overflow: hidden;

    transform: translateY(8px);

    transition:
        max-height 0.4s ease,
        margin 0.35s ease,
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.35s ease;
}


/* Telefone e e-mail */

.elementor-5562 .elementor-element.elementor-element-3700ac97 .team-hover-contact {
    display: flex !important;
    align-items: flex-start;
    justify-content: flex-start;

    gap: 9px;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    padding: 0 !important;
    margin: 0 !important;

    color: var(--team-azul-contato) !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;

    white-space: normal;

    transition:
        color 0.25s ease,
        opacity 0.2s ease,
        transform 0.2s ease;
}

.elementor-5562 .elementor-element.elementor-element-3700ac97 .team-hover-contact span {
    flex: 1 1 auto;

    min-width: 0;
    max-width: 100%;

    color: inherit !important;

    overflow-wrap: anywhere;
    word-break: break-word;
}


/* E-mail limitado a duas linhas */

.elementor-5562 .elementor-element.elementor-element-3700ac97 .team-hover-email span {
    display: -webkit-box !important;

    max-height: calc(1.4em * 2);

    overflow: hidden !important;
    text-overflow: ellipsis !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    line-clamp: 2 !important;
}


/* Ícones */

.elementor-5562 .elementor-element.elementor-element-3700ac97 .team-hover-contact svg {
    display: block;

    flex: 0 0 16px;

    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;

    margin-top: 1px;

    color: var(--team-azul-contato) !important;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.elementor-5562 .elementor-element.elementor-element-3700ac97 .team-hover-phone,
.elementor-5562 .elementor-element.elementor-element-3700ac97 .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-5562 .elementor-element.elementor-element-3700ac97 .team-hover-phone svg,
.elementor-5562 .elementor-element.elementor-element-3700ac97 .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-5562 .elementor-element.elementor-element-3700ac97 .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-5562 .elementor-element.elementor-element-3700ac97 .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-5562 .elementor-element.elementor-element-3700ac97 .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


/* ==========================================================
   HOVER DO CARD
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card.team-has-contact:hover .profile-body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    padding-top: 16px !important;
    padding-bottom: 16px !important;

    transform: translateX(-50%) !important;

    overflow: visible !important;

    box-shadow:
        0 13px 31px rgba(12, 39, 64, 0.17),
        inset 0 1px 0 rgba(255, 255, 255, 0.76) !important;
}


/* Exibe os contatos */

.elementor-5562 .elementor-element.elementor-element-3700ac97
.profile-card.team-has-contact:hover
.team-hover-contacts {
    max-height: 300px !important;

    margin-top: 12px;

    opacity: 1;
    visibility: visible;

    overflow: visible !important;

    transform: translateY(0);
}


/* Zoom discreto */

.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card:hover .profile-header img,
.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card:hover .profile-image-card img {
    transform: scale(1.025);
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-body .profile-content,
.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-body .profile-footer,
.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-body .profile-icon,
.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-body .ekit-team-social-list,
.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card > .ekit-team-social-list,
.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card .social-icons,
.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card.team-no-image .profile-header,
.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card.team-no-image .profile-image-card,
.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card.team-no-image .profile-body {
    position: relative !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    width: 100% !important;
    height: auto !important;
    max-height: none !important;

    transform: none !important;

    background: var(--team-glass-solido) !important;
}

.elementor-5562 .elementor-element.elementor-element-3700ac97
.profile-card.team-no-image.team-has-contact:hover
.profile-body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    transform: none !important;
}


/* ==========================================================
   RESPONSIVO
   ========================================================== */

@media (max-width: 767px) {

    .elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-body {
        left: 50% !important;
        right: auto !important;

        width: calc(100% - 20px) !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        transform: translateX(-50%) !important;
    }

    .elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card.team-has-contact:hover .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card.team-no-image .profile-body,
    .elementor-5562 .elementor-element.elementor-element-3700ac97 .profile-card.team-no-image.team-has-contact:hover .profile-body {
        left: auto !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-19bad90a *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   IMAGEM QUADRADA
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-19bad90a {
    --team-azul-escuro: #0B2C4D;
    --team-azul-contato: #0F4D96;
    --team-cinza: #7890A5;
    --team-verde: #00A54F;
    --team-amarelo: #F4C400;

    --team-radius-imagem: 28px;
    --team-radius-glass: 19px;

    --team-glass: rgba(242, 246, 249, 0.80);
    --team-glass-solido: rgba(242, 246, 249, 0.97);
    --team-borda: rgba(255, 255, 255, 0.78);

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-5562 .elementor-element.elementor-element-19bad90a .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


/* ==========================================================
   CARD
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   IMAGEM
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-header,
.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-image-card,
.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-header > a,
.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-image-card > a,
.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-header picture,
.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-image-card picture {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: var(--team-radius-imagem) !important;
    overflow: hidden !important;
}

.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-header img,
.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-image-card img,
.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-header > a > img,
.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-image-card > a > img,
.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card > img {
    display: block !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    height: 100% !important;
    min-height: 100% !important;

    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    margin: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    border-radius: var(--team-radius-imagem) !important;

    transition: transform 0.35s ease !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-body {
    position: absolute !important;
    z-index: 20;

    left: 50% !important;
    right: auto !important;
    bottom: 0 !important;
    top: auto !important;

    display: block !important;

    width: calc(100% - 22px) !important;
    height: auto !important;
    min-height: 88px !important;
    max-height: none !important;
    max-width: none !important;

    padding: 15px 17px 14px !important;
    margin: 0 !important;

    text-align: left !important;

    background: var(--team-glass) !important;

    border: 1px solid var(--team-borda) !important;
    border-radius: var(--team-radius-glass) !important;

    -webkit-backdrop-filter: blur(16px) saturate(120%);
    backdrop-filter: blur(16px) saturate(120%);

    box-shadow:
        0 9px 25px rgba(12, 39, 64, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: translateX(-50%) !important;

    overflow: hidden !important;

    transition:
        padding 0.38s ease,
        box-shadow 0.38s ease,
        background 0.38s ease !important;
}


/* ==========================================================
   NOME — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-body .profile-title {
    position: relative;
    z-index: 5;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 0 0 3px !important;

    color: var(--team-azul-escuro) !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.2px;

    text-align: left !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-body .profile-title a,
.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-body .profile-title span {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    color: inherit !important;
    text-decoration: none !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}


/* Nome completo no hover */

.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card:hover .profile-body .profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card:hover .profile-body .profile-title a,
.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card:hover .profile-body .profile-title span {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}


/* Linha verde e amarela sempre visível */

.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-body .profile-title::after {
    content: "";

    display: block !important;

    width: 57px;
    height: 3px;

    margin-top: 10px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--team-verde) 0 36px,
            transparent 36px 40px,
            var(--team-amarelo) 40px 57px
        );

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}


/* ==========================================================
   CARGO — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-body .profile-designation {
    position: relative;
    z-index: 5;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 9px 0 0 !important;

    color: var(--team-cinza) !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    text-align: left !important;

    opacity: 1 !important;
    visibility: visible !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    transition:
        margin 0.3s ease,
        opacity 0.2s ease !important;
}


/* Cargo completo no hover */

.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card:hover .profile-body .profile-designation {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;

    margin: 9px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;

    pointer-events: auto !important;
}


/* Remove linha adicional do cargo */

.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-19bad90a .team-hover-contacts {
    position: relative;
    z-index: 10;

    display: flex !important;
    flex-direction: column;
    align-items: stretch;

    gap: 9px;

    width: 100%;
    max-width: 100%;
    max-height: 0;

    padding: 0;
    margin: 0;

    opacity: 0;
    visibility: hidden;

    overflow: hidden;

    transform: translateY(8px);

    transition:
        max-height 0.4s ease,
        margin 0.35s ease,
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.35s ease;
}


/* Telefone e e-mail */

.elementor-5562 .elementor-element.elementor-element-19bad90a .team-hover-contact {
    display: flex !important;
    align-items: flex-start;
    justify-content: flex-start;

    gap: 9px;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    padding: 0 !important;
    margin: 0 !important;

    color: var(--team-azul-contato) !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;

    transition:
        color 0.25s ease,
        opacity 0.2s ease,
        transform 0.2s ease;
}

.elementor-5562 .elementor-element.elementor-element-19bad90a .team-hover-contact span {
    display: block;

    flex: 1 1 0%;
    width: auto;
    min-width: 0;
    max-width: 100%;

    color: inherit !important;

    overflow-wrap: normal;
    word-break: normal;
}


/* ==========================================================
   E-MAIL — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-19bad90a .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-5562 .elementor-element.elementor-element-19bad90a .team-hover-email span {
    display: block !important;

    flex: 1 1 0%;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    max-height: none !important;

    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;

    overflow-wrap: normal !important;
    word-break: normal !important;

    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
}


/* Exibe o e-mail completo ao passar o mouse nele */

.elementor-5562 .elementor-element.elementor-element-19bad90a .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-5562 .elementor-element.elementor-element-19bad90a .team-hover-email:hover span {
    white-space: normal !important;

    overflow: visible !important;
    text-overflow: clip !important;

    overflow-wrap: anywhere !important;
    word-break: normal !important;
}


/* Ícones */

.elementor-5562 .elementor-element.elementor-element-19bad90a .team-hover-contact svg {
    display: block;

    flex: 0 0 16px;

    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;

    margin-top: 1px;

    color: var(--team-azul-contato) !important;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.elementor-5562 .elementor-element.elementor-element-19bad90a .team-hover-phone,
.elementor-5562 .elementor-element.elementor-element-19bad90a .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-5562 .elementor-element.elementor-element-19bad90a .team-hover-phone svg,
.elementor-5562 .elementor-element.elementor-element-19bad90a .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-5562 .elementor-element.elementor-element-19bad90a .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-5562 .elementor-element.elementor-element-19bad90a .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-5562 .elementor-element.elementor-element-19bad90a .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


/* ==========================================================
   HOVER DO CARD
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card.team-has-contact:hover .profile-body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    padding-top: 16px !important;
    padding-bottom: 16px !important;

    transform: translateX(-50%) !important;

    overflow: visible !important;

    box-shadow:
        0 13px 31px rgba(12, 39, 64, 0.17),
        inset 0 1px 0 rgba(255, 255, 255, 0.76) !important;
}


/* Exibe os contatos */

.elementor-5562 .elementor-element.elementor-element-19bad90a
.profile-card.team-has-contact:hover
.team-hover-contacts {
    max-height: 300px !important;

    margin-top: 12px;

    opacity: 1;
    visibility: visible;

    overflow: visible !important;

    transform: translateY(0);
}


/* Zoom discreto */

.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card:hover .profile-header img,
.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card:hover .profile-image-card img {
    transform: scale(1.025);
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-body .profile-content,
.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-body .profile-footer,
.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-body .profile-icon,
.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-body .ekit-team-social-list,
.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card > .ekit-team-social-list,
.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card .social-icons,
.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card.team-no-image .profile-header,
.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card.team-no-image .profile-image-card,
.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card.team-no-image .profile-body {
    position: relative !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    width: 100% !important;
    height: auto !important;
    max-height: none !important;

    transform: none !important;

    background: var(--team-glass-solido) !important;
}

.elementor-5562 .elementor-element.elementor-element-19bad90a
.profile-card.team-no-image.team-has-contact:hover
.profile-body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    transform: none !important;
}


/* ==========================================================
   RESPONSIVO
   ========================================================== */

@media (max-width: 767px) {

    .elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-5562 .elementor-element.elementor-element-19bad90a .profile-body {
        left: 50% !important;
        right: auto !important;

        width: calc(100% - 20px) !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        transform: translateX(-50%) !important;
    }

    .elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card.team-has-contact:hover .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card.team-no-image .profile-body,
    .elementor-5562 .elementor-element.elementor-element-19bad90a .profile-card.team-no-image.team-has-contact:hover .profile-body {
        left: auto !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-5c08c5df *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   IMAGEM QUADRADA
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-5c08c5df {
    --team-azul-escuro: #0B2C4D;
    --team-azul-contato: #0F4D96;
    --team-cinza: #7890A5;
    --team-verde: #00A54F;
    --team-amarelo: #F4C400;

    --team-radius-imagem: 28px;
    --team-radius-glass: 19px;

    --team-glass: #fffffff;
    --team-glass-solido: #fffffff;


    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-5562 .elementor-element.elementor-element-5c08c5df .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


/* ==========================================================
   CARD
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   IMAGEM
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-header,
.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-image-card,
.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-header > a,
.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-image-card > a,
.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-header picture,
.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-image-card picture {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: var(--team-radius-imagem) !important;
    overflow: hidden !important;
}

.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-header img,
.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-image-card img,
.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-header > a > img,
.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-image-card > a > img,
.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card > img {
    display: block !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    height: 100% !important;
    min-height: 100% !important;

    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    margin: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    border-radius: var(--team-radius-imagem) !important;

    transition: transform 0.35s ease !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-body {
    position: absolute !important;
    z-index: 20;

    left: 50% !important;
    right: auto !important;
    bottom: 0 !important;
    top: auto !important;

    display: block !important;

    width: calc(100% - 22px) !important;
    height: auto !important;
    min-height: 88px !important;
    max-height: none !important;
    max-width: none !important;

    padding: 15px 17px 14px !important;
    margin: 0 !important;

    text-align: left !important;

    background: var(--team-glass) !important;

    border: 1px solid var(--team-borda) !important;
    border-radius: var(--team-radius-glass) !important;

    -webkit-backdrop-filter: blur(16px) saturate(120%);
    backdrop-filter: blur(16px) saturate(120%);

    box-shadow:
        0 9px 25px rgba(12, 39, 64, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: translateX(-50%) !important;

    overflow: hidden !important;

    transition:
        padding 0.38s ease,
        box-shadow 0.38s ease,
        background 0.38s ease !important;
}


/* ==========================================================
   NOME — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-body .profile-title {
    position: relative;
    z-index: 5;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 0 0 3px !important;

    color: var(--team-azul-escuro) !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.2px;

    text-align: left !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-body .profile-title a,
.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-body .profile-title span {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    color: inherit !important;
    text-decoration: none !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}


/* Nome completo no hover */

.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card:hover .profile-body .profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card:hover .profile-body .profile-title a,
.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card:hover .profile-body .profile-title span {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}


/* Linha verde e amarela sempre visível */

.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-body .profile-title::after {
    content: "";

    display: block !important;

    width: 57px;
    height: 3px;

    margin-top: 10px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--team-verde) 0 36px,
            transparent 36px 40px,
            var(--team-amarelo) 40px 57px
        );

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}


/* ==========================================================
   CARGO — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-body .profile-designation {
    position: relative;
    z-index: 5;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 9px 0 0 !important;

    color: var(--team-cinza) !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    text-align: left !important;

    opacity: 1 !important;
    visibility: visible !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    transition:
        margin 0.3s ease,
        opacity 0.2s ease !important;
}


/* Cargo completo no hover */

.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card:hover .profile-body .profile-designation {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;

    margin: 9px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;

    pointer-events: auto !important;
}


/* Remove linha adicional do cargo */

.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-5c08c5df .team-hover-contacts {
    position: relative;
    z-index: 10;

    display: flex !important;
    flex-direction: column;
    align-items: stretch;

    gap: 9px;

    width: 100%;
    max-width: 100%;
    max-height: 0;

    padding: 0;
    margin: 0;

    opacity: 0;
    visibility: hidden;

    overflow: hidden;

    transform: translateY(8px);

    transition:
        max-height 0.4s ease,
        margin 0.35s ease,
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.35s ease;
}


/* Telefone e e-mail */

.elementor-5562 .elementor-element.elementor-element-5c08c5df .team-hover-contact {
    display: flex !important;
    align-items: flex-start;
    justify-content: flex-start;

    gap: 9px;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    padding: 0 !important;
    margin: 0 !important;

    color: var(--team-azul-contato) !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;

    white-space: normal;

    transition:
        color 0.25s ease,
        opacity 0.2s ease,
        transform 0.2s ease;
}

.elementor-5562 .elementor-element.elementor-element-5c08c5df .team-hover-contact span {
    flex: 1 1 auto;

    min-width: 0;
    max-width: 100%;

    color: inherit !important;

    overflow-wrap: anywhere;
    word-break: break-word;
}


/* E-mail limitado a duas linhas */

.elementor-5562 .elementor-element.elementor-element-5c08c5df .team-hover-email span {
    display: -webkit-box !important;

    max-height: calc(1.4em * 2);

    overflow: hidden !important;
    text-overflow: ellipsis !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    line-clamp: 2 !important;
}


/* Ícones */

.elementor-5562 .elementor-element.elementor-element-5c08c5df .team-hover-contact svg {
    display: block;

    flex: 0 0 16px;

    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;

    margin-top: 1px;

    color: var(--team-azul-contato) !important;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.elementor-5562 .elementor-element.elementor-element-5c08c5df .team-hover-phone,
.elementor-5562 .elementor-element.elementor-element-5c08c5df .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-5562 .elementor-element.elementor-element-5c08c5df .team-hover-phone svg,
.elementor-5562 .elementor-element.elementor-element-5c08c5df .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-5562 .elementor-element.elementor-element-5c08c5df .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-5562 .elementor-element.elementor-element-5c08c5df .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-5562 .elementor-element.elementor-element-5c08c5df .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


/* ==========================================================
   HOVER DO CARD
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card.team-has-contact:hover .profile-body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    padding-top: 16px !important;
    padding-bottom: 16px !important;

    transform: translateX(-50%) !important;

    overflow: visible !important;

    box-shadow:
        0 13px 31px rgba(12, 39, 64, 0.17),
        inset 0 1px 0 rgba(255, 255, 255, 0.76) !important;
}


/* Exibe os contatos */

.elementor-5562 .elementor-element.elementor-element-5c08c5df
.profile-card.team-has-contact:hover
.team-hover-contacts {
    max-height: 300px !important;

    margin-top: 12px;

    opacity: 1;
    visibility: visible;

    overflow: visible !important;

    transform: translateY(0);
}


/* Zoom discreto */

.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card:hover .profile-header img,
.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card:hover .profile-image-card img {
    transform: scale(1.025);
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-body .profile-content,
.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-body .profile-footer,
.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-body .profile-icon,
.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-body .ekit-team-social-list,
.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card > .ekit-team-social-list,
.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card .social-icons,
.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card.team-no-image .profile-header,
.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card.team-no-image .profile-image-card,
.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card.team-no-image .profile-body {
    position: relative !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    width: 100% !important;
    height: auto !important;
    max-height: none !important;

    transform: none !important;

    background: var(--team-glass-solido) !important;
}

.elementor-5562 .elementor-element.elementor-element-5c08c5df
.profile-card.team-no-image.team-has-contact:hover
.profile-body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    transform: none !important;
}


/* ==========================================================
   RESPONSIVO
   ========================================================== */

@media (max-width: 767px) {

    .elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-body {
        left: 50% !important;
        right: auto !important;

        width: calc(100% - 20px) !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        transform: translateX(-50%) !important;
    }

    .elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card.team-has-contact:hover .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card.team-no-image .profile-body,
    .elementor-5562 .elementor-element.elementor-element-5c08c5df .profile-card.team-no-image.team-has-contact:hover .profile-body {
        left: auto !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-4dabdc94 *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   IMAGEM QUADRADA
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-4dabdc94 {
    --team-azul-escuro: #0B2C4D;
    --team-azul-contato: #0F4D96;
    --team-cinza: #7890A5;
    --team-verde: #00A54F;
    --team-amarelo: #F4C400;

    --team-radius-imagem: 28px;
    --team-radius-glass: 19px;

    --team-glass: rgba(242, 246, 249, 0.80);
    --team-glass-solido: rgba(242, 246, 249, 0.97);
    --team-borda: rgba(255, 255, 255, 0.78);

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


/* ==========================================================
   CARD
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   IMAGEM
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-header,
.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-image-card,
.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-header > a,
.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-image-card > a,
.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-header picture,
.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-image-card picture {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: var(--team-radius-imagem) !important;
    overflow: hidden !important;
}

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-header img,
.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-image-card img,
.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-header > a > img,
.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-image-card > a > img,
.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card > img {
    display: block !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    height: 100% !important;
    min-height: 100% !important;

    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    margin: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    border-radius: var(--team-radius-imagem) !important;

    transition: transform 0.35s ease !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-body {
    position: absolute !important;
    z-index: 20;

    left: 50% !important;
    right: auto !important;
    bottom: 0 !important;
    top: auto !important;

    display: block !important;

    width: calc(100% - 22px) !important;
    height: auto !important;
    min-height: 88px !important;
    max-height: none !important;
    max-width: none !important;

    padding: 15px 17px 14px !important;
    margin: 0 !important;

    text-align: left !important;

    background: var(--team-glass) !important;

    border: 1px solid var(--team-borda) !important;
    border-radius: var(--team-radius-glass) !important;

    -webkit-backdrop-filter: blur(16px) saturate(120%);
    backdrop-filter: blur(16px) saturate(120%);

    box-shadow:
        0 9px 25px rgba(12, 39, 64, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: translateX(-50%) !important;

    overflow: hidden !important;

    transition:
        padding 0.38s ease,
        box-shadow 0.38s ease,
        background 0.38s ease !important;
}


/* ==========================================================
   NOME — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-body .profile-title {
    position: relative;
    z-index: 5;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 0 0 3px !important;

    color: var(--team-azul-escuro) !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.2px;

    text-align: left !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-body .profile-title a,
.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-body .profile-title span {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    color: inherit !important;
    text-decoration: none !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}


/* Nome completo no hover */

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card:hover .profile-body .profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card:hover .profile-body .profile-title a,
.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card:hover .profile-body .profile-title span {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}


/* Linha verde e amarela sempre visível */

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-body .profile-title::after {
    content: "";

    display: block !important;

    width: 57px;
    height: 3px;

    margin-top: 10px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--team-verde) 0 36px,
            transparent 36px 40px,
            var(--team-amarelo) 40px 57px
        );

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}


/* ==========================================================
   CARGO — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-body .profile-designation {
    position: relative;
    z-index: 5;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 9px 0 0 !important;

    color: var(--team-cinza) !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    text-align: left !important;

    opacity: 1 !important;
    visibility: visible !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    transition:
        margin 0.3s ease,
        opacity 0.2s ease !important;
}


/* Cargo completo no hover */

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card:hover .profile-body .profile-designation {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;

    margin: 9px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;

    pointer-events: auto !important;
}


/* Remove linha adicional do cargo */

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .team-hover-contacts {
    position: relative;
    z-index: 10;

    display: flex !important;
    flex-direction: column;
    align-items: stretch;

    gap: 9px;

    width: 100%;
    max-width: 100%;
    max-height: 0;

    padding: 0;
    margin: 0;

    opacity: 0;
    visibility: hidden;

    overflow: hidden;

    transform: translateY(8px);

    transition:
        max-height 0.4s ease,
        margin 0.35s ease,
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.35s ease;
}


/* Telefone e e-mail */

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .team-hover-contact {
    display: flex !important;
    align-items: flex-start;
    justify-content: flex-start;

    gap: 9px;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    padding: 0 !important;
    margin: 0 !important;

    color: var(--team-azul-contato) !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;

    transition:
        color 0.25s ease,
        opacity 0.2s ease,
        transform 0.2s ease;
}

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .team-hover-contact span {
    display: block;

    flex: 1 1 0%;
    width: auto;
    min-width: 0;
    max-width: 100%;

    color: inherit !important;

    overflow-wrap: normal;
    word-break: normal;
}


/* ==========================================================
   E-MAIL — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .team-hover-email span {
    display: block !important;

    flex: 1 1 0%;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    max-height: none !important;

    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;

    overflow-wrap: normal !important;
    word-break: normal !important;

    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
}


/* Exibe o e-mail completo ao passar o mouse nele */

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .team-hover-email:hover span {
    white-space: normal !important;

    overflow: visible !important;
    text-overflow: clip !important;

    overflow-wrap: anywhere !important;
    word-break: normal !important;
}


/* Ícones */

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .team-hover-contact svg {
    display: block;

    flex: 0 0 16px;

    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;

    margin-top: 1px;

    color: var(--team-azul-contato) !important;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .team-hover-phone,
.elementor-5562 .elementor-element.elementor-element-4dabdc94 .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .team-hover-phone svg,
.elementor-5562 .elementor-element.elementor-element-4dabdc94 .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


/* ==========================================================
   HOVER DO CARD
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card.team-has-contact:hover .profile-body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    padding-top: 16px !important;
    padding-bottom: 16px !important;

    transform: translateX(-50%) !important;

    overflow: visible !important;

    box-shadow:
        0 13px 31px rgba(12, 39, 64, 0.17),
        inset 0 1px 0 rgba(255, 255, 255, 0.76) !important;
}


/* Exibe os contatos */

.elementor-5562 .elementor-element.elementor-element-4dabdc94
.profile-card.team-has-contact:hover
.team-hover-contacts {
    max-height: 300px !important;

    margin-top: 12px;

    opacity: 1;
    visibility: visible;

    overflow: visible !important;

    transform: translateY(0);
}


/* Zoom discreto */

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card:hover .profile-header img,
.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card:hover .profile-image-card img {
    transform: scale(1.025);
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-body .profile-content,
.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-body .profile-footer,
.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-body .profile-icon,
.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-body .ekit-team-social-list,
.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card > .ekit-team-social-list,
.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card .social-icons,
.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card.team-no-image .profile-header,
.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card.team-no-image .profile-image-card,
.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card.team-no-image .profile-body {
    position: relative !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    width: 100% !important;
    height: auto !important;
    max-height: none !important;

    transform: none !important;

    background: var(--team-glass-solido) !important;
}

.elementor-5562 .elementor-element.elementor-element-4dabdc94
.profile-card.team-no-image.team-has-contact:hover
.profile-body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    transform: none !important;
}


/* ==========================================================
   RESPONSIVO
   ========================================================== */

@media (max-width: 767px) {

    .elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-body {
        left: 50% !important;
        right: auto !important;

        width: calc(100% - 20px) !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        transform: translateX(-50%) !important;
    }

    .elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card.team-has-contact:hover .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card.team-no-image .profile-body,
    .elementor-5562 .elementor-element.elementor-element-4dabdc94 .profile-card.team-no-image.team-has-contact:hover .profile-body {
        left: auto !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-1255012 *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   IMAGEM QUADRADA
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-1255012 {
    --team-azul-escuro: #0B2C4D;
    --team-azul-contato: #0F4D96;
    --team-cinza: #7890A5;
    --team-verde: #00A54F;
    --team-amarelo: #F4C400;

    --team-radius-imagem: 28px;
    --team-radius-glass: 19px;

    --team-glass: #fffffff;
    --team-glass-solido: #fffffff;


    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-5562 .elementor-element.elementor-element-1255012 .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


/* ==========================================================
   CARD
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-1255012 .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   IMAGEM
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-1255012 .profile-header,
.elementor-5562 .elementor-element.elementor-element-1255012 .profile-image-card,
.elementor-5562 .elementor-element.elementor-element-1255012 .profile-header > a,
.elementor-5562 .elementor-element.elementor-element-1255012 .profile-image-card > a,
.elementor-5562 .elementor-element.elementor-element-1255012 .profile-header picture,
.elementor-5562 .elementor-element.elementor-element-1255012 .profile-image-card picture {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: var(--team-radius-imagem) !important;
    overflow: hidden !important;
}

.elementor-5562 .elementor-element.elementor-element-1255012 .profile-header img,
.elementor-5562 .elementor-element.elementor-element-1255012 .profile-image-card img,
.elementor-5562 .elementor-element.elementor-element-1255012 .profile-header > a > img,
.elementor-5562 .elementor-element.elementor-element-1255012 .profile-image-card > a > img,
.elementor-5562 .elementor-element.elementor-element-1255012 .profile-card > img {
    display: block !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    height: 100% !important;
    min-height: 100% !important;

    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    margin: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    border-radius: var(--team-radius-imagem) !important;

    transition: transform 0.35s ease !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-1255012 .profile-body {
    position: absolute !important;
    z-index: 20;

    left: 50% !important;
    right: auto !important;
    bottom: 0 !important;
    top: auto !important;

    display: block !important;

    width: calc(100% - 22px) !important;
    height: auto !important;
    min-height: 88px !important;
    max-height: none !important;
    max-width: none !important;

    padding: 15px 17px 14px !important;
    margin: 0 !important;

    text-align: left !important;

    background: var(--team-glass) !important;

    border: 1px solid var(--team-borda) !important;
    border-radius: var(--team-radius-glass) !important;

    -webkit-backdrop-filter: blur(16px) saturate(120%);
    backdrop-filter: blur(16px) saturate(120%);

    box-shadow:
        0 9px 25px rgba(12, 39, 64, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: translateX(-50%) !important;

    overflow: hidden !important;

    transition:
        padding 0.38s ease,
        box-shadow 0.38s ease,
        background 0.38s ease !important;
}


/* ==========================================================
   NOME — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-1255012 .profile-body .profile-title {
    position: relative;
    z-index: 5;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 0 0 3px !important;

    color: var(--team-azul-escuro) !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.2px;

    text-align: left !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.elementor-5562 .elementor-element.elementor-element-1255012 .profile-body .profile-title a,
.elementor-5562 .elementor-element.elementor-element-1255012 .profile-body .profile-title span {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    color: inherit !important;
    text-decoration: none !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}


/* Nome completo no hover */

.elementor-5562 .elementor-element.elementor-element-1255012 .profile-card:hover .profile-body .profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-5562 .elementor-element.elementor-element-1255012 .profile-card:hover .profile-body .profile-title a,
.elementor-5562 .elementor-element.elementor-element-1255012 .profile-card:hover .profile-body .profile-title span {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}


/* Linha verde e amarela sempre visível */

.elementor-5562 .elementor-element.elementor-element-1255012 .profile-body .profile-title::after {
    content: "";

    display: block !important;

    width: 57px;
    height: 3px;

    margin-top: 10px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--team-verde) 0 36px,
            transparent 36px 40px,
            var(--team-amarelo) 40px 57px
        );

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}


/* ==========================================================
   CARGO — UMA LINHA COM RETICÊNCIAS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-1255012 .profile-body .profile-designation {
    position: relative;
    z-index: 5;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 9px 0 0 !important;

    color: var(--team-cinza) !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    text-align: left !important;

    opacity: 1 !important;
    visibility: visible !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    transition:
        margin 0.3s ease,
        opacity 0.2s ease !important;
}


/* Cargo completo no hover */

.elementor-5562 .elementor-element.elementor-element-1255012 .profile-card:hover .profile-body .profile-designation {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;

    margin: 9px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;

    pointer-events: auto !important;
}


/* Remove linha adicional do cargo */

.elementor-5562 .elementor-element.elementor-element-1255012 .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-1255012 .team-hover-contacts {
    position: relative;
    z-index: 10;

    display: flex !important;
    flex-direction: column;
    align-items: stretch;

    gap: 9px;

    width: 100%;
    max-width: 100%;
    max-height: 0;

    padding: 0;
    margin: 0;

    opacity: 0;
    visibility: hidden;

    overflow: hidden;

    transform: translateY(8px);

    transition:
        max-height 0.4s ease,
        margin 0.35s ease,
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.35s ease;
}


/* Telefone e e-mail */

.elementor-5562 .elementor-element.elementor-element-1255012 .team-hover-contact {
    display: flex !important;
    align-items: flex-start;
    justify-content: flex-start;

    gap: 9px;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    padding: 0 !important;
    margin: 0 !important;

    color: var(--team-azul-contato) !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;

    white-space: normal;

    transition:
        color 0.25s ease,
        opacity 0.2s ease,
        transform 0.2s ease;
}

.elementor-5562 .elementor-element.elementor-element-1255012 .team-hover-contact span {
    flex: 1 1 auto;

    min-width: 0;
    max-width: 100%;

    color: inherit !important;

    overflow-wrap: anywhere;
    word-break: break-word;
}


/* E-mail limitado a duas linhas */

.elementor-5562 .elementor-element.elementor-element-1255012 .team-hover-email span {
    display: -webkit-box !important;

    max-height: calc(1.4em * 2);

    overflow: hidden !important;
    text-overflow: ellipsis !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    line-clamp: 2 !important;
}


/* Ícones */

.elementor-5562 .elementor-element.elementor-element-1255012 .team-hover-contact svg {
    display: block;

    flex: 0 0 16px;

    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;

    margin-top: 1px;

    color: var(--team-azul-contato) !important;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.elementor-5562 .elementor-element.elementor-element-1255012 .team-hover-phone,
.elementor-5562 .elementor-element.elementor-element-1255012 .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-5562 .elementor-element.elementor-element-1255012 .team-hover-phone svg,
.elementor-5562 .elementor-element.elementor-element-1255012 .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-5562 .elementor-element.elementor-element-1255012 .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-5562 .elementor-element.elementor-element-1255012 .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-5562 .elementor-element.elementor-element-1255012 .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


/* ==========================================================
   HOVER DO CARD
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-1255012 .profile-card.team-has-contact:hover .profile-body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    padding-top: 16px !important;
    padding-bottom: 16px !important;

    transform: translateX(-50%) !important;

    overflow: visible !important;

    box-shadow:
        0 13px 31px rgba(12, 39, 64, 0.17),
        inset 0 1px 0 rgba(255, 255, 255, 0.76) !important;
}


/* Exibe os contatos */

.elementor-5562 .elementor-element.elementor-element-1255012
.profile-card.team-has-contact:hover
.team-hover-contacts {
    max-height: 300px !important;

    margin-top: 12px;

    opacity: 1;
    visibility: visible;

    overflow: visible !important;

    transform: translateY(0);
}


/* Zoom discreto */

.elementor-5562 .elementor-element.elementor-element-1255012 .profile-card:hover .profile-header img,
.elementor-5562 .elementor-element.elementor-element-1255012 .profile-card:hover .profile-image-card img {
    transform: scale(1.025);
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-1255012 .profile-body .profile-content,
.elementor-5562 .elementor-element.elementor-element-1255012 .profile-body .profile-footer,
.elementor-5562 .elementor-element.elementor-element-1255012 .profile-body .profile-icon,
.elementor-5562 .elementor-element.elementor-element-1255012 .profile-body .ekit-team-social-list,
.elementor-5562 .elementor-element.elementor-element-1255012 .profile-card > .ekit-team-social-list,
.elementor-5562 .elementor-element.elementor-element-1255012 .profile-card .social-icons,
.elementor-5562 .elementor-element.elementor-element-1255012 .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-5562 .elementor-element.elementor-element-1255012 .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-5562 .elementor-element.elementor-element-1255012 .profile-card.team-no-image .profile-header,
.elementor-5562 .elementor-element.elementor-element-1255012 .profile-card.team-no-image .profile-image-card,
.elementor-5562 .elementor-element.elementor-element-1255012 .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-5562 .elementor-element.elementor-element-1255012 .profile-card.team-no-image .profile-body {
    position: relative !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    width: 100% !important;
    height: auto !important;
    max-height: none !important;

    transform: none !important;

    background: var(--team-glass-solido) !important;
}

.elementor-5562 .elementor-element.elementor-element-1255012
.profile-card.team-no-image.team-has-contact:hover
.profile-body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    transform: none !important;
}


/* ==========================================================
   RESPONSIVO
   ========================================================== */

@media (max-width: 767px) {

    .elementor-5562 .elementor-element.elementor-element-1255012 .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-5562 .elementor-element.elementor-element-1255012 .profile-body {
        left: 50% !important;
        right: auto !important;

        width: calc(100% - 20px) !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        transform: translateX(-50%) !important;
    }

    .elementor-5562 .elementor-element.elementor-element-1255012 .profile-card.team-has-contact:hover .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-5562 .elementor-element.elementor-element-1255012 .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-5562 .elementor-element.elementor-element-1255012 .profile-card.team-no-image .profile-body,
    .elementor-5562 .elementor-element.elementor-element-1255012 .profile-card.team-no-image.team-has-contact:hover .profile-body {
        left: auto !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: none !important;
    }
}/* End custom CSS */