.elementor-6836 .elementor-element.elementor-element-3c1471c2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-33ee5966{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-33ee5966.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6836 .elementor-element.elementor-element-e41f44a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-6836 .elementor-element.elementor-element-560329b8{--divider-border-style:solid;--divider-color:#00A54F;--divider-border-width:2.4px;width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6836 .elementor-element.elementor-element-560329b8 .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-6836 .elementor-element.elementor-element-560329b8 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-6836 .elementor-element.elementor-element-23883b20{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:20px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-4f98a94{--spacer-size:50px;}.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-card:hover, .elementor-6836 .elementor-element.elementor-element-32fd311b .profile-image-card:hover, .elementor-6836 .elementor-element.elementor-element-32fd311b .profile-card::before, .elementor-6836 .elementor-element.elementor-element-32fd311b .profile-image-card::before, .elementor-6836 .elementor-element.elementor-element-32fd311b div .profile-card .profile-body::before, .elementor-6836 .elementor-element.elementor-element-32fd311b .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-6836 .elementor-element.elementor-element-32fd311b{width:100%;max-width:100%;}.elementor-6836 .elementor-element.elementor-element-32fd311b > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-32fd311b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6836 .elementor-element.elementor-element-32fd311b .ekit-team-modal-close{right:10px;color:#656565;}.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-card, .elementor-6836 .elementor-element.elementor-element-32fd311b .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-6836 .elementor-element.elementor-element-32fd311b .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-32fd311b .ekit-team-modal-close{color:#656565;}.team-popup-id-32fd311b .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-6836 .elementor-element.elementor-element-76528ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6836 .elementor-element.elementor-element-d90e76{--divider-border-style:solid;--divider-color:#00A54F;--divider-border-width:2.4px;width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6836 .elementor-element.elementor-element-d90e76 .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-6836 .elementor-element.elementor-element-d90e76 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-6836 .elementor-element.elementor-element-7f4c81e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:20px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-card:hover, .elementor-6836 .elementor-element.elementor-element-42bab4c .profile-image-card:hover, .elementor-6836 .elementor-element.elementor-element-42bab4c .profile-card::before, .elementor-6836 .elementor-element.elementor-element-42bab4c .profile-image-card::before, .elementor-6836 .elementor-element.elementor-element-42bab4c div .profile-card .profile-body::before, .elementor-6836 .elementor-element.elementor-element-42bab4c .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-6836 .elementor-element.elementor-element-42bab4c{width:100%;max-width:100%;}.elementor-6836 .elementor-element.elementor-element-42bab4c > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-42bab4c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6836 .elementor-element.elementor-element-42bab4c .ekit-team-modal-close{right:10px;color:#656565;}.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-card, .elementor-6836 .elementor-element.elementor-element-42bab4c .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-6836 .elementor-element.elementor-element-42bab4c .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-42bab4c .ekit-team-modal-close{color:#656565;}.team-popup-id-42bab4c .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-card:hover, .elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-image-card:hover, .elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-card::before, .elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-image-card::before, .elementor-6836 .elementor-element.elementor-element-2518aa7 div .profile-card .profile-body::before, .elementor-6836 .elementor-element.elementor-element-2518aa7 .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-6836 .elementor-element.elementor-element-2518aa7{width:100%;max-width:100%;}.elementor-6836 .elementor-element.elementor-element-2518aa7 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-2518aa7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6836 .elementor-element.elementor-element-2518aa7 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-card, .elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-6836 .elementor-element.elementor-element-2518aa7 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-2518aa7 .ekit-team-modal-close{color:#656565;}.team-popup-id-2518aa7 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-card:hover, .elementor-6836 .elementor-element.elementor-element-19c4467 .profile-image-card:hover, .elementor-6836 .elementor-element.elementor-element-19c4467 .profile-card::before, .elementor-6836 .elementor-element.elementor-element-19c4467 .profile-image-card::before, .elementor-6836 .elementor-element.elementor-element-19c4467 div .profile-card .profile-body::before, .elementor-6836 .elementor-element.elementor-element-19c4467 .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-6836 .elementor-element.elementor-element-19c4467{width:100%;max-width:100%;}.elementor-6836 .elementor-element.elementor-element-19c4467 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-19c4467.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6836 .elementor-element.elementor-element-19c4467 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-card, .elementor-6836 .elementor-element.elementor-element-19c4467 .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-6836 .elementor-element.elementor-element-19c4467 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-19c4467 .ekit-team-modal-close{color:#656565;}.team-popup-id-19c4467 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-6836 .elementor-element.elementor-element-9aad1cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6836 .elementor-element.elementor-element-1d8c2c78{--divider-border-style:solid;--divider-color:#00A54F;--divider-border-width:2.4px;width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6836 .elementor-element.elementor-element-1d8c2c78 .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-6836 .elementor-element.elementor-element-1d8c2c78 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-6836 .elementor-element.elementor-element-4bb8102{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:20px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-a786c73{--spacer-size:50px;}.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-card:hover, .elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-image-card:hover, .elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-card::before, .elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-image-card::before, .elementor-6836 .elementor-element.elementor-element-4ef5947 div .profile-card .profile-body::before, .elementor-6836 .elementor-element.elementor-element-4ef5947 .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-6836 .elementor-element.elementor-element-4ef5947{width:100%;max-width:100%;}.elementor-6836 .elementor-element.elementor-element-4ef5947 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-4ef5947.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6836 .elementor-element.elementor-element-4ef5947 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-card, .elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-6836 .elementor-element.elementor-element-4ef5947 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-4ef5947 .ekit-team-modal-close{color:#656565;}.team-popup-id-4ef5947 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-6836 .elementor-element.elementor-element-56d8306{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-6836 .elementor-element.elementor-element-7f102ef3{--divider-border-style:solid;--divider-color:#00A54F;--divider-border-width:2.4px;width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6836 .elementor-element.elementor-element-7f102ef3 .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-6836 .elementor-element.elementor-element-7f102ef3 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-6836 .elementor-element.elementor-element-3e19e8e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:20px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-51a592a{--spacer-size:50px;}.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-card:hover, .elementor-6836 .elementor-element.elementor-element-05150a3 .profile-image-card:hover, .elementor-6836 .elementor-element.elementor-element-05150a3 .profile-card::before, .elementor-6836 .elementor-element.elementor-element-05150a3 .profile-image-card::before, .elementor-6836 .elementor-element.elementor-element-05150a3 div .profile-card .profile-body::before, .elementor-6836 .elementor-element.elementor-element-05150a3 .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-6836 .elementor-element.elementor-element-05150a3{width:100%;max-width:100%;}.elementor-6836 .elementor-element.elementor-element-05150a3 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-05150a3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6836 .elementor-element.elementor-element-05150a3 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-card, .elementor-6836 .elementor-element.elementor-element-05150a3 .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-6836 .elementor-element.elementor-element-05150a3 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-05150a3 .ekit-team-modal-close{color:#656565;}.team-popup-id-05150a3 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-6836 .elementor-element.elementor-element-608e6db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6836 .elementor-element.elementor-element-22634ab0{--divider-border-style:solid;--divider-color:#00A54F;--divider-border-width:2.4px;width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6836 .elementor-element.elementor-element-22634ab0 .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-6836 .elementor-element.elementor-element-22634ab0 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-6836 .elementor-element.elementor-element-646ef37{--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;--flex-wrap:wrap;--margin-top:20px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-646ef37.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6836 .elementor-element.elementor-element-414dfec{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-card:hover, .elementor-6836 .elementor-element.elementor-element-30ef308 .profile-image-card:hover, .elementor-6836 .elementor-element.elementor-element-30ef308 .profile-card::before, .elementor-6836 .elementor-element.elementor-element-30ef308 .profile-image-card::before, .elementor-6836 .elementor-element.elementor-element-30ef308 div .profile-card .profile-body::before, .elementor-6836 .elementor-element.elementor-element-30ef308 .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-6836 .elementor-element.elementor-element-30ef308{width:100%;max-width:100%;}.elementor-6836 .elementor-element.elementor-element-30ef308 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-30ef308.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6836 .elementor-element.elementor-element-30ef308 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-card, .elementor-6836 .elementor-element.elementor-element-30ef308 .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-6836 .elementor-element.elementor-element-30ef308 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-30ef308 .ekit-team-modal-close{color:#656565;}.team-popup-id-30ef308 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-6836 .elementor-element.elementor-element-f358b3b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-card:hover, .elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-image-card:hover, .elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-card::before, .elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-image-card::before, .elementor-6836 .elementor-element.elementor-element-1f6cf49 div .profile-card .profile-body::before, .elementor-6836 .elementor-element.elementor-element-1f6cf49 .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-6836 .elementor-element.elementor-element-1f6cf49{width:100%;max-width:100%;}.elementor-6836 .elementor-element.elementor-element-1f6cf49 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-1f6cf49.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6836 .elementor-element.elementor-element-1f6cf49 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-card, .elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-6836 .elementor-element.elementor-element-1f6cf49 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-1f6cf49 .ekit-team-modal-close{color:#656565;}.team-popup-id-1f6cf49 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-6836 .elementor-element.elementor-element-8e4dddf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-card:hover, .elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-image-card:hover, .elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-card::before, .elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-image-card::before, .elementor-6836 .elementor-element.elementor-element-b0003f1 div .profile-card .profile-body::before, .elementor-6836 .elementor-element.elementor-element-b0003f1 .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-6836 .elementor-element.elementor-element-b0003f1{width:100%;max-width:100%;}.elementor-6836 .elementor-element.elementor-element-b0003f1 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-b0003f1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6836 .elementor-element.elementor-element-b0003f1 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-card, .elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-6836 .elementor-element.elementor-element-b0003f1 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-b0003f1 .ekit-team-modal-close{color:#656565;}.team-popup-id-b0003f1 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-6836 .elementor-element.elementor-element-803250f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-b07255a .profile-card:hover, .elementor-6836 .elementor-element.elementor-element-b07255a .profile-image-card:hover, .elementor-6836 .elementor-element.elementor-element-b07255a .profile-card::before, .elementor-6836 .elementor-element.elementor-element-b07255a .profile-image-card::before, .elementor-6836 .elementor-element.elementor-element-b07255a div .profile-card .profile-body::before, .elementor-6836 .elementor-element.elementor-element-b07255a .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-6836 .elementor-element.elementor-element-b07255a{width:100%;max-width:100%;}.elementor-6836 .elementor-element.elementor-element-b07255a > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-b07255a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6836 .elementor-element.elementor-element-b07255a .ekit-team-modal-close{right:10px;color:#656565;}.elementor-6836 .elementor-element.elementor-element-b07255a .profile-card, .elementor-6836 .elementor-element.elementor-element-b07255a .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-6836 .elementor-element.elementor-element-b07255a .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-b07255a .ekit-team-modal-close{color:#656565;}.team-popup-id-b07255a .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-6836 .elementor-element.elementor-element-f13b525{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6836 .elementor-element.elementor-element-684a3dd5{--divider-border-style:solid;--divider-color:#00A54F;--divider-border-width:2.4px;width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6836 .elementor-element.elementor-element-684a3dd5 .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-6836 .elementor-element.elementor-element-684a3dd5 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-6836 .elementor-element.elementor-element-8b02dd3{--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;--flex-wrap:wrap;--margin-top:20px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-f80f095{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-card:hover, .elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-image-card:hover, .elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-card::before, .elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-image-card::before, .elementor-6836 .elementor-element.elementor-element-8e2c6d0 div .profile-card .profile-body::before, .elementor-6836 .elementor-element.elementor-element-8e2c6d0 .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-6836 .elementor-element.elementor-element-8e2c6d0{width:100%;max-width:100%;}.elementor-6836 .elementor-element.elementor-element-8e2c6d0 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-8e2c6d0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-card, .elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-8e2c6d0 .ekit-team-modal-close{color:#656565;}.team-popup-id-8e2c6d0 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-6836 .elementor-element.elementor-element-5352d15{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-card:hover, .elementor-6836 .elementor-element.elementor-element-a57a90c .profile-image-card:hover, .elementor-6836 .elementor-element.elementor-element-a57a90c .profile-card::before, .elementor-6836 .elementor-element.elementor-element-a57a90c .profile-image-card::before, .elementor-6836 .elementor-element.elementor-element-a57a90c div .profile-card .profile-body::before, .elementor-6836 .elementor-element.elementor-element-a57a90c .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-6836 .elementor-element.elementor-element-a57a90c{width:100%;max-width:100%;}.elementor-6836 .elementor-element.elementor-element-a57a90c > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-a57a90c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6836 .elementor-element.elementor-element-a57a90c .ekit-team-modal-close{right:10px;color:#656565;}.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-card, .elementor-6836 .elementor-element.elementor-element-a57a90c .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-6836 .elementor-element.elementor-element-a57a90c .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-a57a90c .ekit-team-modal-close{color:#656565;}.team-popup-id-a57a90c .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-6836 .elementor-element.elementor-element-32d2d48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6836 .elementor-element.elementor-element-6b35cac0{--divider-border-style:solid;--divider-color:#00A54F;--divider-border-width:2.4px;width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6836 .elementor-element.elementor-element-6b35cac0 .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-6836 .elementor-element.elementor-element-6b35cac0 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-6836 .elementor-element.elementor-element-ea6eee0{--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;--flex-wrap:wrap;--margin-top:20px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-d3ddbd6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-card:hover, .elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-image-card:hover, .elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-card::before, .elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-image-card::before, .elementor-6836 .elementor-element.elementor-element-3ad2f88 div .profile-card .profile-body::before, .elementor-6836 .elementor-element.elementor-element-3ad2f88 .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-6836 .elementor-element.elementor-element-3ad2f88{width:100%;max-width:100%;}.elementor-6836 .elementor-element.elementor-element-3ad2f88 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-3ad2f88.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6836 .elementor-element.elementor-element-3ad2f88 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-card, .elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-6836 .elementor-element.elementor-element-3ad2f88 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-3ad2f88 .ekit-team-modal-close{color:#656565;}.team-popup-id-3ad2f88 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-6836 .elementor-element.elementor-element-e9de1a4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-card:hover, .elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-image-card:hover, .elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-card::before, .elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-image-card::before, .elementor-6836 .elementor-element.elementor-element-3bb5dfe div .profile-card .profile-body::before, .elementor-6836 .elementor-element.elementor-element-3bb5dfe .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-6836 .elementor-element.elementor-element-3bb5dfe{width:100%;max-width:100%;}.elementor-6836 .elementor-element.elementor-element-3bb5dfe > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-3bb5dfe.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6836 .elementor-element.elementor-element-3bb5dfe .ekit-team-modal-close{right:10px;color:#656565;}.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-card, .elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-6836 .elementor-element.elementor-element-3bb5dfe .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-3bb5dfe .ekit-team-modal-close{color:#656565;}.team-popup-id-3bb5dfe .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-6836 .elementor-element.elementor-element-736da06{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6836 .elementor-element.elementor-element-f6acb4a{--divider-border-style:solid;--divider-color:#00A54F;--divider-border-width:2.4px;width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6836 .elementor-element.elementor-element-f6acb4a .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-6836 .elementor-element.elementor-element-f6acb4a .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-6836 .elementor-element.elementor-element-ab89708{--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;--flex-wrap:wrap;--margin-top:20px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-3fb807c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-card:hover, .elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-image-card:hover, .elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-card::before, .elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-image-card::before, .elementor-6836 .elementor-element.elementor-element-c01ccd9 div .profile-card .profile-body::before, .elementor-6836 .elementor-element.elementor-element-c01ccd9 .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-6836 .elementor-element.elementor-element-c01ccd9{width:100%;max-width:100%;}.elementor-6836 .elementor-element.elementor-element-c01ccd9 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-c01ccd9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6836 .elementor-element.elementor-element-c01ccd9 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-card, .elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-6836 .elementor-element.elementor-element-c01ccd9 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-c01ccd9 .ekit-team-modal-close{color:#656565;}.team-popup-id-c01ccd9 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-6836 .elementor-element.elementor-element-59cd8b3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-card:hover, .elementor-6836 .elementor-element.elementor-element-50c79ee .profile-image-card:hover, .elementor-6836 .elementor-element.elementor-element-50c79ee .profile-card::before, .elementor-6836 .elementor-element.elementor-element-50c79ee .profile-image-card::before, .elementor-6836 .elementor-element.elementor-element-50c79ee div .profile-card .profile-body::before, .elementor-6836 .elementor-element.elementor-element-50c79ee .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-6836 .elementor-element.elementor-element-50c79ee{width:100%;max-width:100%;}.elementor-6836 .elementor-element.elementor-element-50c79ee > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-50c79ee.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6836 .elementor-element.elementor-element-50c79ee .ekit-team-modal-close{right:10px;color:#656565;}.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-card, .elementor-6836 .elementor-element.elementor-element-50c79ee .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-6836 .elementor-element.elementor-element-50c79ee .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-50c79ee .ekit-team-modal-close{color:#656565;}.team-popup-id-50c79ee .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-6836 .elementor-element.elementor-element-70f4197{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-card:hover, .elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-image-card:hover, .elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-card::before, .elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-image-card::before, .elementor-6836 .elementor-element.elementor-element-3f7f8e9 div .profile-card .profile-body::before, .elementor-6836 .elementor-element.elementor-element-3f7f8e9 .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-6836 .elementor-element.elementor-element-3f7f8e9{width:100%;max-width:100%;}.elementor-6836 .elementor-element.elementor-element-3f7f8e9 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-3f7f8e9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-card, .elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-3f7f8e9 .ekit-team-modal-close{color:#656565;}.team-popup-id-3f7f8e9 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-6836 .elementor-element.elementor-element-2bc6279{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-card:hover, .elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-image-card:hover, .elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-card::before, .elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-image-card::before, .elementor-6836 .elementor-element.elementor-element-b0e51f9 div .profile-card .profile-body::before, .elementor-6836 .elementor-element.elementor-element-b0e51f9 .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-6836 .elementor-element.elementor-element-b0e51f9{width:100%;max-width:100%;}.elementor-6836 .elementor-element.elementor-element-b0e51f9 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-b0e51f9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6836 .elementor-element.elementor-element-b0e51f9 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-card, .elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-6836 .elementor-element.elementor-element-b0e51f9 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-b0e51f9 .ekit-team-modal-close{color:#656565;}.team-popup-id-b0e51f9 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-6836 .elementor-element.elementor-element-810e6aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6836 .elementor-element.elementor-element-2488a54b{--divider-border-style:solid;--divider-color:#00A54F;--divider-border-width:2.4px;width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6836 .elementor-element.elementor-element-2488a54b .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-6836 .elementor-element.elementor-element-2488a54b .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-6836 .elementor-element.elementor-element-532ff317{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-9320453 .profile-card:hover, .elementor-6836 .elementor-element.elementor-element-9320453 .profile-image-card:hover, .elementor-6836 .elementor-element.elementor-element-9320453 .profile-card::before, .elementor-6836 .elementor-element.elementor-element-9320453 .profile-image-card::before, .elementor-6836 .elementor-element.elementor-element-9320453 div .profile-card .profile-body::before, .elementor-6836 .elementor-element.elementor-element-9320453 .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-6836 .elementor-element.elementor-element-9320453{width:100%;max-width:100%;}.elementor-6836 .elementor-element.elementor-element-9320453 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-9320453.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6836 .elementor-element.elementor-element-9320453 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-6836 .elementor-element.elementor-element-9320453 .profile-card, .elementor-6836 .elementor-element.elementor-element-9320453 .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-6836 .elementor-element.elementor-element-9320453 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-9320453 .ekit-team-modal-close{color:#656565;}.team-popup-id-9320453 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-card:hover, .elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-image-card:hover, .elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-card::before, .elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-image-card::before, .elementor-6836 .elementor-element.elementor-element-cc20f30 div .profile-card .profile-body::before, .elementor-6836 .elementor-element.elementor-element-cc20f30 .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-6836 .elementor-element.elementor-element-cc20f30{width:initial;max-width:initial;}.elementor-6836 .elementor-element.elementor-element-cc20f30 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-cc20f30.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6836 .elementor-element.elementor-element-cc20f30 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-card, .elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-6836 .elementor-element.elementor-element-cc20f30 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-cc20f30 .ekit-team-modal-close{color:#656565;}.team-popup-id-cc20f30 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-card:hover, .elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-image-card:hover, .elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-card::before, .elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-image-card::before, .elementor-6836 .elementor-element.elementor-element-0fd24f2 div .profile-card .profile-body::before, .elementor-6836 .elementor-element.elementor-element-0fd24f2 .image-card-v3 .profile-image-card:after{background-color:#FFFFFF26;}.elementor-6836 .elementor-element.elementor-element-0fd24f2{width:initial;max-width:initial;}.elementor-6836 .elementor-element.elementor-element-0fd24f2 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-0fd24f2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6836 .elementor-element.elementor-element-0fd24f2 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-card, .elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-6836 .elementor-element.elementor-element-0fd24f2 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-0fd24f2 .ekit-team-modal-close{color:#656565;}.team-popup-id-0fd24f2 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-6836 .elementor-element.elementor-element-0c3fe20{--display:flex;overflow:visible;}.elementor-6836 .elementor-element.elementor-element-f738694{--display:flex;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}@media(max-width:1024px){.elementor-6836 .elementor-element.elementor-element-23883b20{--grid-auto-flow:row;}.elementor-6836 .elementor-element.elementor-element-7f4c81e{--grid-auto-flow:row;}.elementor-6836 .elementor-element.elementor-element-4bb8102{--grid-auto-flow:row;}.elementor-6836 .elementor-element.elementor-element-3e19e8e{--grid-auto-flow:row;}.elementor-6836 .elementor-element.elementor-element-532ff317{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-6836 .elementor-element.elementor-element-3c1471c2{--gap:70px 0px;--row-gap:70px;--column-gap:0px;}.elementor-6836 .elementor-element.elementor-element-33ee5966{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6836 .elementor-element.elementor-element-e41f44a.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-560329b8.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-23883b20{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6836 .elementor-element.elementor-element-23883b20.e-con{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-32fd311b > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-32fd311b.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-76528ae.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-d90e76.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-7f4c81e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6836 .elementor-element.elementor-element-7f4c81e.e-con{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-42bab4c > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-42bab4c.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-2518aa7 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-2518aa7.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-19c4467 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-19c4467.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-9aad1cf.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-1d8c2c78.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-4bb8102{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6836 .elementor-element.elementor-element-4bb8102.e-con{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-4ef5947 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-4ef5947.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-56d8306.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-56d8306{line-height:1.7em;}.elementor-6836 .elementor-element.elementor-element-7f102ef3.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-3e19e8e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6836 .elementor-element.elementor-element-3e19e8e.e-con{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-05150a3 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-05150a3.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-608e6db.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-22634ab0.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-646ef37.e-con{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-30ef308 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-30ef308.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-1f6cf49 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-1f6cf49.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-b0003f1 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-b0003f1.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-b07255a > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-b07255a.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-8e2c6d0 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-8e2c6d0.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-a57a90c > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-a57a90c.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-3ad2f88 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-3ad2f88.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-3bb5dfe > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-3bb5dfe.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-c01ccd9 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-c01ccd9.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-50c79ee > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-50c79ee.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-3f7f8e9 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-3f7f8e9.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-b0e51f9 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-b0e51f9.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-532ff317{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6836 .elementor-element.elementor-element-9320453 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-9320453.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-cc20f30 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-cc20f30.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-0fd24f2 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-6836 .elementor-element.elementor-element-0fd24f2.elementor-element{--order:-99999 /* order start hack */;}.elementor-6836 .elementor-element.elementor-element-0c3fe20{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-6836 .elementor-element.elementor-element-33ee5966{--width:63%;}.elementor-6836 .elementor-element.elementor-element-414dfec{--width:33%;}.elementor-6836 .elementor-element.elementor-element-f358b3b{--width:33%;}.elementor-6836 .elementor-element.elementor-element-8e4dddf{--width:33%;}.elementor-6836 .elementor-element.elementor-element-803250f{--width:33%;}.elementor-6836 .elementor-element.elementor-element-f80f095{--width:33%;}.elementor-6836 .elementor-element.elementor-element-5352d15{--width:33%;}.elementor-6836 .elementor-element.elementor-element-d3ddbd6{--width:33%;}.elementor-6836 .elementor-element.elementor-element-e9de1a4{--width:33%;}.elementor-6836 .elementor-element.elementor-element-3fb807c{--width:33%;}.elementor-6836 .elementor-element.elementor-element-59cd8b3{--width:33%;}.elementor-6836 .elementor-element.elementor-element-70f4197{--width:33%;}.elementor-6836 .elementor-element.elementor-element-2bc6279{--width:33%;}.elementor-6836 .elementor-element.elementor-element-0c3fe20{--width:28%;}}/* Start custom CSS for elementskit-team, class: .elementor-element-32fd311b *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   FOTO PNG SOBRE FUNDO AZUL
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-32fd311b {
    --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);

    /* Fundo azul da área da fotografia */
    --team-fundo-imagem:
        linear-gradient(
            180deg,
            #0F4D96 0%,
            #072057 100%
        );

    /*
     * Controla quanto a pessoa ultrapassa
     * a parte superior do fundo azul.
     */
    --team-transbordo-superior: 50px;

    /*
     * Controla a largura da pessoa.
     * Aumente para aproximar e diminua para afastar.
     */
    --team-largura-pessoa: 100%;

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-32fd311b .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


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

.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   ÁREA DA IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-header,
.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-image-card {
    position: relative !important;
    z-index: 1;

    display: block !important;

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

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    
    border-radius: 20px !important;

    /*
     * Reserva o espaço necessário para a cabeça ultrapassar
     * o fundo azul sem invadir o conteúdo acima da widget.
     */
    margin:
        var(--team-transbordo-superior)
        0
        0 !important;

    background: transparent !important;

    border-radius: 20px !important;

    overflow: visible !important;

    isolation: isolate;
}


/* Fundo azul atrás da pessoa */

.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-header::before,
.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-image-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 105%;

    background: var(--team-fundo-imagem);

    border-radius: 20px;

    pointer-events: none;
}


/* Links e picture que envolvem a imagem */

.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-header > a,
.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-image-card > a,
.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-header picture,
.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-image-card picture {
    position: absolute !important;
    z-index: 2;

    inset: 0 !important;

    display: block !important;

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

    height: 100% !important;

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


    overflow: visible !important;
}


/* ==========================================================
   FOTO PNG TRANSPARENTE
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-header img,
.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-image-card img,
.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-header > a > img,
.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-image-card > a > img {
    position: absolute !important;
    z-index: 3;

    left: 50% !important;
    right: auto !important;

    top: 10 !important;
    bottom: 0 !important;

    display: block !important;

    width: var(--team-largura-pessoa) !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 20px !important;

    /*
     * A altura adicional faz a cabeça ultrapassar
     * discretamente a parte superior do fundo azul.
     */
    height:
        calc(
            100% + var(--team-transbordo-superior)
        ) !important;

    min-height: 0 !important;
    max-height: none !important;

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

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom;

    transition:
        transform 0.35s ease !important;

    pointer-events: auto;
}


/* Compatibilidade quando a imagem estiver diretamente no card */

.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-card > img {
    position: relative !important;
    z-index: 3;

    display: block !important;

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

    height: auto !important;

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

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-32fd311b .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% - 10px) !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: 15px !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-6836 .elementor-element.elementor-element-32fd311b .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-6836 .elementor-element.elementor-element-32fd311b .profile-body .profile-title a,
.elementor-6836 .elementor-element.elementor-element-32fd311b .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-6836 .elementor-element.elementor-element-32fd311b .profile-card:hover
.profile-body
.profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-card:hover
.profile-body
.profile-title a,
.elementor-6836 .elementor-element.elementor-element-32fd311b .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-6836 .elementor-element.elementor-element-32fd311b .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-6836 .elementor-element.elementor-element-32fd311b .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-6836 .elementor-element.elementor-element-32fd311b .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-6836 .elementor-element.elementor-element-32fd311b .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-32fd311b .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-6836 .elementor-element.elementor-element-32fd311b .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-6836 .elementor-element.elementor-element-32fd311b .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-6836 .elementor-element.elementor-element-32fd311b .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-6836 .elementor-element.elementor-element-32fd311b .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-6836 .elementor-element.elementor-element-32fd311b .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-32fd311b .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-6836 .elementor-element.elementor-element-32fd311b .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-6836 .elementor-element.elementor-element-32fd311b .team-hover-phone,
.elementor-6836 .elementor-element.elementor-element-32fd311b .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-6836 .elementor-element.elementor-element-32fd311b .team-hover-phone svg,
.elementor-6836 .elementor-element.elementor-element-32fd311b .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-6836 .elementor-element.elementor-element-32fd311b .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-6836 .elementor-element.elementor-element-32fd311b .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-6836 .elementor-element.elementor-element-32fd311b .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


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

.elementor-6836 .elementor-element.elementor-element-32fd311b
.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-6836 .elementor-element.elementor-element-32fd311b
.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 mantendo a imagem centralizada */

.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-card:hover
.profile-header img,
.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-card:hover
.profile-image-card img {
    transform:
        translateX(-50%)
        scale(0.93) !important;
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-body .profile-content,
.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-body .profile-footer,
.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-body .profile-icon,
.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-body .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-card > .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-card .social-icons,
.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-card.team-no-image .profile-header,
.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-card.team-no-image .profile-image-card,
.elementor-6836 .elementor-element.elementor-element-32fd311b .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-6836 .elementor-element.elementor-element-32fd311b .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-6836 .elementor-element.elementor-element-32fd311b
.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-6836 .elementor-element.elementor-element-32fd311b {
        --team-transbordo-superior: 20px;
        --team-largura-pessoa: 100%;
    }

    .elementor-6836 .elementor-element.elementor-element-32fd311b .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-6836 .elementor-element.elementor-element-32fd311b .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-6836 .elementor-element.elementor-element-32fd311b
    .profile-card.team-has-contact:hover
    .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-6836 .elementor-element.elementor-element-32fd311b .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-6836 .elementor-element.elementor-element-32fd311b .profile-card.team-no-image .profile-body,
    .elementor-6836 .elementor-element.elementor-element-32fd311b
    .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-42bab4c *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   FOTO PNG SOBRE FUNDO AZUL
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-42bab4c {
    --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);

    /* Fundo azul da área da fotografia */
    --team-fundo-imagem:
        linear-gradient(
            180deg,
            #0F4D96 0%,
            #072057 100%
        );

    /*
     * Controla quanto a pessoa ultrapassa
     * a parte superior do fundo azul.
     */
    --team-transbordo-superior: 50px;

    /*
     * Controla a largura da pessoa.
     * Aumente para aproximar e diminua para afastar.
     */
    --team-largura-pessoa: 100%;

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-42bab4c .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


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

.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   ÁREA DA IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-header,
.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-image-card {
    position: relative !important;
    z-index: 1;

    display: block !important;

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

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    
    border-radius: 20px !important;

    /*
     * Reserva o espaço necessário para a cabeça ultrapassar
     * o fundo azul sem invadir o conteúdo acima da widget.
     */
    margin:
        var(--team-transbordo-superior)
        0
        0 !important;

    background: transparent !important;

    border-radius: 20px !important;

    overflow: visible !important;

    isolation: isolate;
}


/* Fundo azul atrás da pessoa */

.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-header::before,
.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-image-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 105%;

    background: var(--team-fundo-imagem);

    border-radius: 20px;

    pointer-events: none;
}


/* Links e picture que envolvem a imagem */

.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-header > a,
.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-image-card > a,
.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-header picture,
.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-image-card picture {
    position: absolute !important;
    z-index: 2;

    inset: 0 !important;

    display: block !important;

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

    height: 100% !important;

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


    overflow: visible !important;
}


/* ==========================================================
   FOTO PNG TRANSPARENTE
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-header img,
.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-image-card img,
.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-header > a > img,
.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-image-card > a > img {
    position: absolute !important;
    z-index: 3;

    left: 50% !important;
    right: auto !important;

    top: 10 !important;
    bottom: 0 !important;

    display: block !important;

    width: var(--team-largura-pessoa) !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 20px !important;

    /*
     * A altura adicional faz a cabeça ultrapassar
     * discretamente a parte superior do fundo azul.
     */
    height:
        calc(
            100% + var(--team-transbordo-superior)
        ) !important;

    min-height: 0 !important;
    max-height: none !important;

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

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom;

    transition:
        transform 0.35s ease !important;

    pointer-events: auto;
}


/* Compatibilidade quando a imagem estiver diretamente no card */

.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-card > img {
    position: relative !important;
    z-index: 3;

    display: block !important;

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

    height: auto !important;

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

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-42bab4c .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% - 10px) !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: 15px !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-6836 .elementor-element.elementor-element-42bab4c .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-6836 .elementor-element.elementor-element-42bab4c .profile-body .profile-title a,
.elementor-6836 .elementor-element.elementor-element-42bab4c .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-6836 .elementor-element.elementor-element-42bab4c .profile-card:hover
.profile-body
.profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-card:hover
.profile-body
.profile-title a,
.elementor-6836 .elementor-element.elementor-element-42bab4c .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-6836 .elementor-element.elementor-element-42bab4c .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-6836 .elementor-element.elementor-element-42bab4c .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-6836 .elementor-element.elementor-element-42bab4c .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-6836 .elementor-element.elementor-element-42bab4c .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-42bab4c .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-6836 .elementor-element.elementor-element-42bab4c .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-6836 .elementor-element.elementor-element-42bab4c .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-6836 .elementor-element.elementor-element-42bab4c .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-6836 .elementor-element.elementor-element-42bab4c .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-6836 .elementor-element.elementor-element-42bab4c .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-42bab4c .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-6836 .elementor-element.elementor-element-42bab4c .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-6836 .elementor-element.elementor-element-42bab4c .team-hover-phone,
.elementor-6836 .elementor-element.elementor-element-42bab4c .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-6836 .elementor-element.elementor-element-42bab4c .team-hover-phone svg,
.elementor-6836 .elementor-element.elementor-element-42bab4c .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-6836 .elementor-element.elementor-element-42bab4c .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-6836 .elementor-element.elementor-element-42bab4c .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-6836 .elementor-element.elementor-element-42bab4c .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


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

.elementor-6836 .elementor-element.elementor-element-42bab4c
.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-6836 .elementor-element.elementor-element-42bab4c
.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 mantendo a imagem centralizada */

.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-card:hover
.profile-header img,
.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-card:hover
.profile-image-card img {
    transform:
        translateX(-50%)
        scale(0.93) !important;
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-body .profile-content,
.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-body .profile-footer,
.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-body .profile-icon,
.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-body .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-card > .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-card .social-icons,
.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-card.team-no-image .profile-header,
.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-card.team-no-image .profile-image-card,
.elementor-6836 .elementor-element.elementor-element-42bab4c .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-6836 .elementor-element.elementor-element-42bab4c .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-6836 .elementor-element.elementor-element-42bab4c
.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-6836 .elementor-element.elementor-element-42bab4c {
        --team-transbordo-superior: 20px;
        --team-largura-pessoa: 100%;
    }

    .elementor-6836 .elementor-element.elementor-element-42bab4c .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-6836 .elementor-element.elementor-element-42bab4c .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-6836 .elementor-element.elementor-element-42bab4c
    .profile-card.team-has-contact:hover
    .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-6836 .elementor-element.elementor-element-42bab4c .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-6836 .elementor-element.elementor-element-42bab4c .profile-card.team-no-image .profile-body,
    .elementor-6836 .elementor-element.elementor-element-42bab4c
    .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-2518aa7 *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   FOTO PNG SOBRE FUNDO AZUL
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-2518aa7 {
    --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);

    /* Fundo azul da área da fotografia */
    --team-fundo-imagem:
        linear-gradient(
            180deg,
            #0F4D96 0%,
            #072057 100%
        );

    /*
     * Controla quanto a pessoa ultrapassa
     * a parte superior do fundo azul.
     */
    --team-transbordo-superior: 50px;

    /*
     * Controla a largura da pessoa.
     * Aumente para aproximar e diminua para afastar.
     */
    --team-largura-pessoa: 100%;

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-2518aa7 .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


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

.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   ÁREA DA IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-header,
.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-image-card {
    position: relative !important;
    z-index: 1;

    display: block !important;

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

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    
    border-radius: 20px !important;

    /*
     * Reserva o espaço necessário para a cabeça ultrapassar
     * o fundo azul sem invadir o conteúdo acima da widget.
     */
    margin:
        var(--team-transbordo-superior)
        0
        0 !important;

    background: transparent !important;

    border-radius: 20px !important;

    overflow: visible !important;

    isolation: isolate;
}


/* Fundo azul atrás da pessoa */

.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-header::before,
.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-image-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 105%;

    background: var(--team-fundo-imagem);

    border-radius: 20px;

    pointer-events: none;
}


/* Links e picture que envolvem a imagem */

.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-header > a,
.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-image-card > a,
.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-header picture,
.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-image-card picture {
    position: absolute !important;
    z-index: 2;

    inset: 0 !important;

    display: block !important;

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

    height: 100% !important;

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


    overflow: visible !important;
}


/* ==========================================================
   FOTO PNG TRANSPARENTE
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-header img,
.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-image-card img,
.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-header > a > img,
.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-image-card > a > img {
    position: absolute !important;
    z-index: 3;

    left: 50% !important;
    right: auto !important;

    top: 10 !important;
    bottom: 0 !important;

    display: block !important;

    width: var(--team-largura-pessoa) !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 20px !important;

    /*
     * A altura adicional faz a cabeça ultrapassar
     * discretamente a parte superior do fundo azul.
     */
    height:
        calc(
            100% + var(--team-transbordo-superior)
        ) !important;

    min-height: 0 !important;
    max-height: none !important;

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

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom;

    transition:
        transform 0.35s ease !important;

    pointer-events: auto;
}


/* Compatibilidade quando a imagem estiver diretamente no card */

.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-card > img {
    position: relative !important;
    z-index: 3;

    display: block !important;

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

    height: auto !important;

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

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-2518aa7 .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% - 10px) !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: 15px !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-6836 .elementor-element.elementor-element-2518aa7 .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-6836 .elementor-element.elementor-element-2518aa7 .profile-body .profile-title a,
.elementor-6836 .elementor-element.elementor-element-2518aa7 .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-6836 .elementor-element.elementor-element-2518aa7 .profile-card:hover
.profile-body
.profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-card:hover
.profile-body
.profile-title a,
.elementor-6836 .elementor-element.elementor-element-2518aa7 .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-6836 .elementor-element.elementor-element-2518aa7 .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-6836 .elementor-element.elementor-element-2518aa7 .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-6836 .elementor-element.elementor-element-2518aa7 .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-6836 .elementor-element.elementor-element-2518aa7 .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-2518aa7 .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-6836 .elementor-element.elementor-element-2518aa7 .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-6836 .elementor-element.elementor-element-2518aa7 .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-6836 .elementor-element.elementor-element-2518aa7 .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-6836 .elementor-element.elementor-element-2518aa7 .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-6836 .elementor-element.elementor-element-2518aa7 .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-2518aa7 .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-6836 .elementor-element.elementor-element-2518aa7 .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-6836 .elementor-element.elementor-element-2518aa7 .team-hover-phone,
.elementor-6836 .elementor-element.elementor-element-2518aa7 .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-6836 .elementor-element.elementor-element-2518aa7 .team-hover-phone svg,
.elementor-6836 .elementor-element.elementor-element-2518aa7 .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-6836 .elementor-element.elementor-element-2518aa7 .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-6836 .elementor-element.elementor-element-2518aa7 .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-6836 .elementor-element.elementor-element-2518aa7 .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


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

.elementor-6836 .elementor-element.elementor-element-2518aa7
.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-6836 .elementor-element.elementor-element-2518aa7
.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 mantendo a imagem centralizada */

.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-card:hover
.profile-header img,
.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-card:hover
.profile-image-card img {
    transform:
        translateX(-50%)
        scale(0.93) !important;
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-body .profile-content,
.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-body .profile-footer,
.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-body .profile-icon,
.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-body .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-card > .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-card .social-icons,
.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-card.team-no-image .profile-header,
.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-card.team-no-image .profile-image-card,
.elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-6836 .elementor-element.elementor-element-2518aa7 .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-6836 .elementor-element.elementor-element-2518aa7
.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-6836 .elementor-element.elementor-element-2518aa7 {
        --team-transbordo-superior: 20px;
        --team-largura-pessoa: 100%;
    }

    .elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-6836 .elementor-element.elementor-element-2518aa7 .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-6836 .elementor-element.elementor-element-2518aa7
    .profile-card.team-has-contact:hover
    .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-6836 .elementor-element.elementor-element-2518aa7 .profile-card.team-no-image .profile-body,
    .elementor-6836 .elementor-element.elementor-element-2518aa7
    .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-19c4467 *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   FOTO PNG SOBRE FUNDO AZUL
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-19c4467 {
    --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);

    /* Fundo azul da área da fotografia */
    --team-fundo-imagem:
        linear-gradient(
            180deg,
            #0F4D96 0%,
            #072057 100%
        );

    /*
     * Controla quanto a pessoa ultrapassa
     * a parte superior do fundo azul.
     */
    --team-transbordo-superior: 50px;

    /*
     * Controla a largura da pessoa.
     * Aumente para aproximar e diminua para afastar.
     */
    --team-largura-pessoa: 100%;

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-19c4467 .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


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

.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   ÁREA DA IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-header,
.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-image-card {
    position: relative !important;
    z-index: 1;

    display: block !important;

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

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    
    border-radius: 20px !important;

    /*
     * Reserva o espaço necessário para a cabeça ultrapassar
     * o fundo azul sem invadir o conteúdo acima da widget.
     */
    margin:
        var(--team-transbordo-superior)
        0
        0 !important;

    background: transparent !important;

    border-radius: 20px !important;

    overflow: visible !important;

    isolation: isolate;
}


/* Fundo azul atrás da pessoa */

.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-header::before,
.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-image-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 105%;

    background: var(--team-fundo-imagem);

    border-radius: 20px;

    pointer-events: none;
}


/* Links e picture que envolvem a imagem */

.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-header > a,
.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-image-card > a,
.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-header picture,
.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-image-card picture {
    position: absolute !important;
    z-index: 2;

    inset: 0 !important;

    display: block !important;

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

    height: 100% !important;

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


    overflow: visible !important;
}


/* ==========================================================
   FOTO PNG TRANSPARENTE
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-header img,
.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-image-card img,
.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-header > a > img,
.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-image-card > a > img {
    position: absolute !important;
    z-index: 3;

    left: 50% !important;
    right: auto !important;

    top: 10 !important;
    bottom: 0 !important;

    display: block !important;

    width: var(--team-largura-pessoa) !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 20px !important;

    /*
     * A altura adicional faz a cabeça ultrapassar
     * discretamente a parte superior do fundo azul.
     */
    height:
        calc(
            100% + var(--team-transbordo-superior)
        ) !important;

    min-height: 0 !important;
    max-height: none !important;

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

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom;

    transition:
        transform 0.35s ease !important;

    pointer-events: auto;
}


/* Compatibilidade quando a imagem estiver diretamente no card */

.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-card > img {
    position: relative !important;
    z-index: 3;

    display: block !important;

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

    height: auto !important;

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

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-19c4467 .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% - 10px) !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: 15px !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-6836 .elementor-element.elementor-element-19c4467 .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-6836 .elementor-element.elementor-element-19c4467 .profile-body .profile-title a,
.elementor-6836 .elementor-element.elementor-element-19c4467 .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-6836 .elementor-element.elementor-element-19c4467 .profile-card:hover
.profile-body
.profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-card:hover
.profile-body
.profile-title a,
.elementor-6836 .elementor-element.elementor-element-19c4467 .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-6836 .elementor-element.elementor-element-19c4467 .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-6836 .elementor-element.elementor-element-19c4467 .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-6836 .elementor-element.elementor-element-19c4467 .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-6836 .elementor-element.elementor-element-19c4467 .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-19c4467 .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-6836 .elementor-element.elementor-element-19c4467 .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-6836 .elementor-element.elementor-element-19c4467 .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-6836 .elementor-element.elementor-element-19c4467 .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-6836 .elementor-element.elementor-element-19c4467 .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-6836 .elementor-element.elementor-element-19c4467 .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-19c4467 .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-6836 .elementor-element.elementor-element-19c4467 .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-6836 .elementor-element.elementor-element-19c4467 .team-hover-phone,
.elementor-6836 .elementor-element.elementor-element-19c4467 .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-6836 .elementor-element.elementor-element-19c4467 .team-hover-phone svg,
.elementor-6836 .elementor-element.elementor-element-19c4467 .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-6836 .elementor-element.elementor-element-19c4467 .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-6836 .elementor-element.elementor-element-19c4467 .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-6836 .elementor-element.elementor-element-19c4467 .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


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

.elementor-6836 .elementor-element.elementor-element-19c4467
.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-6836 .elementor-element.elementor-element-19c4467
.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 mantendo a imagem centralizada */

.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-card:hover
.profile-header img,
.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-card:hover
.profile-image-card img {
    transform:
        translateX(-50%)
        scale(0.93) !important;
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-body .profile-content,
.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-body .profile-footer,
.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-body .profile-icon,
.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-body .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-card > .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-card .social-icons,
.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-card.team-no-image .profile-header,
.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-card.team-no-image .profile-image-card,
.elementor-6836 .elementor-element.elementor-element-19c4467 .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-6836 .elementor-element.elementor-element-19c4467 .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-6836 .elementor-element.elementor-element-19c4467
.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-6836 .elementor-element.elementor-element-19c4467 {
        --team-transbordo-superior: 20px;
        --team-largura-pessoa: 100%;
    }

    .elementor-6836 .elementor-element.elementor-element-19c4467 .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-6836 .elementor-element.elementor-element-19c4467 .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-6836 .elementor-element.elementor-element-19c4467
    .profile-card.team-has-contact:hover
    .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-6836 .elementor-element.elementor-element-19c4467 .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-6836 .elementor-element.elementor-element-19c4467 .profile-card.team-no-image .profile-body,
    .elementor-6836 .elementor-element.elementor-element-19c4467
    .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-4ef5947 *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   FOTO PNG SOBRE FUNDO AZUL
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-4ef5947 {
    --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);

    /* Fundo azul da área da fotografia */
    --team-fundo-imagem:
        linear-gradient(
            180deg,
            #0F4D96 0%,
            #072057 100%
        );

    /*
     * Controla quanto a pessoa ultrapassa
     * a parte superior do fundo azul.
     */
    --team-transbordo-superior: 50px;

    /*
     * Controla a largura da pessoa.
     * Aumente para aproximar e diminua para afastar.
     */
    --team-largura-pessoa: 100%;

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-4ef5947 .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


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

.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   ÁREA DA IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-header,
.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-image-card {
    position: relative !important;
    z-index: 1;

    display: block !important;

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

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    
    border-radius: 20px !important;

    /*
     * Reserva o espaço necessário para a cabeça ultrapassar
     * o fundo azul sem invadir o conteúdo acima da widget.
     */
    margin:
        var(--team-transbordo-superior)
        0
        0 !important;

    background: transparent !important;

    border-radius: 20px !important;

    overflow: visible !important;

    isolation: isolate;
}


/* Fundo azul atrás da pessoa */

.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-header::before,
.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-image-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 105%;

    background: var(--team-fundo-imagem);

    border-radius: 20px;

    pointer-events: none;
}


/* Links e picture que envolvem a imagem */

.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-header > a,
.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-image-card > a,
.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-header picture,
.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-image-card picture {
    position: absolute !important;
    z-index: 2;

    inset: 0 !important;

    display: block !important;

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

    height: 100% !important;

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


    overflow: visible !important;
}


/* ==========================================================
   FOTO PNG TRANSPARENTE
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-header img,
.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-image-card img,
.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-header > a > img,
.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-image-card > a > img {
    position: absolute !important;
    z-index: 3;

    left: 50% !important;
    right: auto !important;

    top: 10 !important;
    bottom: 0 !important;

    display: block !important;

    width: var(--team-largura-pessoa) !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 20px !important;

    /*
     * A altura adicional faz a cabeça ultrapassar
     * discretamente a parte superior do fundo azul.
     */
    height:
        calc(
            100% + var(--team-transbordo-superior)
        ) !important;

    min-height: 0 !important;
    max-height: none !important;

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

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom;

    transition:
        transform 0.35s ease !important;

    pointer-events: auto;
}


/* Compatibilidade quando a imagem estiver diretamente no card */

.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-card > img {
    position: relative !important;
    z-index: 3;

    display: block !important;

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

    height: auto !important;

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

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-4ef5947 .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% - 10px) !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: 15px !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-6836 .elementor-element.elementor-element-4ef5947 .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-6836 .elementor-element.elementor-element-4ef5947 .profile-body .profile-title a,
.elementor-6836 .elementor-element.elementor-element-4ef5947 .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-6836 .elementor-element.elementor-element-4ef5947 .profile-card:hover
.profile-body
.profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-card:hover
.profile-body
.profile-title a,
.elementor-6836 .elementor-element.elementor-element-4ef5947 .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-6836 .elementor-element.elementor-element-4ef5947 .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-6836 .elementor-element.elementor-element-4ef5947 .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-6836 .elementor-element.elementor-element-4ef5947 .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-6836 .elementor-element.elementor-element-4ef5947 .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-4ef5947 .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-6836 .elementor-element.elementor-element-4ef5947 .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-6836 .elementor-element.elementor-element-4ef5947 .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-6836 .elementor-element.elementor-element-4ef5947 .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-6836 .elementor-element.elementor-element-4ef5947 .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-6836 .elementor-element.elementor-element-4ef5947 .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-4ef5947 .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-6836 .elementor-element.elementor-element-4ef5947 .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-6836 .elementor-element.elementor-element-4ef5947 .team-hover-phone,
.elementor-6836 .elementor-element.elementor-element-4ef5947 .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-6836 .elementor-element.elementor-element-4ef5947 .team-hover-phone svg,
.elementor-6836 .elementor-element.elementor-element-4ef5947 .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-6836 .elementor-element.elementor-element-4ef5947 .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-6836 .elementor-element.elementor-element-4ef5947 .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-6836 .elementor-element.elementor-element-4ef5947 .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


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

.elementor-6836 .elementor-element.elementor-element-4ef5947
.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-6836 .elementor-element.elementor-element-4ef5947
.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 mantendo a imagem centralizada */

.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-card:hover
.profile-header img,
.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-card:hover
.profile-image-card img {
    transform:
        translateX(-50%)
        scale(0.93) !important;
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-body .profile-content,
.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-body .profile-footer,
.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-body .profile-icon,
.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-body .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-card > .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-card .social-icons,
.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-card.team-no-image .profile-header,
.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-card.team-no-image .profile-image-card,
.elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-6836 .elementor-element.elementor-element-4ef5947 .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-6836 .elementor-element.elementor-element-4ef5947
.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-6836 .elementor-element.elementor-element-4ef5947 {
        --team-transbordo-superior: 20px;
        --team-largura-pessoa: 100%;
    }

    .elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-6836 .elementor-element.elementor-element-4ef5947 .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-6836 .elementor-element.elementor-element-4ef5947
    .profile-card.team-has-contact:hover
    .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-6836 .elementor-element.elementor-element-4ef5947 .profile-card.team-no-image .profile-body,
    .elementor-6836 .elementor-element.elementor-element-4ef5947
    .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-05150a3 *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   FOTO PNG SOBRE FUNDO AZUL
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-05150a3 {
    --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);

    /* Fundo azul da área da fotografia */
    --team-fundo-imagem:
        linear-gradient(
            180deg,
            #0F4D96 0%,
            #072057 100%
        );

    /*
     * Controla quanto a pessoa ultrapassa
     * a parte superior do fundo azul.
     */
    --team-transbordo-superior: 50px;

    /*
     * Controla a largura da pessoa.
     * Aumente para aproximar e diminua para afastar.
     */
    --team-largura-pessoa: 100%;

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-05150a3 .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


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

.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   ÁREA DA IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-header,
.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-image-card {
    position: relative !important;
    z-index: 1;

    display: block !important;

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

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    
    border-radius: 20px !important;

    /*
     * Reserva o espaço necessário para a cabeça ultrapassar
     * o fundo azul sem invadir o conteúdo acima da widget.
     */
    margin:
        var(--team-transbordo-superior)
        0
        0 !important;

    background: transparent !important;

    border-radius: 20px !important;

    overflow: visible !important;

    isolation: isolate;
}


/* Fundo azul atrás da pessoa */

.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-header::before,
.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-image-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 105%;

    background: var(--team-fundo-imagem);

    border-radius: 20px;

    pointer-events: none;
}


/* Links e picture que envolvem a imagem */

.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-header > a,
.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-image-card > a,
.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-header picture,
.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-image-card picture {
    position: absolute !important;
    z-index: 2;

    inset: 0 !important;

    display: block !important;

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

    height: 100% !important;

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


    overflow: visible !important;
}


/* ==========================================================
   FOTO PNG TRANSPARENTE
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-header img,
.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-image-card img,
.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-header > a > img,
.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-image-card > a > img {
    position: absolute !important;
    z-index: 3;

    left: 50% !important;
    right: auto !important;

    top: 10 !important;
    bottom: 0 !important;

    display: block !important;

    width: var(--team-largura-pessoa) !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 20px !important;

    /*
     * A altura adicional faz a cabeça ultrapassar
     * discretamente a parte superior do fundo azul.
     */
    height:
        calc(
            100% + var(--team-transbordo-superior)
        ) !important;

    min-height: 0 !important;
    max-height: none !important;

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

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom;

    transition:
        transform 0.35s ease !important;

    pointer-events: auto;
}


/* Compatibilidade quando a imagem estiver diretamente no card */

.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-card > img {
    position: relative !important;
    z-index: 3;

    display: block !important;

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

    height: auto !important;

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

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-05150a3 .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% - 10px) !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: 15px !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-6836 .elementor-element.elementor-element-05150a3 .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-6836 .elementor-element.elementor-element-05150a3 .profile-body .profile-title a,
.elementor-6836 .elementor-element.elementor-element-05150a3 .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-6836 .elementor-element.elementor-element-05150a3 .profile-card:hover
.profile-body
.profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-card:hover
.profile-body
.profile-title a,
.elementor-6836 .elementor-element.elementor-element-05150a3 .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-6836 .elementor-element.elementor-element-05150a3 .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-6836 .elementor-element.elementor-element-05150a3 .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-6836 .elementor-element.elementor-element-05150a3 .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-6836 .elementor-element.elementor-element-05150a3 .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-05150a3 .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-6836 .elementor-element.elementor-element-05150a3 .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-6836 .elementor-element.elementor-element-05150a3 .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-6836 .elementor-element.elementor-element-05150a3 .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-6836 .elementor-element.elementor-element-05150a3 .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-6836 .elementor-element.elementor-element-05150a3 .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-05150a3 .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-6836 .elementor-element.elementor-element-05150a3 .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-6836 .elementor-element.elementor-element-05150a3 .team-hover-phone,
.elementor-6836 .elementor-element.elementor-element-05150a3 .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-6836 .elementor-element.elementor-element-05150a3 .team-hover-phone svg,
.elementor-6836 .elementor-element.elementor-element-05150a3 .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-6836 .elementor-element.elementor-element-05150a3 .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-6836 .elementor-element.elementor-element-05150a3 .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-6836 .elementor-element.elementor-element-05150a3 .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


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

.elementor-6836 .elementor-element.elementor-element-05150a3
.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-6836 .elementor-element.elementor-element-05150a3
.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 mantendo a imagem centralizada */

.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-card:hover
.profile-header img,
.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-card:hover
.profile-image-card img {
    transform:
        translateX(-50%)
        scale(0.93) !important;
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-body .profile-content,
.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-body .profile-footer,
.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-body .profile-icon,
.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-body .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-card > .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-card .social-icons,
.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-card.team-no-image .profile-header,
.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-card.team-no-image .profile-image-card,
.elementor-6836 .elementor-element.elementor-element-05150a3 .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-6836 .elementor-element.elementor-element-05150a3 .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-6836 .elementor-element.elementor-element-05150a3
.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-6836 .elementor-element.elementor-element-05150a3 {
        --team-transbordo-superior: 20px;
        --team-largura-pessoa: 100%;
    }

    .elementor-6836 .elementor-element.elementor-element-05150a3 .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-6836 .elementor-element.elementor-element-05150a3 .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-6836 .elementor-element.elementor-element-05150a3
    .profile-card.team-has-contact:hover
    .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-6836 .elementor-element.elementor-element-05150a3 .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-6836 .elementor-element.elementor-element-05150a3 .profile-card.team-no-image .profile-body,
    .elementor-6836 .elementor-element.elementor-element-05150a3
    .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-30ef308 *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   FOTO PNG SOBRE FUNDO AZUL
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-30ef308 {
    --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);

    /* Fundo azul da área da fotografia */
    --team-fundo-imagem:
        linear-gradient(
            180deg,
            #0F4D96 0%,
            #072057 100%
        );

    /*
     * Controla quanto a pessoa ultrapassa
     * a parte superior do fundo azul.
     */
    --team-transbordo-superior: 50px;

    /*
     * Controla a largura da pessoa.
     * Aumente para aproximar e diminua para afastar.
     */
    --team-largura-pessoa: 100%;

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-30ef308 .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


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

.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   ÁREA DA IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-header,
.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-image-card {
    position: relative !important;
    z-index: 1;

    display: block !important;

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

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    
    border-radius: 20px !important;

    /*
     * Reserva o espaço necessário para a cabeça ultrapassar
     * o fundo azul sem invadir o conteúdo acima da widget.
     */
    margin:
        var(--team-transbordo-superior)
        0
        0 !important;

    background: transparent !important;

    border-radius: 20px !important;

    overflow: visible !important;

    isolation: isolate;
}


/* Fundo azul atrás da pessoa */

.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-header::before,
.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-image-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 105%;

    background: var(--team-fundo-imagem);

    border-radius: 20px;

    pointer-events: none;
}


/* Links e picture que envolvem a imagem */

.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-header > a,
.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-image-card > a,
.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-header picture,
.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-image-card picture {
    position: absolute !important;
    z-index: 2;

    inset: 0 !important;

    display: block !important;

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

    height: 100% !important;

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


    overflow: visible !important;
}


/* ==========================================================
   FOTO PNG TRANSPARENTE
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-header img,
.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-image-card img,
.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-header > a > img,
.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-image-card > a > img {
    position: absolute !important;
    z-index: 3;

    left: 50% !important;
    right: auto !important;

    top: 10 !important;
    bottom: 0 !important;

    display: block !important;

    width: var(--team-largura-pessoa) !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 20px !important;

    /*
     * A altura adicional faz a cabeça ultrapassar
     * discretamente a parte superior do fundo azul.
     */
    height:
        calc(
            100% + var(--team-transbordo-superior)
        ) !important;

    min-height: 0 !important;
    max-height: none !important;

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

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom;

    transition:
        transform 0.35s ease !important;

    pointer-events: auto;
}


/* Compatibilidade quando a imagem estiver diretamente no card */

.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-card > img {
    position: relative !important;
    z-index: 3;

    display: block !important;

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

    height: auto !important;

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

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-30ef308 .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% - 10px) !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: 15px !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-6836 .elementor-element.elementor-element-30ef308 .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-6836 .elementor-element.elementor-element-30ef308 .profile-body .profile-title a,
.elementor-6836 .elementor-element.elementor-element-30ef308 .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-6836 .elementor-element.elementor-element-30ef308 .profile-card:hover
.profile-body
.profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-card:hover
.profile-body
.profile-title a,
.elementor-6836 .elementor-element.elementor-element-30ef308 .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-6836 .elementor-element.elementor-element-30ef308 .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-6836 .elementor-element.elementor-element-30ef308 .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-6836 .elementor-element.elementor-element-30ef308 .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-6836 .elementor-element.elementor-element-30ef308 .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-30ef308 .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-6836 .elementor-element.elementor-element-30ef308 .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-6836 .elementor-element.elementor-element-30ef308 .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-6836 .elementor-element.elementor-element-30ef308 .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-6836 .elementor-element.elementor-element-30ef308 .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-6836 .elementor-element.elementor-element-30ef308 .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-30ef308 .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-6836 .elementor-element.elementor-element-30ef308 .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-6836 .elementor-element.elementor-element-30ef308 .team-hover-phone,
.elementor-6836 .elementor-element.elementor-element-30ef308 .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-6836 .elementor-element.elementor-element-30ef308 .team-hover-phone svg,
.elementor-6836 .elementor-element.elementor-element-30ef308 .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-6836 .elementor-element.elementor-element-30ef308 .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-6836 .elementor-element.elementor-element-30ef308 .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-6836 .elementor-element.elementor-element-30ef308 .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


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

.elementor-6836 .elementor-element.elementor-element-30ef308
.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-6836 .elementor-element.elementor-element-30ef308
.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 mantendo a imagem centralizada */

.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-card:hover
.profile-header img,
.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-card:hover
.profile-image-card img {
    transform:
        translateX(-50%)
        scale(0.93) !important;
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-body .profile-content,
.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-body .profile-footer,
.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-body .profile-icon,
.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-body .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-card > .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-card .social-icons,
.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-card.team-no-image .profile-header,
.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-card.team-no-image .profile-image-card,
.elementor-6836 .elementor-element.elementor-element-30ef308 .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-6836 .elementor-element.elementor-element-30ef308 .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-6836 .elementor-element.elementor-element-30ef308
.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-6836 .elementor-element.elementor-element-30ef308 {
        --team-transbordo-superior: 20px;
        --team-largura-pessoa: 100%;
    }

    .elementor-6836 .elementor-element.elementor-element-30ef308 .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-6836 .elementor-element.elementor-element-30ef308 .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-6836 .elementor-element.elementor-element-30ef308
    .profile-card.team-has-contact:hover
    .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-6836 .elementor-element.elementor-element-30ef308 .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-6836 .elementor-element.elementor-element-30ef308 .profile-card.team-no-image .profile-body,
    .elementor-6836 .elementor-element.elementor-element-30ef308
    .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-1f6cf49 *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   FOTO PNG SOBRE FUNDO AZUL
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-1f6cf49 {
    --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);

    /* Fundo azul da área da fotografia */
    --team-fundo-imagem:
        linear-gradient(
            180deg,
            #0F4D96 0%,
            #072057 100%
        );

    /*
     * Controla quanto a pessoa ultrapassa
     * a parte superior do fundo azul.
     */
    --team-transbordo-superior: 50px;

    /*
     * Controla a largura da pessoa.
     * Aumente para aproximar e diminua para afastar.
     */
    --team-largura-pessoa: 100%;

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-1f6cf49 .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


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

.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   ÁREA DA IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-header,
.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-image-card {
    position: relative !important;
    z-index: 1;

    display: block !important;

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

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    
    border-radius: 20px !important;

    /*
     * Reserva o espaço necessário para a cabeça ultrapassar
     * o fundo azul sem invadir o conteúdo acima da widget.
     */
    margin:
        var(--team-transbordo-superior)
        0
        0 !important;

    background: transparent !important;

    border-radius: 20px !important;

    overflow: visible !important;

    isolation: isolate;
}


/* Fundo azul atrás da pessoa */

.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-header::before,
.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-image-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 105%;

    background: var(--team-fundo-imagem);

    border-radius: 20px;

    pointer-events: none;
}


/* Links e picture que envolvem a imagem */

.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-header > a,
.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-image-card > a,
.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-header picture,
.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-image-card picture {
    position: absolute !important;
    z-index: 2;

    inset: 0 !important;

    display: block !important;

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

    height: 100% !important;

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


    overflow: visible !important;
}


/* ==========================================================
   FOTO PNG TRANSPARENTE
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-header img,
.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-image-card img,
.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-header > a > img,
.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-image-card > a > img {
    position: absolute !important;
    z-index: 3;

    left: 50% !important;
    right: auto !important;

    top: 10 !important;
    bottom: 0 !important;

    display: block !important;

    width: var(--team-largura-pessoa) !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 20px !important;

    /*
     * A altura adicional faz a cabeça ultrapassar
     * discretamente a parte superior do fundo azul.
     */
    height:
        calc(
            100% + var(--team-transbordo-superior)
        ) !important;

    min-height: 0 !important;
    max-height: none !important;

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

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom;

    transition:
        transform 0.35s ease !important;

    pointer-events: auto;
}


/* Compatibilidade quando a imagem estiver diretamente no card */

.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-card > img {
    position: relative !important;
    z-index: 3;

    display: block !important;

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

    height: auto !important;

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

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-1f6cf49 .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% - 10px) !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: 15px !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-6836 .elementor-element.elementor-element-1f6cf49 .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-6836 .elementor-element.elementor-element-1f6cf49 .profile-body .profile-title a,
.elementor-6836 .elementor-element.elementor-element-1f6cf49 .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-6836 .elementor-element.elementor-element-1f6cf49 .profile-card:hover
.profile-body
.profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-card:hover
.profile-body
.profile-title a,
.elementor-6836 .elementor-element.elementor-element-1f6cf49 .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-6836 .elementor-element.elementor-element-1f6cf49 .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-6836 .elementor-element.elementor-element-1f6cf49 .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-6836 .elementor-element.elementor-element-1f6cf49 .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-6836 .elementor-element.elementor-element-1f6cf49 .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-1f6cf49 .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-6836 .elementor-element.elementor-element-1f6cf49 .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-6836 .elementor-element.elementor-element-1f6cf49 .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-6836 .elementor-element.elementor-element-1f6cf49 .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-6836 .elementor-element.elementor-element-1f6cf49 .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-6836 .elementor-element.elementor-element-1f6cf49 .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-1f6cf49 .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-6836 .elementor-element.elementor-element-1f6cf49 .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-6836 .elementor-element.elementor-element-1f6cf49 .team-hover-phone,
.elementor-6836 .elementor-element.elementor-element-1f6cf49 .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-6836 .elementor-element.elementor-element-1f6cf49 .team-hover-phone svg,
.elementor-6836 .elementor-element.elementor-element-1f6cf49 .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-6836 .elementor-element.elementor-element-1f6cf49 .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-6836 .elementor-element.elementor-element-1f6cf49 .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-6836 .elementor-element.elementor-element-1f6cf49 .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


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

.elementor-6836 .elementor-element.elementor-element-1f6cf49
.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-6836 .elementor-element.elementor-element-1f6cf49
.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 mantendo a imagem centralizada */

.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-card:hover
.profile-header img,
.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-card:hover
.profile-image-card img {
    transform:
        translateX(-50%)
        scale(0.93) !important;
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-body .profile-content,
.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-body .profile-footer,
.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-body .profile-icon,
.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-body .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-card > .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-card .social-icons,
.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-card.team-no-image .profile-header,
.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-card.team-no-image .profile-image-card,
.elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-6836 .elementor-element.elementor-element-1f6cf49 .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-6836 .elementor-element.elementor-element-1f6cf49
.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-6836 .elementor-element.elementor-element-1f6cf49 {
        --team-transbordo-superior: 20px;
        --team-largura-pessoa: 100%;
    }

    .elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-6836 .elementor-element.elementor-element-1f6cf49 .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-6836 .elementor-element.elementor-element-1f6cf49
    .profile-card.team-has-contact:hover
    .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-6836 .elementor-element.elementor-element-1f6cf49 .profile-card.team-no-image .profile-body,
    .elementor-6836 .elementor-element.elementor-element-1f6cf49
    .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-b0003f1 *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   FOTO PNG SOBRE FUNDO AZUL
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-b0003f1 {
    --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);

    /* Fundo azul da área da fotografia */
    --team-fundo-imagem:
        linear-gradient(
            180deg,
            #0F4D96 0%,
            #072057 100%
        );

    /*
     * Controla quanto a pessoa ultrapassa
     * a parte superior do fundo azul.
     */
    --team-transbordo-superior: 50px;

    /*
     * Controla a largura da pessoa.
     * Aumente para aproximar e diminua para afastar.
     */
    --team-largura-pessoa: 100%;

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-b0003f1 .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


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

.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   ÁREA DA IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-header,
.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-image-card {
    position: relative !important;
    z-index: 1;

    display: block !important;

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

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    
    border-radius: 20px !important;

    /*
     * Reserva o espaço necessário para a cabeça ultrapassar
     * o fundo azul sem invadir o conteúdo acima da widget.
     */
    margin:
        var(--team-transbordo-superior)
        0
        0 !important;

    background: transparent !important;

    border-radius: 20px !important;

    overflow: visible !important;

    isolation: isolate;
}


/* Fundo azul atrás da pessoa */

.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-header::before,
.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-image-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 105%;

    background: var(--team-fundo-imagem);

    border-radius: 20px;

    pointer-events: none;
}


/* Links e picture que envolvem a imagem */

.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-header > a,
.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-image-card > a,
.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-header picture,
.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-image-card picture {
    position: absolute !important;
    z-index: 2;

    inset: 0 !important;

    display: block !important;

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

    height: 100% !important;

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


    overflow: visible !important;
}


/* ==========================================================
   FOTO PNG TRANSPARENTE
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-header img,
.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-image-card img,
.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-header > a > img,
.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-image-card > a > img {
    position: absolute !important;
    z-index: 3;

    left: 50% !important;
    right: auto !important;

    top: 10 !important;
    bottom: 0 !important;

    display: block !important;

    width: var(--team-largura-pessoa) !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 20px !important;

    /*
     * A altura adicional faz a cabeça ultrapassar
     * discretamente a parte superior do fundo azul.
     */
    height:
        calc(
            100% + var(--team-transbordo-superior)
        ) !important;

    min-height: 0 !important;
    max-height: none !important;

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

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom;

    transition:
        transform 0.35s ease !important;

    pointer-events: auto;
}


/* Compatibilidade quando a imagem estiver diretamente no card */

.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-card > img {
    position: relative !important;
    z-index: 3;

    display: block !important;

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

    height: auto !important;

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

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-b0003f1 .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% - 10px) !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: 15px !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-6836 .elementor-element.elementor-element-b0003f1 .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-6836 .elementor-element.elementor-element-b0003f1 .profile-body .profile-title a,
.elementor-6836 .elementor-element.elementor-element-b0003f1 .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-6836 .elementor-element.elementor-element-b0003f1 .profile-card:hover
.profile-body
.profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-card:hover
.profile-body
.profile-title a,
.elementor-6836 .elementor-element.elementor-element-b0003f1 .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-6836 .elementor-element.elementor-element-b0003f1 .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-6836 .elementor-element.elementor-element-b0003f1 .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-6836 .elementor-element.elementor-element-b0003f1 .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-6836 .elementor-element.elementor-element-b0003f1 .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-b0003f1 .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-6836 .elementor-element.elementor-element-b0003f1 .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-6836 .elementor-element.elementor-element-b0003f1 .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-6836 .elementor-element.elementor-element-b0003f1 .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-6836 .elementor-element.elementor-element-b0003f1 .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-6836 .elementor-element.elementor-element-b0003f1 .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-b0003f1 .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-6836 .elementor-element.elementor-element-b0003f1 .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-6836 .elementor-element.elementor-element-b0003f1 .team-hover-phone,
.elementor-6836 .elementor-element.elementor-element-b0003f1 .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-6836 .elementor-element.elementor-element-b0003f1 .team-hover-phone svg,
.elementor-6836 .elementor-element.elementor-element-b0003f1 .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-6836 .elementor-element.elementor-element-b0003f1 .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-6836 .elementor-element.elementor-element-b0003f1 .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-6836 .elementor-element.elementor-element-b0003f1 .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


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

.elementor-6836 .elementor-element.elementor-element-b0003f1
.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-6836 .elementor-element.elementor-element-b0003f1
.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 mantendo a imagem centralizada */

.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-card:hover
.profile-header img,
.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-card:hover
.profile-image-card img {
    transform:
        translateX(-50%)
        scale(0.93) !important;
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-body .profile-content,
.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-body .profile-footer,
.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-body .profile-icon,
.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-body .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-card > .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-card .social-icons,
.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-card.team-no-image .profile-header,
.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-card.team-no-image .profile-image-card,
.elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-6836 .elementor-element.elementor-element-b0003f1 .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-6836 .elementor-element.elementor-element-b0003f1
.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-6836 .elementor-element.elementor-element-b0003f1 {
        --team-transbordo-superior: 20px;
        --team-largura-pessoa: 100%;
    }

    .elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-6836 .elementor-element.elementor-element-b0003f1 .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-6836 .elementor-element.elementor-element-b0003f1
    .profile-card.team-has-contact:hover
    .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-6836 .elementor-element.elementor-element-b0003f1 .profile-card.team-no-image .profile-body,
    .elementor-6836 .elementor-element.elementor-element-b0003f1
    .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-b07255a *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   FOTO PNG SOBRE FUNDO AZUL
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-b07255a {
    --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);

    /* Fundo azul da área da fotografia */
    --team-fundo-imagem:
        linear-gradient(
            180deg,
            #0F4D96 0%,
            #072057 100%
        );

    /*
     * Controla quanto a pessoa ultrapassa
     * a parte superior do fundo azul.
     */
    --team-transbordo-superior: 50px;

    /*
     * Controla a largura da pessoa.
     * Aumente para aproximar e diminua para afastar.
     */
    --team-largura-pessoa: 100%;

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-b07255a .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


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

.elementor-6836 .elementor-element.elementor-element-b07255a .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   ÁREA DA IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-b07255a .profile-header,
.elementor-6836 .elementor-element.elementor-element-b07255a .profile-image-card {
    position: relative !important;
    z-index: 1;

    display: block !important;

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

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    
    border-radius: 20px !important;

    /*
     * Reserva o espaço necessário para a cabeça ultrapassar
     * o fundo azul sem invadir o conteúdo acima da widget.
     */
    margin:
        var(--team-transbordo-superior)
        0
        0 !important;

    background: transparent !important;

    border-radius: 20px !important;

    overflow: visible !important;

    isolation: isolate;
}


/* Fundo azul atrás da pessoa */

.elementor-6836 .elementor-element.elementor-element-b07255a .profile-header::before,
.elementor-6836 .elementor-element.elementor-element-b07255a .profile-image-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 105%;

    background: var(--team-fundo-imagem);

    border-radius: 20px;

    pointer-events: none;
}


/* Links e picture que envolvem a imagem */

.elementor-6836 .elementor-element.elementor-element-b07255a .profile-header > a,
.elementor-6836 .elementor-element.elementor-element-b07255a .profile-image-card > a,
.elementor-6836 .elementor-element.elementor-element-b07255a .profile-header picture,
.elementor-6836 .elementor-element.elementor-element-b07255a .profile-image-card picture {
    position: absolute !important;
    z-index: 2;

    inset: 0 !important;

    display: block !important;

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

    height: 100% !important;

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


    overflow: visible !important;
}


/* ==========================================================
   FOTO PNG TRANSPARENTE
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-b07255a .profile-header img,
.elementor-6836 .elementor-element.elementor-element-b07255a .profile-image-card img,
.elementor-6836 .elementor-element.elementor-element-b07255a .profile-header > a > img,
.elementor-6836 .elementor-element.elementor-element-b07255a .profile-image-card > a > img {
    position: absolute !important;
    z-index: 3;

    left: 50% !important;
    right: auto !important;

    top: 10 !important;
    bottom: 0 !important;

    display: block !important;

    width: var(--team-largura-pessoa) !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 20px !important;

    /*
     * A altura adicional faz a cabeça ultrapassar
     * discretamente a parte superior do fundo azul.
     */
    height:
        calc(
            100% + var(--team-transbordo-superior)
        ) !important;

    min-height: 0 !important;
    max-height: none !important;

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

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom;

    transition:
        transform 0.35s ease !important;

    pointer-events: auto;
}


/* Compatibilidade quando a imagem estiver diretamente no card */

.elementor-6836 .elementor-element.elementor-element-b07255a .profile-card > img {
    position: relative !important;
    z-index: 3;

    display: block !important;

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

    height: auto !important;

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

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-b07255a .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% - 10px) !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: 15px !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-6836 .elementor-element.elementor-element-b07255a .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-6836 .elementor-element.elementor-element-b07255a .profile-body .profile-title a,
.elementor-6836 .elementor-element.elementor-element-b07255a .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-6836 .elementor-element.elementor-element-b07255a .profile-card:hover
.profile-body
.profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-6836 .elementor-element.elementor-element-b07255a .profile-card:hover
.profile-body
.profile-title a,
.elementor-6836 .elementor-element.elementor-element-b07255a .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-6836 .elementor-element.elementor-element-b07255a .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-6836 .elementor-element.elementor-element-b07255a .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-6836 .elementor-element.elementor-element-b07255a .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-6836 .elementor-element.elementor-element-b07255a .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-b07255a .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-6836 .elementor-element.elementor-element-b07255a .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-6836 .elementor-element.elementor-element-b07255a .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-6836 .elementor-element.elementor-element-b07255a .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-6836 .elementor-element.elementor-element-b07255a .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-6836 .elementor-element.elementor-element-b07255a .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-b07255a .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-6836 .elementor-element.elementor-element-b07255a .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-6836 .elementor-element.elementor-element-b07255a .team-hover-phone,
.elementor-6836 .elementor-element.elementor-element-b07255a .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-6836 .elementor-element.elementor-element-b07255a .team-hover-phone svg,
.elementor-6836 .elementor-element.elementor-element-b07255a .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-6836 .elementor-element.elementor-element-b07255a .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-6836 .elementor-element.elementor-element-b07255a .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-6836 .elementor-element.elementor-element-b07255a .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


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

.elementor-6836 .elementor-element.elementor-element-b07255a
.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-6836 .elementor-element.elementor-element-b07255a
.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 mantendo a imagem centralizada */

.elementor-6836 .elementor-element.elementor-element-b07255a .profile-card:hover
.profile-header img,
.elementor-6836 .elementor-element.elementor-element-b07255a .profile-card:hover
.profile-image-card img {
    transform:
        translateX(-50%)
        scale(0.93) !important;
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-b07255a .profile-body .profile-content,
.elementor-6836 .elementor-element.elementor-element-b07255a .profile-body .profile-footer,
.elementor-6836 .elementor-element.elementor-element-b07255a .profile-body .profile-icon,
.elementor-6836 .elementor-element.elementor-element-b07255a .profile-body .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-b07255a .profile-card > .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-b07255a .profile-card .social-icons,
.elementor-6836 .elementor-element.elementor-element-b07255a .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-b07255a .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-6836 .elementor-element.elementor-element-b07255a .profile-card.team-no-image .profile-header,
.elementor-6836 .elementor-element.elementor-element-b07255a .profile-card.team-no-image .profile-image-card,
.elementor-6836 .elementor-element.elementor-element-b07255a .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-6836 .elementor-element.elementor-element-b07255a .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-6836 .elementor-element.elementor-element-b07255a
.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-6836 .elementor-element.elementor-element-b07255a {
        --team-transbordo-superior: 20px;
        --team-largura-pessoa: 100%;
    }

    .elementor-6836 .elementor-element.elementor-element-b07255a .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-6836 .elementor-element.elementor-element-b07255a .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-6836 .elementor-element.elementor-element-b07255a
    .profile-card.team-has-contact:hover
    .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-6836 .elementor-element.elementor-element-b07255a .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-6836 .elementor-element.elementor-element-b07255a .profile-card.team-no-image .profile-body,
    .elementor-6836 .elementor-element.elementor-element-b07255a
    .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 container, class: .elementor-element-646ef37 *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   FOTO PNG SOBRE FUNDO AZUL
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-646ef37 {
    --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);

    /* Fundo azul da área da fotografia */
    --team-fundo-imagem:
        linear-gradient(
            180deg,
            #0F4D96 0%,
            #072057 100%
        );

    /*
     * Controla quanto a pessoa ultrapassa
     * a parte superior do fundo azul.
     */
    --team-transbordo-superior: 50px;

    /*
     * Controla a largura da pessoa.
     * Aumente para aproximar e diminua para afastar.
     */
    --team-largura-pessoa: 100%;

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-646ef37 .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


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

.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   ÁREA DA IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-header,
.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-image-card {
    position: relative !important;
    z-index: 1;

    display: block !important;

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

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    
    border-radius: 20px !important;

    /*
     * Reserva o espaço necessário para a cabeça ultrapassar
     * o fundo azul sem invadir o conteúdo acima da widget.
     */
    margin:
        var(--team-transbordo-superior)
        0
        0 !important;

    background: transparent !important;

    border-radius: 20px !important;

    overflow: visible !important;

    isolation: isolate;
}


/* Fundo azul atrás da pessoa */

.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-header::before,
.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-image-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 105%;

    background: var(--team-fundo-imagem);

    border-radius: 20px;

    pointer-events: none;
}


/* Links e picture que envolvem a imagem */

.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-header > a,
.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-image-card > a,
.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-header picture,
.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-image-card picture {
    position: absolute !important;
    z-index: 2;

    inset: 0 !important;

    display: block !important;

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

    height: 100% !important;

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


    overflow: visible !important;
}


/* ==========================================================
   FOTO PNG TRANSPARENTE
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-header img,
.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-image-card img,
.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-header > a > img,
.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-image-card > a > img {
    position: absolute !important;
    z-index: 3;

    left: 50% !important;
    right: auto !important;

    top: 10 !important;
    bottom: 0 !important;

    display: block !important;

    width: var(--team-largura-pessoa) !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 20px !important;

    /*
     * A altura adicional faz a cabeça ultrapassar
     * discretamente a parte superior do fundo azul.
     */
    height:
        calc(
            100% + var(--team-transbordo-superior)
        ) !important;

    min-height: 0 !important;
    max-height: none !important;

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

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom;

    transition:
        transform 0.35s ease !important;

    pointer-events: auto;
}


/* Compatibilidade quando a imagem estiver diretamente no card */

.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-card > img {
    position: relative !important;
    z-index: 3;

    display: block !important;

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

    height: auto !important;

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

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-646ef37 .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% - 10px) !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: 15px !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-6836 .elementor-element.elementor-element-646ef37 .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-6836 .elementor-element.elementor-element-646ef37 .profile-body .profile-title a,
.elementor-6836 .elementor-element.elementor-element-646ef37 .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-6836 .elementor-element.elementor-element-646ef37 .profile-card:hover
.profile-body
.profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-card:hover
.profile-body
.profile-title a,
.elementor-6836 .elementor-element.elementor-element-646ef37 .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-6836 .elementor-element.elementor-element-646ef37 .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-6836 .elementor-element.elementor-element-646ef37 .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-6836 .elementor-element.elementor-element-646ef37 .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-6836 .elementor-element.elementor-element-646ef37 .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-646ef37 .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-6836 .elementor-element.elementor-element-646ef37 .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-6836 .elementor-element.elementor-element-646ef37 .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-6836 .elementor-element.elementor-element-646ef37 .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-6836 .elementor-element.elementor-element-646ef37 .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-6836 .elementor-element.elementor-element-646ef37 .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-646ef37 .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-6836 .elementor-element.elementor-element-646ef37 .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-6836 .elementor-element.elementor-element-646ef37 .team-hover-phone,
.elementor-6836 .elementor-element.elementor-element-646ef37 .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-6836 .elementor-element.elementor-element-646ef37 .team-hover-phone svg,
.elementor-6836 .elementor-element.elementor-element-646ef37 .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-6836 .elementor-element.elementor-element-646ef37 .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-6836 .elementor-element.elementor-element-646ef37 .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-6836 .elementor-element.elementor-element-646ef37 .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


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

.elementor-6836 .elementor-element.elementor-element-646ef37
.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-6836 .elementor-element.elementor-element-646ef37
.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 mantendo a imagem centralizada */

.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-card:hover
.profile-header img,
.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-card:hover
.profile-image-card img {
    transform:
        translateX(-50%)
        scale(0.93) !important;
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-body .profile-content,
.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-body .profile-footer,
.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-body .profile-icon,
.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-body .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-card > .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-card .social-icons,
.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-card.team-no-image .profile-header,
.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-card.team-no-image .profile-image-card,
.elementor-6836 .elementor-element.elementor-element-646ef37 .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-6836 .elementor-element.elementor-element-646ef37 .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-6836 .elementor-element.elementor-element-646ef37
.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-6836 .elementor-element.elementor-element-646ef37 {
        --team-transbordo-superior: 20px;
        --team-largura-pessoa: 100%;
    }

    .elementor-6836 .elementor-element.elementor-element-646ef37 .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-6836 .elementor-element.elementor-element-646ef37 .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-6836 .elementor-element.elementor-element-646ef37
    .profile-card.team-has-contact:hover
    .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-6836 .elementor-element.elementor-element-646ef37 .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-6836 .elementor-element.elementor-element-646ef37 .profile-card.team-no-image .profile-body,
    .elementor-6836 .elementor-element.elementor-element-646ef37
    .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-8e2c6d0 *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   FOTO PNG SOBRE FUNDO AZUL
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-8e2c6d0 {
    --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);

    /* Fundo azul da área da fotografia */
    --team-fundo-imagem:
        linear-gradient(
            180deg,
            #0F4D96 0%,
            #072057 100%
        );

    /*
     * Controla quanto a pessoa ultrapassa
     * a parte superior do fundo azul.
     */
    --team-transbordo-superior: 50px;

    /*
     * Controla a largura da pessoa.
     * Aumente para aproximar e diminua para afastar.
     */
    --team-largura-pessoa: 100%;

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


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

.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   ÁREA DA IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-header,
.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-image-card {
    position: relative !important;
    z-index: 1;

    display: block !important;

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

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    
    border-radius: 20px !important;

    /*
     * Reserva o espaço necessário para a cabeça ultrapassar
     * o fundo azul sem invadir o conteúdo acima da widget.
     */
    margin:
        var(--team-transbordo-superior)
        0
        0 !important;

    background: transparent !important;

    border-radius: 20px !important;

    overflow: visible !important;

    isolation: isolate;
}


/* Fundo azul atrás da pessoa */

.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-header::before,
.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-image-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 105%;

    background: var(--team-fundo-imagem);

    border-radius: 20px;

    pointer-events: none;
}


/* Links e picture que envolvem a imagem */

.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-header > a,
.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-image-card > a,
.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-header picture,
.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-image-card picture {
    position: absolute !important;
    z-index: 2;

    inset: 0 !important;

    display: block !important;

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

    height: 100% !important;

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


    overflow: visible !important;
}


/* ==========================================================
   FOTO PNG TRANSPARENTE
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-header img,
.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-image-card img,
.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-header > a > img,
.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-image-card > a > img {
    position: absolute !important;
    z-index: 3;

    left: 50% !important;
    right: auto !important;

    top: 10 !important;
    bottom: 0 !important;

    display: block !important;

    width: var(--team-largura-pessoa) !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 20px !important;

    /*
     * A altura adicional faz a cabeça ultrapassar
     * discretamente a parte superior do fundo azul.
     */
    height:
        calc(
            100% + var(--team-transbordo-superior)
        ) !important;

    min-height: 0 !important;
    max-height: none !important;

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

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom;

    transition:
        transform 0.35s ease !important;

    pointer-events: auto;
}


/* Compatibilidade quando a imagem estiver diretamente no card */

.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-card > img {
    position: relative !important;
    z-index: 3;

    display: block !important;

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

    height: auto !important;

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

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .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% - 10px) !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: 15px !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-6836 .elementor-element.elementor-element-8e2c6d0 .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-6836 .elementor-element.elementor-element-8e2c6d0 .profile-body .profile-title a,
.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .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-6836 .elementor-element.elementor-element-8e2c6d0 .profile-card:hover
.profile-body
.profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-card:hover
.profile-body
.profile-title a,
.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .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-6836 .elementor-element.elementor-element-8e2c6d0 .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-6836 .elementor-element.elementor-element-8e2c6d0 .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-6836 .elementor-element.elementor-element-8e2c6d0 .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-6836 .elementor-element.elementor-element-8e2c6d0 .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .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-6836 .elementor-element.elementor-element-8e2c6d0 .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-6836 .elementor-element.elementor-element-8e2c6d0 .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-6836 .elementor-element.elementor-element-8e2c6d0 .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .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-6836 .elementor-element.elementor-element-8e2c6d0 .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .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-6836 .elementor-element.elementor-element-8e2c6d0 .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-6836 .elementor-element.elementor-element-8e2c6d0 .team-hover-phone,
.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .team-hover-phone svg,
.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


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

.elementor-6836 .elementor-element.elementor-element-8e2c6d0
.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-6836 .elementor-element.elementor-element-8e2c6d0
.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 mantendo a imagem centralizada */

.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-card:hover
.profile-header img,
.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-card:hover
.profile-image-card img {
    transform:
        translateX(-50%)
        scale(0.93) !important;
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-body .profile-content,
.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-body .profile-footer,
.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-body .profile-icon,
.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-body .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-card > .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-card .social-icons,
.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-card.team-no-image .profile-header,
.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-card.team-no-image .profile-image-card,
.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-6836 .elementor-element.elementor-element-8e2c6d0 .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-6836 .elementor-element.elementor-element-8e2c6d0
.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-6836 .elementor-element.elementor-element-8e2c6d0 {
        --team-transbordo-superior: 20px;
        --team-largura-pessoa: 100%;
    }

    .elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-6836 .elementor-element.elementor-element-8e2c6d0 .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-6836 .elementor-element.elementor-element-8e2c6d0
    .profile-card.team-has-contact:hover
    .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-6836 .elementor-element.elementor-element-8e2c6d0 .profile-card.team-no-image .profile-body,
    .elementor-6836 .elementor-element.elementor-element-8e2c6d0
    .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-a57a90c *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   FOTO PNG SOBRE FUNDO AZUL
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-a57a90c {
    --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);

    /* Fundo azul da área da fotografia */
    --team-fundo-imagem:
        linear-gradient(
            180deg,
            #0F4D96 0%,
            #072057 100%
        );

    /*
     * Controla quanto a pessoa ultrapassa
     * a parte superior do fundo azul.
     */
    --team-transbordo-superior: 50px;

    /*
     * Controla a largura da pessoa.
     * Aumente para aproximar e diminua para afastar.
     */
    --team-largura-pessoa: 100%;

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-a57a90c .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


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

.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   ÁREA DA IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-header,
.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-image-card {
    position: relative !important;
    z-index: 1;

    display: block !important;

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

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    
    border-radius: 20px !important;

    /*
     * Reserva o espaço necessário para a cabeça ultrapassar
     * o fundo azul sem invadir o conteúdo acima da widget.
     */
    margin:
        var(--team-transbordo-superior)
        0
        0 !important;

    background: transparent !important;

    border-radius: 20px !important;

    overflow: visible !important;

    isolation: isolate;
}


/* Fundo azul atrás da pessoa */

.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-header::before,
.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-image-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 105%;

    background: var(--team-fundo-imagem);

    border-radius: 20px;

    pointer-events: none;
}


/* Links e picture que envolvem a imagem */

.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-header > a,
.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-image-card > a,
.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-header picture,
.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-image-card picture {
    position: absolute !important;
    z-index: 2;

    inset: 0 !important;

    display: block !important;

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

    height: 100% !important;

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


    overflow: visible !important;
}


/* ==========================================================
   FOTO PNG TRANSPARENTE
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-header img,
.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-image-card img,
.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-header > a > img,
.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-image-card > a > img {
    position: absolute !important;
    z-index: 3;

    left: 50% !important;
    right: auto !important;

    top: 10 !important;
    bottom: 0 !important;

    display: block !important;

    width: var(--team-largura-pessoa) !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 20px !important;

    /*
     * A altura adicional faz a cabeça ultrapassar
     * discretamente a parte superior do fundo azul.
     */
    height:
        calc(
            100% + var(--team-transbordo-superior)
        ) !important;

    min-height: 0 !important;
    max-height: none !important;

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

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom;

    transition:
        transform 0.35s ease !important;

    pointer-events: auto;
}


/* Compatibilidade quando a imagem estiver diretamente no card */

.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-card > img {
    position: relative !important;
    z-index: 3;

    display: block !important;

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

    height: auto !important;

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

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-a57a90c .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% - 10px) !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: 15px !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-6836 .elementor-element.elementor-element-a57a90c .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-6836 .elementor-element.elementor-element-a57a90c .profile-body .profile-title a,
.elementor-6836 .elementor-element.elementor-element-a57a90c .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-6836 .elementor-element.elementor-element-a57a90c .profile-card:hover
.profile-body
.profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-card:hover
.profile-body
.profile-title a,
.elementor-6836 .elementor-element.elementor-element-a57a90c .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-6836 .elementor-element.elementor-element-a57a90c .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-6836 .elementor-element.elementor-element-a57a90c .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-6836 .elementor-element.elementor-element-a57a90c .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-6836 .elementor-element.elementor-element-a57a90c .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-a57a90c .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-6836 .elementor-element.elementor-element-a57a90c .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-6836 .elementor-element.elementor-element-a57a90c .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-6836 .elementor-element.elementor-element-a57a90c .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-6836 .elementor-element.elementor-element-a57a90c .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-6836 .elementor-element.elementor-element-a57a90c .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-a57a90c .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-6836 .elementor-element.elementor-element-a57a90c .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-6836 .elementor-element.elementor-element-a57a90c .team-hover-phone,
.elementor-6836 .elementor-element.elementor-element-a57a90c .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-6836 .elementor-element.elementor-element-a57a90c .team-hover-phone svg,
.elementor-6836 .elementor-element.elementor-element-a57a90c .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-6836 .elementor-element.elementor-element-a57a90c .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-6836 .elementor-element.elementor-element-a57a90c .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-6836 .elementor-element.elementor-element-a57a90c .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


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

.elementor-6836 .elementor-element.elementor-element-a57a90c
.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-6836 .elementor-element.elementor-element-a57a90c
.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 mantendo a imagem centralizada */

.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-card:hover
.profile-header img,
.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-card:hover
.profile-image-card img {
    transform:
        translateX(-50%)
        scale(0.93) !important;
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-body .profile-content,
.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-body .profile-footer,
.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-body .profile-icon,
.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-body .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-card > .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-card .social-icons,
.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-card.team-no-image .profile-header,
.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-card.team-no-image .profile-image-card,
.elementor-6836 .elementor-element.elementor-element-a57a90c .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-6836 .elementor-element.elementor-element-a57a90c .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-6836 .elementor-element.elementor-element-a57a90c
.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-6836 .elementor-element.elementor-element-a57a90c {
        --team-transbordo-superior: 20px;
        --team-largura-pessoa: 100%;
    }

    .elementor-6836 .elementor-element.elementor-element-a57a90c .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-6836 .elementor-element.elementor-element-a57a90c .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-6836 .elementor-element.elementor-element-a57a90c
    .profile-card.team-has-contact:hover
    .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-6836 .elementor-element.elementor-element-a57a90c .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-6836 .elementor-element.elementor-element-a57a90c .profile-card.team-no-image .profile-body,
    .elementor-6836 .elementor-element.elementor-element-a57a90c
    .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-3ad2f88 *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   FOTO PNG SOBRE FUNDO AZUL
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-3ad2f88 {
    --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);

    /* Fundo azul da área da fotografia */
    --team-fundo-imagem:
        linear-gradient(
            180deg,
            #0F4D96 0%,
            #072057 100%
        );

    /*
     * Controla quanto a pessoa ultrapassa
     * a parte superior do fundo azul.
     */
    --team-transbordo-superior: 50px;

    /*
     * Controla a largura da pessoa.
     * Aumente para aproximar e diminua para afastar.
     */
    --team-largura-pessoa: 100%;

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-3ad2f88 .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


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

.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   ÁREA DA IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-header,
.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-image-card {
    position: relative !important;
    z-index: 1;

    display: block !important;

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

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    
    border-radius: 20px !important;

    /*
     * Reserva o espaço necessário para a cabeça ultrapassar
     * o fundo azul sem invadir o conteúdo acima da widget.
     */
    margin:
        var(--team-transbordo-superior)
        0
        0 !important;

    background: transparent !important;

    border-radius: 20px !important;

    overflow: visible !important;

    isolation: isolate;
}


/* Fundo azul atrás da pessoa */

.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-header::before,
.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-image-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 105%;

    background: var(--team-fundo-imagem);

    border-radius: 20px;

    pointer-events: none;
}


/* Links e picture que envolvem a imagem */

.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-header > a,
.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-image-card > a,
.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-header picture,
.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-image-card picture {
    position: absolute !important;
    z-index: 2;

    inset: 0 !important;

    display: block !important;

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

    height: 100% !important;

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


    overflow: visible !important;
}


/* ==========================================================
   FOTO PNG TRANSPARENTE
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-header img,
.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-image-card img,
.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-header > a > img,
.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-image-card > a > img {
    position: absolute !important;
    z-index: 3;

    left: 50% !important;
    right: auto !important;

    top: 10 !important;
    bottom: 0 !important;

    display: block !important;

    width: var(--team-largura-pessoa) !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 20px !important;

    /*
     * A altura adicional faz a cabeça ultrapassar
     * discretamente a parte superior do fundo azul.
     */
    height:
        calc(
            100% + var(--team-transbordo-superior)
        ) !important;

    min-height: 0 !important;
    max-height: none !important;

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

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom;

    transition:
        transform 0.35s ease !important;

    pointer-events: auto;
}


/* Compatibilidade quando a imagem estiver diretamente no card */

.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-card > img {
    position: relative !important;
    z-index: 3;

    display: block !important;

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

    height: auto !important;

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

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-3ad2f88 .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% - 10px) !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: 15px !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-6836 .elementor-element.elementor-element-3ad2f88 .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-6836 .elementor-element.elementor-element-3ad2f88 .profile-body .profile-title a,
.elementor-6836 .elementor-element.elementor-element-3ad2f88 .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-6836 .elementor-element.elementor-element-3ad2f88 .profile-card:hover
.profile-body
.profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-card:hover
.profile-body
.profile-title a,
.elementor-6836 .elementor-element.elementor-element-3ad2f88 .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-6836 .elementor-element.elementor-element-3ad2f88 .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-6836 .elementor-element.elementor-element-3ad2f88 .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-6836 .elementor-element.elementor-element-3ad2f88 .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-6836 .elementor-element.elementor-element-3ad2f88 .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-3ad2f88 .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-6836 .elementor-element.elementor-element-3ad2f88 .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-6836 .elementor-element.elementor-element-3ad2f88 .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-6836 .elementor-element.elementor-element-3ad2f88 .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-6836 .elementor-element.elementor-element-3ad2f88 .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-6836 .elementor-element.elementor-element-3ad2f88 .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-3ad2f88 .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-6836 .elementor-element.elementor-element-3ad2f88 .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-6836 .elementor-element.elementor-element-3ad2f88 .team-hover-phone,
.elementor-6836 .elementor-element.elementor-element-3ad2f88 .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-6836 .elementor-element.elementor-element-3ad2f88 .team-hover-phone svg,
.elementor-6836 .elementor-element.elementor-element-3ad2f88 .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-6836 .elementor-element.elementor-element-3ad2f88 .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-6836 .elementor-element.elementor-element-3ad2f88 .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-6836 .elementor-element.elementor-element-3ad2f88 .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


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

.elementor-6836 .elementor-element.elementor-element-3ad2f88
.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-6836 .elementor-element.elementor-element-3ad2f88
.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 mantendo a imagem centralizada */

.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-card:hover
.profile-header img,
.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-card:hover
.profile-image-card img {
    transform:
        translateX(-50%)
        scale(0.93) !important;
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-body .profile-content,
.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-body .profile-footer,
.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-body .profile-icon,
.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-body .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-card > .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-card .social-icons,
.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-card.team-no-image .profile-header,
.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-card.team-no-image .profile-image-card,
.elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-6836 .elementor-element.elementor-element-3ad2f88 .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-6836 .elementor-element.elementor-element-3ad2f88
.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-6836 .elementor-element.elementor-element-3ad2f88 {
        --team-transbordo-superior: 20px;
        --team-largura-pessoa: 100%;
    }

    .elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-6836 .elementor-element.elementor-element-3ad2f88 .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-6836 .elementor-element.elementor-element-3ad2f88
    .profile-card.team-has-contact:hover
    .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-6836 .elementor-element.elementor-element-3ad2f88 .profile-card.team-no-image .profile-body,
    .elementor-6836 .elementor-element.elementor-element-3ad2f88
    .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-3bb5dfe *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   FOTO PNG SOBRE FUNDO AZUL
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-3bb5dfe {
    --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);

    /* Fundo azul da área da fotografia */
    --team-fundo-imagem:
        linear-gradient(
            180deg,
            #0F4D96 0%,
            #072057 100%
        );

    /*
     * Controla quanto a pessoa ultrapassa
     * a parte superior do fundo azul.
     */
    --team-transbordo-superior: 50px;

    /*
     * Controla a largura da pessoa.
     * Aumente para aproximar e diminua para afastar.
     */
    --team-largura-pessoa: 100%;

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-3bb5dfe .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


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

.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   ÁREA DA IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-header,
.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-image-card {
    position: relative !important;
    z-index: 1;

    display: block !important;

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

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    
    border-radius: 20px !important;

    /*
     * Reserva o espaço necessário para a cabeça ultrapassar
     * o fundo azul sem invadir o conteúdo acima da widget.
     */
    margin:
        var(--team-transbordo-superior)
        0
        0 !important;

    background: transparent !important;

    border-radius: 20px !important;

    overflow: visible !important;

    isolation: isolate;
}


/* Fundo azul atrás da pessoa */

.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-header::before,
.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-image-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 105%;

    background: var(--team-fundo-imagem);

    border-radius: 20px;

    pointer-events: none;
}


/* Links e picture que envolvem a imagem */

.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-header > a,
.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-image-card > a,
.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-header picture,
.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-image-card picture {
    position: absolute !important;
    z-index: 2;

    inset: 0 !important;

    display: block !important;

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

    height: 100% !important;

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


    overflow: visible !important;
}


/* ==========================================================
   FOTO PNG TRANSPARENTE
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-header img,
.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-image-card img,
.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-header > a > img,
.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-image-card > a > img {
    position: absolute !important;
    z-index: 3;

    left: 50% !important;
    right: auto !important;

    top: 10 !important;
    bottom: 0 !important;

    display: block !important;

    width: var(--team-largura-pessoa) !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 20px !important;

    /*
     * A altura adicional faz a cabeça ultrapassar
     * discretamente a parte superior do fundo azul.
     */
    height:
        calc(
            100% + var(--team-transbordo-superior)
        ) !important;

    min-height: 0 !important;
    max-height: none !important;

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

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom;

    transition:
        transform 0.35s ease !important;

    pointer-events: auto;
}


/* Compatibilidade quando a imagem estiver diretamente no card */

.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-card > img {
    position: relative !important;
    z-index: 3;

    display: block !important;

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

    height: auto !important;

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

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-3bb5dfe .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% - 10px) !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: 15px !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-6836 .elementor-element.elementor-element-3bb5dfe .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-6836 .elementor-element.elementor-element-3bb5dfe .profile-body .profile-title a,
.elementor-6836 .elementor-element.elementor-element-3bb5dfe .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-6836 .elementor-element.elementor-element-3bb5dfe .profile-card:hover
.profile-body
.profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-card:hover
.profile-body
.profile-title a,
.elementor-6836 .elementor-element.elementor-element-3bb5dfe .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-6836 .elementor-element.elementor-element-3bb5dfe .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-6836 .elementor-element.elementor-element-3bb5dfe .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-6836 .elementor-element.elementor-element-3bb5dfe .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-6836 .elementor-element.elementor-element-3bb5dfe .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-3bb5dfe .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-6836 .elementor-element.elementor-element-3bb5dfe .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-6836 .elementor-element.elementor-element-3bb5dfe .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-6836 .elementor-element.elementor-element-3bb5dfe .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-6836 .elementor-element.elementor-element-3bb5dfe .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-6836 .elementor-element.elementor-element-3bb5dfe .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-3bb5dfe .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-6836 .elementor-element.elementor-element-3bb5dfe .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-6836 .elementor-element.elementor-element-3bb5dfe .team-hover-phone,
.elementor-6836 .elementor-element.elementor-element-3bb5dfe .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-6836 .elementor-element.elementor-element-3bb5dfe .team-hover-phone svg,
.elementor-6836 .elementor-element.elementor-element-3bb5dfe .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-6836 .elementor-element.elementor-element-3bb5dfe .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-6836 .elementor-element.elementor-element-3bb5dfe .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-6836 .elementor-element.elementor-element-3bb5dfe .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


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

.elementor-6836 .elementor-element.elementor-element-3bb5dfe
.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-6836 .elementor-element.elementor-element-3bb5dfe
.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 mantendo a imagem centralizada */

.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-card:hover
.profile-header img,
.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-card:hover
.profile-image-card img {
    transform:
        translateX(-50%)
        scale(0.93) !important;
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-body .profile-content,
.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-body .profile-footer,
.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-body .profile-icon,
.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-body .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-card > .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-card .social-icons,
.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-card.team-no-image .profile-header,
.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-card.team-no-image .profile-image-card,
.elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-6836 .elementor-element.elementor-element-3bb5dfe .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-6836 .elementor-element.elementor-element-3bb5dfe
.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-6836 .elementor-element.elementor-element-3bb5dfe {
        --team-transbordo-superior: 20px;
        --team-largura-pessoa: 100%;
    }

    .elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-6836 .elementor-element.elementor-element-3bb5dfe .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-6836 .elementor-element.elementor-element-3bb5dfe
    .profile-card.team-has-contact:hover
    .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-6836 .elementor-element.elementor-element-3bb5dfe .profile-card.team-no-image .profile-body,
    .elementor-6836 .elementor-element.elementor-element-3bb5dfe
    .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-c01ccd9 *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   FOTO PNG SOBRE FUNDO AZUL
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-c01ccd9 {
    --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);

    /* Fundo azul da área da fotografia */
    --team-fundo-imagem:
        linear-gradient(
            180deg,
            #0F4D96 0%,
            #072057 100%
        );

    /*
     * Controla quanto a pessoa ultrapassa
     * a parte superior do fundo azul.
     */
    --team-transbordo-superior: 50px;

    /*
     * Controla a largura da pessoa.
     * Aumente para aproximar e diminua para afastar.
     */
    --team-largura-pessoa: 100%;

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-c01ccd9 .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


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

.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   ÁREA DA IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-header,
.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-image-card {
    position: relative !important;
    z-index: 1;

    display: block !important;

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

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    
    border-radius: 20px !important;

    /*
     * Reserva o espaço necessário para a cabeça ultrapassar
     * o fundo azul sem invadir o conteúdo acima da widget.
     */
    margin:
        var(--team-transbordo-superior)
        0
        0 !important;

    background: transparent !important;

    border-radius: 20px !important;

    overflow: visible !important;

    isolation: isolate;
}


/* Fundo azul atrás da pessoa */

.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-header::before,
.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-image-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 105%;

    background: var(--team-fundo-imagem);

    border-radius: 20px;

    pointer-events: none;
}


/* Links e picture que envolvem a imagem */

.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-header > a,
.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-image-card > a,
.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-header picture,
.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-image-card picture {
    position: absolute !important;
    z-index: 2;

    inset: 0 !important;

    display: block !important;

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

    height: 100% !important;

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


    overflow: visible !important;
}


/* ==========================================================
   FOTO PNG TRANSPARENTE
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-header img,
.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-image-card img,
.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-header > a > img,
.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-image-card > a > img {
    position: absolute !important;
    z-index: 3;

    left: 50% !important;
    right: auto !important;

    top: 10 !important;
    bottom: 0 !important;

    display: block !important;

    width: var(--team-largura-pessoa) !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 20px !important;

    /*
     * A altura adicional faz a cabeça ultrapassar
     * discretamente a parte superior do fundo azul.
     */
    height:
        calc(
            100% + var(--team-transbordo-superior)
        ) !important;

    min-height: 0 !important;
    max-height: none !important;

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

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom;

    transition:
        transform 0.35s ease !important;

    pointer-events: auto;
}


/* Compatibilidade quando a imagem estiver diretamente no card */

.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-card > img {
    position: relative !important;
    z-index: 3;

    display: block !important;

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

    height: auto !important;

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

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-c01ccd9 .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% - 10px) !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: 15px !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-6836 .elementor-element.elementor-element-c01ccd9 .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-6836 .elementor-element.elementor-element-c01ccd9 .profile-body .profile-title a,
.elementor-6836 .elementor-element.elementor-element-c01ccd9 .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-6836 .elementor-element.elementor-element-c01ccd9 .profile-card:hover
.profile-body
.profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-card:hover
.profile-body
.profile-title a,
.elementor-6836 .elementor-element.elementor-element-c01ccd9 .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-6836 .elementor-element.elementor-element-c01ccd9 .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-6836 .elementor-element.elementor-element-c01ccd9 .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-6836 .elementor-element.elementor-element-c01ccd9 .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-6836 .elementor-element.elementor-element-c01ccd9 .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-c01ccd9 .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-6836 .elementor-element.elementor-element-c01ccd9 .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-6836 .elementor-element.elementor-element-c01ccd9 .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-6836 .elementor-element.elementor-element-c01ccd9 .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-6836 .elementor-element.elementor-element-c01ccd9 .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-6836 .elementor-element.elementor-element-c01ccd9 .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-c01ccd9 .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-6836 .elementor-element.elementor-element-c01ccd9 .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-6836 .elementor-element.elementor-element-c01ccd9 .team-hover-phone,
.elementor-6836 .elementor-element.elementor-element-c01ccd9 .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-6836 .elementor-element.elementor-element-c01ccd9 .team-hover-phone svg,
.elementor-6836 .elementor-element.elementor-element-c01ccd9 .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-6836 .elementor-element.elementor-element-c01ccd9 .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-6836 .elementor-element.elementor-element-c01ccd9 .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-6836 .elementor-element.elementor-element-c01ccd9 .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


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

.elementor-6836 .elementor-element.elementor-element-c01ccd9
.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-6836 .elementor-element.elementor-element-c01ccd9
.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 mantendo a imagem centralizada */

.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-card:hover
.profile-header img,
.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-card:hover
.profile-image-card img {
    transform:
        translateX(-50%)
        scale(0.93) !important;
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-body .profile-content,
.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-body .profile-footer,
.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-body .profile-icon,
.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-body .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-card > .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-card .social-icons,
.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-card.team-no-image .profile-header,
.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-card.team-no-image .profile-image-card,
.elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-6836 .elementor-element.elementor-element-c01ccd9 .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-6836 .elementor-element.elementor-element-c01ccd9
.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-6836 .elementor-element.elementor-element-c01ccd9 {
        --team-transbordo-superior: 20px;
        --team-largura-pessoa: 100%;
    }

    .elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-6836 .elementor-element.elementor-element-c01ccd9 .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-6836 .elementor-element.elementor-element-c01ccd9
    .profile-card.team-has-contact:hover
    .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-6836 .elementor-element.elementor-element-c01ccd9 .profile-card.team-no-image .profile-body,
    .elementor-6836 .elementor-element.elementor-element-c01ccd9
    .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-50c79ee *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   FOTO PNG SOBRE FUNDO AZUL
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-50c79ee {
    --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);

    /* Fundo azul da área da fotografia */
    --team-fundo-imagem:
        linear-gradient(
            180deg,
            #0F4D96 0%,
            #072057 100%
        );

    /*
     * Controla quanto a pessoa ultrapassa
     * a parte superior do fundo azul.
     */
    --team-transbordo-superior: 50px;

    /*
     * Controla a largura da pessoa.
     * Aumente para aproximar e diminua para afastar.
     */
    --team-largura-pessoa: 100%;

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-50c79ee .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


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

.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   ÁREA DA IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-header,
.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-image-card {
    position: relative !important;
    z-index: 1;

    display: block !important;

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

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    
    border-radius: 20px !important;

    /*
     * Reserva o espaço necessário para a cabeça ultrapassar
     * o fundo azul sem invadir o conteúdo acima da widget.
     */
    margin:
        var(--team-transbordo-superior)
        0
        0 !important;

    background: transparent !important;

    border-radius: 20px !important;

    overflow: visible !important;

    isolation: isolate;
}


/* Fundo azul atrás da pessoa */

.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-header::before,
.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-image-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 105%;

    background: var(--team-fundo-imagem);

    border-radius: 20px;

    pointer-events: none;
}


/* Links e picture que envolvem a imagem */

.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-header > a,
.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-image-card > a,
.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-header picture,
.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-image-card picture {
    position: absolute !important;
    z-index: 2;

    inset: 0 !important;

    display: block !important;

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

    height: 100% !important;

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


    overflow: visible !important;
}


/* ==========================================================
   FOTO PNG TRANSPARENTE
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-header img,
.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-image-card img,
.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-header > a > img,
.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-image-card > a > img {
    position: absolute !important;
    z-index: 3;

    left: 50% !important;
    right: auto !important;

    top: 10 !important;
    bottom: 0 !important;

    display: block !important;

    width: var(--team-largura-pessoa) !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 20px !important;

    /*
     * A altura adicional faz a cabeça ultrapassar
     * discretamente a parte superior do fundo azul.
     */
    height:
        calc(
            100% + var(--team-transbordo-superior)
        ) !important;

    min-height: 0 !important;
    max-height: none !important;

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

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom;

    transition:
        transform 0.35s ease !important;

    pointer-events: auto;
}


/* Compatibilidade quando a imagem estiver diretamente no card */

.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-card > img {
    position: relative !important;
    z-index: 3;

    display: block !important;

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

    height: auto !important;

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

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-50c79ee .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% - 10px) !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: 15px !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-6836 .elementor-element.elementor-element-50c79ee .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-6836 .elementor-element.elementor-element-50c79ee .profile-body .profile-title a,
.elementor-6836 .elementor-element.elementor-element-50c79ee .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-6836 .elementor-element.elementor-element-50c79ee .profile-card:hover
.profile-body
.profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-card:hover
.profile-body
.profile-title a,
.elementor-6836 .elementor-element.elementor-element-50c79ee .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-6836 .elementor-element.elementor-element-50c79ee .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-6836 .elementor-element.elementor-element-50c79ee .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-6836 .elementor-element.elementor-element-50c79ee .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-6836 .elementor-element.elementor-element-50c79ee .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-50c79ee .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-6836 .elementor-element.elementor-element-50c79ee .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-6836 .elementor-element.elementor-element-50c79ee .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-6836 .elementor-element.elementor-element-50c79ee .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-6836 .elementor-element.elementor-element-50c79ee .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-6836 .elementor-element.elementor-element-50c79ee .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-50c79ee .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-6836 .elementor-element.elementor-element-50c79ee .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-6836 .elementor-element.elementor-element-50c79ee .team-hover-phone,
.elementor-6836 .elementor-element.elementor-element-50c79ee .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-6836 .elementor-element.elementor-element-50c79ee .team-hover-phone svg,
.elementor-6836 .elementor-element.elementor-element-50c79ee .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-6836 .elementor-element.elementor-element-50c79ee .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-6836 .elementor-element.elementor-element-50c79ee .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-6836 .elementor-element.elementor-element-50c79ee .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


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

.elementor-6836 .elementor-element.elementor-element-50c79ee
.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-6836 .elementor-element.elementor-element-50c79ee
.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 mantendo a imagem centralizada */

.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-card:hover
.profile-header img,
.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-card:hover
.profile-image-card img {
    transform:
        translateX(-50%)
        scale(0.93) !important;
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-body .profile-content,
.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-body .profile-footer,
.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-body .profile-icon,
.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-body .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-card > .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-card .social-icons,
.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-card.team-no-image .profile-header,
.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-card.team-no-image .profile-image-card,
.elementor-6836 .elementor-element.elementor-element-50c79ee .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-6836 .elementor-element.elementor-element-50c79ee .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-6836 .elementor-element.elementor-element-50c79ee
.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-6836 .elementor-element.elementor-element-50c79ee {
        --team-transbordo-superior: 20px;
        --team-largura-pessoa: 100%;
    }

    .elementor-6836 .elementor-element.elementor-element-50c79ee .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-6836 .elementor-element.elementor-element-50c79ee .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-6836 .elementor-element.elementor-element-50c79ee
    .profile-card.team-has-contact:hover
    .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-6836 .elementor-element.elementor-element-50c79ee .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-6836 .elementor-element.elementor-element-50c79ee .profile-card.team-no-image .profile-body,
    .elementor-6836 .elementor-element.elementor-element-50c79ee
    .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-3f7f8e9 *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   FOTO PNG SOBRE FUNDO AZUL
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-3f7f8e9 {
    --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);

    /* Fundo azul da área da fotografia */
    --team-fundo-imagem:
        linear-gradient(
            180deg,
            #0F4D96 0%,
            #072057 100%
        );

    /*
     * Controla quanto a pessoa ultrapassa
     * a parte superior do fundo azul.
     */
    --team-transbordo-superior: 50px;

    /*
     * Controla a largura da pessoa.
     * Aumente para aproximar e diminua para afastar.
     */
    --team-largura-pessoa: 100%;

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


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

.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   ÁREA DA IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-header,
.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-image-card {
    position: relative !important;
    z-index: 1;

    display: block !important;

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

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    
    border-radius: 20px !important;

    /*
     * Reserva o espaço necessário para a cabeça ultrapassar
     * o fundo azul sem invadir o conteúdo acima da widget.
     */
    margin:
        var(--team-transbordo-superior)
        0
        0 !important;

    background: transparent !important;

    border-radius: 20px !important;

    overflow: visible !important;

    isolation: isolate;
}


/* Fundo azul atrás da pessoa */

.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-header::before,
.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-image-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 105%;

    background: var(--team-fundo-imagem);

    border-radius: 20px;

    pointer-events: none;
}


/* Links e picture que envolvem a imagem */

.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-header > a,
.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-image-card > a,
.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-header picture,
.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-image-card picture {
    position: absolute !important;
    z-index: 2;

    inset: 0 !important;

    display: block !important;

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

    height: 100% !important;

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


    overflow: visible !important;
}


/* ==========================================================
   FOTO PNG TRANSPARENTE
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-header img,
.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-image-card img,
.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-header > a > img,
.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-image-card > a > img {
    position: absolute !important;
    z-index: 3;

    left: 50% !important;
    right: auto !important;

    top: 10 !important;
    bottom: 0 !important;

    display: block !important;

    width: var(--team-largura-pessoa) !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 20px !important;

    /*
     * A altura adicional faz a cabeça ultrapassar
     * discretamente a parte superior do fundo azul.
     */
    height:
        calc(
            100% + var(--team-transbordo-superior)
        ) !important;

    min-height: 0 !important;
    max-height: none !important;

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

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom;

    transition:
        transform 0.35s ease !important;

    pointer-events: auto;
}


/* Compatibilidade quando a imagem estiver diretamente no card */

.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-card > img {
    position: relative !important;
    z-index: 3;

    display: block !important;

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

    height: auto !important;

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

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .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% - 10px) !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: 15px !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-6836 .elementor-element.elementor-element-3f7f8e9 .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-6836 .elementor-element.elementor-element-3f7f8e9 .profile-body .profile-title a,
.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .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-6836 .elementor-element.elementor-element-3f7f8e9 .profile-card:hover
.profile-body
.profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-card:hover
.profile-body
.profile-title a,
.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .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-6836 .elementor-element.elementor-element-3f7f8e9 .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-6836 .elementor-element.elementor-element-3f7f8e9 .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-6836 .elementor-element.elementor-element-3f7f8e9 .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-6836 .elementor-element.elementor-element-3f7f8e9 .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .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-6836 .elementor-element.elementor-element-3f7f8e9 .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-6836 .elementor-element.elementor-element-3f7f8e9 .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-6836 .elementor-element.elementor-element-3f7f8e9 .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .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-6836 .elementor-element.elementor-element-3f7f8e9 .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .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-6836 .elementor-element.elementor-element-3f7f8e9 .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-6836 .elementor-element.elementor-element-3f7f8e9 .team-hover-phone,
.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .team-hover-phone svg,
.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


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

.elementor-6836 .elementor-element.elementor-element-3f7f8e9
.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-6836 .elementor-element.elementor-element-3f7f8e9
.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 mantendo a imagem centralizada */

.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-card:hover
.profile-header img,
.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-card:hover
.profile-image-card img {
    transform:
        translateX(-50%)
        scale(0.93) !important;
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-body .profile-content,
.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-body .profile-footer,
.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-body .profile-icon,
.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-body .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-card > .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-card .social-icons,
.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-card.team-no-image .profile-header,
.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-card.team-no-image .profile-image-card,
.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-6836 .elementor-element.elementor-element-3f7f8e9 .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-6836 .elementor-element.elementor-element-3f7f8e9
.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-6836 .elementor-element.elementor-element-3f7f8e9 {
        --team-transbordo-superior: 20px;
        --team-largura-pessoa: 100%;
    }

    .elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-6836 .elementor-element.elementor-element-3f7f8e9 .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-6836 .elementor-element.elementor-element-3f7f8e9
    .profile-card.team-has-contact:hover
    .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-6836 .elementor-element.elementor-element-3f7f8e9 .profile-card.team-no-image .profile-body,
    .elementor-6836 .elementor-element.elementor-element-3f7f8e9
    .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-b0e51f9 *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   FOTO PNG SOBRE FUNDO AZUL
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-b0e51f9 {
    --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);

    /* Fundo azul da área da fotografia */
    --team-fundo-imagem:
        linear-gradient(
            180deg,
            #0F4D96 0%,
            #072057 100%
        );

    /*
     * Controla quanto a pessoa ultrapassa
     * a parte superior do fundo azul.
     */
    --team-transbordo-superior: 50px;

    /*
     * Controla a largura da pessoa.
     * Aumente para aproximar e diminua para afastar.
     */
    --team-largura-pessoa: 100%;

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-b0e51f9 .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


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

.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   ÁREA DA IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-header,
.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-image-card {
    position: relative !important;
    z-index: 1;

    display: block !important;

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

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    
    border-radius: 20px !important;

    /*
     * Reserva o espaço necessário para a cabeça ultrapassar
     * o fundo azul sem invadir o conteúdo acima da widget.
     */
    margin:
        var(--team-transbordo-superior)
        0
        0 !important;

    background: transparent !important;

    border-radius: 20px !important;

    overflow: visible !important;

    isolation: isolate;
}


/* Fundo azul atrás da pessoa */

.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-header::before,
.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-image-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 105%;

    background: var(--team-fundo-imagem);

    border-radius: 20px;

    pointer-events: none;
}


/* Links e picture que envolvem a imagem */

.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-header > a,
.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-image-card > a,
.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-header picture,
.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-image-card picture {
    position: absolute !important;
    z-index: 2;

    inset: 0 !important;

    display: block !important;

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

    height: 100% !important;

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


    overflow: visible !important;
}


/* ==========================================================
   FOTO PNG TRANSPARENTE
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-header img,
.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-image-card img,
.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-header > a > img,
.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-image-card > a > img {
    position: absolute !important;
    z-index: 3;

    left: 50% !important;
    right: auto !important;

    top: 10 !important;
    bottom: 0 !important;

    display: block !important;

    width: var(--team-largura-pessoa) !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 20px !important;

    /*
     * A altura adicional faz a cabeça ultrapassar
     * discretamente a parte superior do fundo azul.
     */
    height:
        calc(
            100% + var(--team-transbordo-superior)
        ) !important;

    min-height: 0 !important;
    max-height: none !important;

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

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom;

    transition:
        transform 0.35s ease !important;

    pointer-events: auto;
}


/* Compatibilidade quando a imagem estiver diretamente no card */

.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-card > img {
    position: relative !important;
    z-index: 3;

    display: block !important;

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

    height: auto !important;

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

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-b0e51f9 .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% - 10px) !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: 15px !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-6836 .elementor-element.elementor-element-b0e51f9 .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-6836 .elementor-element.elementor-element-b0e51f9 .profile-body .profile-title a,
.elementor-6836 .elementor-element.elementor-element-b0e51f9 .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-6836 .elementor-element.elementor-element-b0e51f9 .profile-card:hover
.profile-body
.profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-card:hover
.profile-body
.profile-title a,
.elementor-6836 .elementor-element.elementor-element-b0e51f9 .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-6836 .elementor-element.elementor-element-b0e51f9 .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-6836 .elementor-element.elementor-element-b0e51f9 .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-6836 .elementor-element.elementor-element-b0e51f9 .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-6836 .elementor-element.elementor-element-b0e51f9 .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-b0e51f9 .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-6836 .elementor-element.elementor-element-b0e51f9 .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-6836 .elementor-element.elementor-element-b0e51f9 .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-6836 .elementor-element.elementor-element-b0e51f9 .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-6836 .elementor-element.elementor-element-b0e51f9 .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-6836 .elementor-element.elementor-element-b0e51f9 .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-b0e51f9 .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-6836 .elementor-element.elementor-element-b0e51f9 .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-6836 .elementor-element.elementor-element-b0e51f9 .team-hover-phone,
.elementor-6836 .elementor-element.elementor-element-b0e51f9 .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-6836 .elementor-element.elementor-element-b0e51f9 .team-hover-phone svg,
.elementor-6836 .elementor-element.elementor-element-b0e51f9 .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-6836 .elementor-element.elementor-element-b0e51f9 .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-6836 .elementor-element.elementor-element-b0e51f9 .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-6836 .elementor-element.elementor-element-b0e51f9 .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


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

.elementor-6836 .elementor-element.elementor-element-b0e51f9
.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-6836 .elementor-element.elementor-element-b0e51f9
.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 mantendo a imagem centralizada */

.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-card:hover
.profile-header img,
.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-card:hover
.profile-image-card img {
    transform:
        translateX(-50%)
        scale(0.93) !important;
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-body .profile-content,
.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-body .profile-footer,
.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-body .profile-icon,
.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-body .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-card > .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-card .social-icons,
.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-card.team-no-image .profile-header,
.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-card.team-no-image .profile-image-card,
.elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-6836 .elementor-element.elementor-element-b0e51f9 .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-6836 .elementor-element.elementor-element-b0e51f9
.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-6836 .elementor-element.elementor-element-b0e51f9 {
        --team-transbordo-superior: 20px;
        --team-largura-pessoa: 100%;
    }

    .elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-6836 .elementor-element.elementor-element-b0e51f9 .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-6836 .elementor-element.elementor-element-b0e51f9
    .profile-card.team-has-contact:hover
    .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-6836 .elementor-element.elementor-element-b0e51f9 .profile-card.team-no-image .profile-body,
    .elementor-6836 .elementor-element.elementor-element-b0e51f9
    .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-9320453 *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   FOTO PNG SOBRE FUNDO AZUL
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-9320453 {
    --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);

    /* Fundo azul da área da fotografia */
    --team-fundo-imagem:
        linear-gradient(
            180deg,
            #0F4D96 0%,
            #072057 100%
        );

    /*
     * Controla quanto a pessoa ultrapassa
     * a parte superior do fundo azul.
     */
    --team-transbordo-superior: 50px;

    /*
     * Controla a largura da pessoa.
     * Aumente para aproximar e diminua para afastar.
     */
    --team-largura-pessoa: 100%;

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-9320453 .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


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

.elementor-6836 .elementor-element.elementor-element-9320453 .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   ÁREA DA IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-9320453 .profile-header,
.elementor-6836 .elementor-element.elementor-element-9320453 .profile-image-card {
    position: relative !important;
    z-index: 1;

    display: block !important;

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

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    
    border-radius: 20px !important;

    /*
     * Reserva o espaço necessário para a cabeça ultrapassar
     * o fundo azul sem invadir o conteúdo acima da widget.
     */
    margin:
        var(--team-transbordo-superior)
        0
        0 !important;

    background: transparent !important;

    border-radius: 20px !important;

    overflow: visible !important;

    isolation: isolate;
}


/* Fundo azul atrás da pessoa */

.elementor-6836 .elementor-element.elementor-element-9320453 .profile-header::before,
.elementor-6836 .elementor-element.elementor-element-9320453 .profile-image-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 105%;

    background: var(--team-fundo-imagem);

    border-radius: 20px;

    pointer-events: none;
}


/* Links e picture que envolvem a imagem */

.elementor-6836 .elementor-element.elementor-element-9320453 .profile-header > a,
.elementor-6836 .elementor-element.elementor-element-9320453 .profile-image-card > a,
.elementor-6836 .elementor-element.elementor-element-9320453 .profile-header picture,
.elementor-6836 .elementor-element.elementor-element-9320453 .profile-image-card picture {
    position: absolute !important;
    z-index: 2;

    inset: 0 !important;

    display: block !important;

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

    height: 100% !important;

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


    overflow: visible !important;
}


/* ==========================================================
   FOTO PNG TRANSPARENTE
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-9320453 .profile-header img,
.elementor-6836 .elementor-element.elementor-element-9320453 .profile-image-card img,
.elementor-6836 .elementor-element.elementor-element-9320453 .profile-header > a > img,
.elementor-6836 .elementor-element.elementor-element-9320453 .profile-image-card > a > img {
    position: absolute !important;
    z-index: 3;

    left: 50% !important;
    right: auto !important;

    top: 10 !important;
    bottom: 0 !important;

    display: block !important;

    width: var(--team-largura-pessoa) !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 20px !important;

    /*
     * A altura adicional faz a cabeça ultrapassar
     * discretamente a parte superior do fundo azul.
     */
    height:
        calc(
            100% + var(--team-transbordo-superior)
        ) !important;

    min-height: 0 !important;
    max-height: none !important;

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

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom;

    transition:
        transform 0.35s ease !important;

    pointer-events: auto;
}


/* Compatibilidade quando a imagem estiver diretamente no card */

.elementor-6836 .elementor-element.elementor-element-9320453 .profile-card > img {
    position: relative !important;
    z-index: 3;

    display: block !important;

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

    height: auto !important;

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

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-9320453 .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% - 10px) !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: 15px !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-6836 .elementor-element.elementor-element-9320453 .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-6836 .elementor-element.elementor-element-9320453 .profile-body .profile-title a,
.elementor-6836 .elementor-element.elementor-element-9320453 .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-6836 .elementor-element.elementor-element-9320453 .profile-card:hover
.profile-body
.profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-6836 .elementor-element.elementor-element-9320453 .profile-card:hover
.profile-body
.profile-title a,
.elementor-6836 .elementor-element.elementor-element-9320453 .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-6836 .elementor-element.elementor-element-9320453 .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-6836 .elementor-element.elementor-element-9320453 .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-6836 .elementor-element.elementor-element-9320453 .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-6836 .elementor-element.elementor-element-9320453 .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-9320453 .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-6836 .elementor-element.elementor-element-9320453 .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-6836 .elementor-element.elementor-element-9320453 .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-6836 .elementor-element.elementor-element-9320453 .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-6836 .elementor-element.elementor-element-9320453 .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-6836 .elementor-element.elementor-element-9320453 .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-9320453 .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-6836 .elementor-element.elementor-element-9320453 .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-6836 .elementor-element.elementor-element-9320453 .team-hover-phone,
.elementor-6836 .elementor-element.elementor-element-9320453 .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-6836 .elementor-element.elementor-element-9320453 .team-hover-phone svg,
.elementor-6836 .elementor-element.elementor-element-9320453 .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-6836 .elementor-element.elementor-element-9320453 .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-6836 .elementor-element.elementor-element-9320453 .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-6836 .elementor-element.elementor-element-9320453 .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


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

.elementor-6836 .elementor-element.elementor-element-9320453
.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-6836 .elementor-element.elementor-element-9320453
.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 mantendo a imagem centralizada */

.elementor-6836 .elementor-element.elementor-element-9320453 .profile-card:hover
.profile-header img,
.elementor-6836 .elementor-element.elementor-element-9320453 .profile-card:hover
.profile-image-card img {
    transform:
        translateX(-50%)
        scale(0.93) !important;
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-9320453 .profile-body .profile-content,
.elementor-6836 .elementor-element.elementor-element-9320453 .profile-body .profile-footer,
.elementor-6836 .elementor-element.elementor-element-9320453 .profile-body .profile-icon,
.elementor-6836 .elementor-element.elementor-element-9320453 .profile-body .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-9320453 .profile-card > .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-9320453 .profile-card .social-icons,
.elementor-6836 .elementor-element.elementor-element-9320453 .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-9320453 .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-6836 .elementor-element.elementor-element-9320453 .profile-card.team-no-image .profile-header,
.elementor-6836 .elementor-element.elementor-element-9320453 .profile-card.team-no-image .profile-image-card,
.elementor-6836 .elementor-element.elementor-element-9320453 .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-6836 .elementor-element.elementor-element-9320453 .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-6836 .elementor-element.elementor-element-9320453
.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-6836 .elementor-element.elementor-element-9320453 {
        --team-transbordo-superior: 20px;
        --team-largura-pessoa: 100%;
    }

    .elementor-6836 .elementor-element.elementor-element-9320453 .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-6836 .elementor-element.elementor-element-9320453 .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-6836 .elementor-element.elementor-element-9320453
    .profile-card.team-has-contact:hover
    .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-6836 .elementor-element.elementor-element-9320453 .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-6836 .elementor-element.elementor-element-9320453 .profile-card.team-no-image .profile-body,
    .elementor-6836 .elementor-element.elementor-element-9320453
    .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-cc20f30 *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   FOTO PNG SOBRE FUNDO AZUL
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-cc20f30 {
    --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);

    /* Fundo azul da área da fotografia */
    --team-fundo-imagem:
        linear-gradient(
            180deg,
            #0F4D96 0%,
            #072057 100%
        );

    /*
     * Controla quanto a pessoa ultrapassa
     * a parte superior do fundo azul.
     */
    --team-transbordo-superior: 50px;

    /*
     * Controla a largura da pessoa.
     * Aumente para aproximar e diminua para afastar.
     */
    --team-largura-pessoa: 100%;

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-cc20f30 .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


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

.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   ÁREA DA IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-header,
.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-image-card {
    position: relative !important;
    z-index: 1;

    display: block !important;

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

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    
    border-radius: 20px !important;

    /*
     * Reserva o espaço necessário para a cabeça ultrapassar
     * o fundo azul sem invadir o conteúdo acima da widget.
     */
    margin:
        var(--team-transbordo-superior)
        0
        0 !important;

    background: transparent !important;

    border-radius: 20px !important;

    overflow: visible !important;

    isolation: isolate;
}


/* Fundo azul atrás da pessoa */

.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-header::before,
.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-image-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 105%;

    background: var(--team-fundo-imagem);

    border-radius: 20px;

    pointer-events: none;
}


/* Links e picture que envolvem a imagem */

.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-header > a,
.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-image-card > a,
.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-header picture,
.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-image-card picture {
    position: absolute !important;
    z-index: 2;

    inset: 0 !important;

    display: block !important;

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

    height: 100% !important;

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


    overflow: visible !important;
}


/* ==========================================================
   FOTO PNG TRANSPARENTE
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-header img,
.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-image-card img,
.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-header > a > img,
.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-image-card > a > img {
    position: absolute !important;
    z-index: 3;

    left: 50% !important;
    right: auto !important;

    top: 10 !important;
    bottom: 0 !important;

    display: block !important;

    width: var(--team-largura-pessoa) !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 20px !important;

    /*
     * A altura adicional faz a cabeça ultrapassar
     * discretamente a parte superior do fundo azul.
     */
    height:
        calc(
            100% + var(--team-transbordo-superior)
        ) !important;

    min-height: 0 !important;
    max-height: none !important;

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

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom;

    transition:
        transform 0.35s ease !important;

    pointer-events: auto;
}


/* Compatibilidade quando a imagem estiver diretamente no card */

.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-card > img {
    position: relative !important;
    z-index: 3;

    display: block !important;

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

    height: auto !important;

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

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-cc20f30 .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% - 10px) !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: 15px !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-6836 .elementor-element.elementor-element-cc20f30 .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-6836 .elementor-element.elementor-element-cc20f30 .profile-body .profile-title a,
.elementor-6836 .elementor-element.elementor-element-cc20f30 .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-6836 .elementor-element.elementor-element-cc20f30 .profile-card:hover
.profile-body
.profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-card:hover
.profile-body
.profile-title a,
.elementor-6836 .elementor-element.elementor-element-cc20f30 .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-6836 .elementor-element.elementor-element-cc20f30 .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-6836 .elementor-element.elementor-element-cc20f30 .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-6836 .elementor-element.elementor-element-cc20f30 .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-6836 .elementor-element.elementor-element-cc20f30 .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-cc20f30 .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-6836 .elementor-element.elementor-element-cc20f30 .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-6836 .elementor-element.elementor-element-cc20f30 .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-6836 .elementor-element.elementor-element-cc20f30 .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-6836 .elementor-element.elementor-element-cc20f30 .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-6836 .elementor-element.elementor-element-cc20f30 .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-cc20f30 .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-6836 .elementor-element.elementor-element-cc20f30 .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-6836 .elementor-element.elementor-element-cc20f30 .team-hover-phone,
.elementor-6836 .elementor-element.elementor-element-cc20f30 .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-6836 .elementor-element.elementor-element-cc20f30 .team-hover-phone svg,
.elementor-6836 .elementor-element.elementor-element-cc20f30 .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-6836 .elementor-element.elementor-element-cc20f30 .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-6836 .elementor-element.elementor-element-cc20f30 .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-6836 .elementor-element.elementor-element-cc20f30 .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


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

.elementor-6836 .elementor-element.elementor-element-cc20f30
.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-6836 .elementor-element.elementor-element-cc20f30
.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 mantendo a imagem centralizada */

.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-card:hover
.profile-header img,
.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-card:hover
.profile-image-card img {
    transform:
        translateX(-50%)
        scale(0.93) !important;
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-body .profile-content,
.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-body .profile-footer,
.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-body .profile-icon,
.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-body .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-card > .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-card .social-icons,
.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-card.team-no-image .profile-header,
.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-card.team-no-image .profile-image-card,
.elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-6836 .elementor-element.elementor-element-cc20f30 .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-6836 .elementor-element.elementor-element-cc20f30
.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-6836 .elementor-element.elementor-element-cc20f30 {
        --team-transbordo-superior: 20px;
        --team-largura-pessoa: 100%;
    }

    .elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-6836 .elementor-element.elementor-element-cc20f30 .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-6836 .elementor-element.elementor-element-cc20f30
    .profile-card.team-has-contact:hover
    .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-6836 .elementor-element.elementor-element-cc20f30 .profile-card.team-no-image .profile-body,
    .elementor-6836 .elementor-element.elementor-element-cc20f30
    .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-0fd24f2 *//* ==========================================================
   ELEMENTSKIT TEAM
   CARD GLASS + CONTATOS APENAS NO HOVER
   FOTO PNG SOBRE FUNDO AZUL
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-0fd24f2 {
    --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);

    /* Fundo azul da área da fotografia */
    --team-fundo-imagem:
        linear-gradient(
            180deg,
            #0F4D96 0%,
            #072057 100%
        );

    /*
     * Controla quanto a pessoa ultrapassa
     * a parte superior do fundo azul.
     */
    --team-transbordo-superior: 50px;

    /*
     * Controla a largura da pessoa.
     * Aumente para aproximar e diminua para afastar.
     */
    --team-largura-pessoa: 100%;

    position: relative;
    width: 100%;
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-0fd24f2 .ekit-wid-con {
    position: relative;
    width: 100%;
    overflow: visible !important;
}


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

.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-card {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 0 0 42px !important;
    margin: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}


/* ==========================================================
   ÁREA DA IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-header,
.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-image-card {
    position: relative !important;
    z-index: 1;

    display: block !important;

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

    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    
    border-radius: 20px !important;

    /*
     * Reserva o espaço necessário para a cabeça ultrapassar
     * o fundo azul sem invadir o conteúdo acima da widget.
     */
    margin:
        var(--team-transbordo-superior)
        0
        0 !important;

    background: transparent !important;

    border-radius: 20px !important;

    overflow: visible !important;

    isolation: isolate;
}


/* Fundo azul atrás da pessoa */

.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-header::before,
.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-image-card::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 105%;

    background: var(--team-fundo-imagem);

    border-radius: 20px;

    pointer-events: none;
}


/* Links e picture que envolvem a imagem */

.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-header > a,
.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-image-card > a,
.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-header picture,
.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-image-card picture {
    position: absolute !important;
    z-index: 2;

    inset: 0 !important;

    display: block !important;

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

    height: 100% !important;

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


    overflow: visible !important;
}


/* ==========================================================
   FOTO PNG TRANSPARENTE
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-header img,
.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-image-card img,
.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-header > a > img,
.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-image-card > a > img {
    position: absolute !important;
    z-index: 3;

    left: 50% !important;
    right: auto !important;

    top: 10 !important;
    bottom: 0 !important;

    display: block !important;

    width: var(--team-largura-pessoa) !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 20px !important;

    /*
     * A altura adicional faz a cabeça ultrapassar
     * discretamente a parte superior do fundo azul.
     */
    height:
        calc(
            100% + var(--team-transbordo-superior)
        ) !important;

    min-height: 0 !important;
    max-height: none !important;

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

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    transform:
        translateX(-50%)
        scale(1) !important;

    transform-origin: center bottom;

    transition:
        transform 0.35s ease !important;

    pointer-events: auto;
}


/* Compatibilidade quando a imagem estiver diretamente no card */

.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-card > img {
    position: relative !important;
    z-index: 3;

    display: block !important;

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

    height: auto !important;

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

    object-fit: contain !important;
    object-position: center bottom !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 20px !important;
}


/* ==========================================================
   BLOCO GLASS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-0fd24f2 .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% - 10px) !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: 15px !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-6836 .elementor-element.elementor-element-0fd24f2 .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-6836 .elementor-element.elementor-element-0fd24f2 .profile-body .profile-title a,
.elementor-6836 .elementor-element.elementor-element-0fd24f2 .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-6836 .elementor-element.elementor-element-0fd24f2 .profile-card:hover
.profile-body
.profile-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-card:hover
.profile-body
.profile-title a,
.elementor-6836 .elementor-element.elementor-element-0fd24f2 .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-6836 .elementor-element.elementor-element-0fd24f2 .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-6836 .elementor-element.elementor-element-0fd24f2 .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-6836 .elementor-element.elementor-element-0fd24f2 .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-6836 .elementor-element.elementor-element-0fd24f2 .profile-body .profile-designation::after {
    display: none !important;
}


/* ==========================================================
   CONTATOS CRIADOS PELO JAVASCRIPT
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-0fd24f2 .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-6836 .elementor-element.elementor-element-0fd24f2 .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-6836 .elementor-element.elementor-element-0fd24f2 .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-6836 .elementor-element.elementor-element-0fd24f2 .team-hover-email {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.elementor-6836 .elementor-element.elementor-element-0fd24f2 .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-6836 .elementor-element.elementor-element-0fd24f2 .team-hover-email:hover {
    overflow: visible !important;
}

.elementor-6836 .elementor-element.elementor-element-0fd24f2 .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-6836 .elementor-element.elementor-element-0fd24f2 .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-6836 .elementor-element.elementor-element-0fd24f2 .team-hover-phone,
.elementor-6836 .elementor-element.elementor-element-0fd24f2 .team-hover-email {
    color: var(--team-azul-contato) !important;
}

.elementor-6836 .elementor-element.elementor-element-0fd24f2 .team-hover-phone svg,
.elementor-6836 .elementor-element.elementor-element-0fd24f2 .team-hover-email svg {
    color: var(--team-azul-contato) !important;
}


/* Hover individual dos contatos */

.elementor-6836 .elementor-element.elementor-element-0fd24f2 .team-hover-contact:hover {
    color: #000000 !important;
    opacity: 1;
    transform: translateX(2px);
}

.elementor-6836 .elementor-element.elementor-element-0fd24f2 .team-hover-contact:hover span {
    color: #000000 !important;
}

.elementor-6836 .elementor-element.elementor-element-0fd24f2 .team-hover-contact:hover svg {
    color: var(--team-verde) !important;
    transform: scale(1.05);
}


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

.elementor-6836 .elementor-element.elementor-element-0fd24f2
.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-6836 .elementor-element.elementor-element-0fd24f2
.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 mantendo a imagem centralizada */

.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-card:hover
.profile-header img,
.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-card:hover
.profile-image-card img {
    transform:
        translateX(-50%)
        scale(0.93) !important;
}


/* ==========================================================
   REMOVE CONTEÚDOS ORIGINAIS
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-body .profile-content,
.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-body .profile-footer,
.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-body .profile-icon,
.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-body .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-card > .ekit-team-social-list,
.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-card .social-icons,
.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-card .social-list {
    display: none !important;
}


/* ==========================================================
   CARD SEM IMAGEM
   ========================================================== */

.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-card.team-no-image {
    min-height: 88px !important;
    padding: 0 !important;
}

.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-card.team-no-image .profile-header,
.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-card.team-no-image .profile-image-card,
.elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-card.team-no-image > img {
    display: none !important;
}

.elementor-6836 .elementor-element.elementor-element-0fd24f2 .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-6836 .elementor-element.elementor-element-0fd24f2
.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-6836 .elementor-element.elementor-element-0fd24f2 {
        --team-transbordo-superior: 20px;
        --team-largura-pessoa: 100%;
    }

    .elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-card {
        padding-bottom: 38px !important;
    }

    .elementor-6836 .elementor-element.elementor-element-0fd24f2 .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-6836 .elementor-element.elementor-element-0fd24f2
    .profile-card.team-has-contact:hover
    .profile-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        transform: translateX(-50%) !important;
    }

    .elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-card.team-no-image {
        padding-bottom: 0 !important;
    }

    .elementor-6836 .elementor-element.elementor-element-0fd24f2 .profile-card.team-no-image .profile-body,
    .elementor-6836 .elementor-element.elementor-element-0fd24f2
    .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 */