/* ==========================================================================
   POWERLINK - site.css
   Arquivo unico de estilos do site (todas as paginas). Organizacao:
     1. Fonte e base            5. Componentes decorativos (fotos, brilhos)
     2. CSS do Elementor        6. Estilos especificos de cada pagina
        (somente o que o site    7. Responsivo (tablet e celular)
        usa; gerado a partir
        do tema original)
     3. Cabecalho e menu
     4. Rodape
   Cada pagina identifica-se por uma classe no <body> (pg-index,
   pg-quem-somos, pg-selecao, pg-terceirizacao, pg-candidatos).
   ========================================================================== */

/* ---------- 1. Fonte (hospedada no proprio site, sem Google Fonts) ---------- */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../fonts/manrope-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body { margin: 0; padding: 0; }
a:where(:not(.wp-element-button)) { text-decoration: underline; }

/* Link "Pular para o conteudo" (acessibilidade, visivel so ao navegar por teclado) */
.skip-link {
  position: absolute !important;
  left: -9999px !important;
  top: 0 !important;
  z-index: 100000 !important;
  background: #0d1b6e !important;
  color: #fff !important;
  padding: 12px 20px !important;
  border-radius: 0 0 8px 0 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}
.skip-link:focus { left: 0 !important; }


/* ---------- 2. CSS do Elementor (apenas o que o site usa) ---------- */
html{line-height: 1.15; text-size-adjust: 100%;}
*,::after,::before{box-sizing: border-box;}
body{background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; margin: 0px; -webkit-font-smoothing: antialiased;}
h1,h2,h3,h4{color: inherit; font-family: inherit; font-weight: 500; line-height: 1.2; margin-block: 0.5rem 1rem;}
h1{font-size: 2.5rem;}
h2{font-size: 2rem;}
h3{font-size: 1.75rem;}
h4{font-size: 1.5rem;}
p{margin-block: 0px 0.9rem;}
a{background-color: transparent; color: rgb(204, 51, 102); text-decoration: none;}
a:active,a:hover{color: rgb(51, 51, 102);}
img{border-style: none; height: auto; max-width: 100%;}
@media print{*,::after,::before{background: transparent !important; box-shadow: none !important; color: rgb(0, 0, 0) !important; text-shadow: none !important;}a,a:visited{text-decoration: underline;}a[href]::after{content: " (" attr(href) ")";}a[href^="#"]::after{content: "";}img{break-inside: avoid;}h2,h3,p{orphans: 3; widows: 3;}h2,h3{break-after: avoid;}}
[type="button"]:focus:not(:focus-visible),[type="submit"]:focus:not(:focus-visible),button:focus:not(:focus-visible){outline: none;}
[type="button"]:not(:disabled),[type="submit"]:not(:disabled),button:not(:disabled){cursor: pointer;}
::-webkit-file-upload-button{appearance: button; font: inherit;}
li,ul{background: transparent; border: 0px; font-size: 100%; margin-block: 0px; outline: 0px; vertical-align: baseline;}
:root{--direction-multiplier: 1;}
.elementor *,.elementor ::after,.elementor ::before{box-sizing: border-box;}
.elementor a{box-shadow: none; text-decoration: none;}
.elementor img{border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; box-shadow: none; height: auto; max-width: 100%;}
.e-con > .elementor-element.elementor-absolute{position: absolute;}
.elementor-element.elementor-absolute{z-index: 1;}
.elementor-element{--flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; align-self: var(--align-self); flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order);}
.elementor-element:where(.e-con-full, .elementor-widget){align-content: var(--align-content); align-items: var(--align-items); flex-direction: var(--flex-direction); flex-wrap: var(--flex-wrap); gap: var(--row-gap) var(--column-gap); justify-content: var(--justify-content);}
.elementor-invisible{visibility: hidden;}
:root{--page-title-display: block;}
.elementor-page-title{display: var(--page-title-display);}
.elementor-widget{position: relative;}
.elementor-widget:not(:last-child){margin-block-end: var(--kit-widget-spacing,20px);}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth;}}
.e-con{--border-radius: 0; --border-top-width: 0px; --border-right-width: 0px; --border-bottom-width: 0px; --border-left-width: 0px; --border-style: initial; --border-color: initial; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --content-width: min(100%,var(--container-max-width,1140px)); --width: 100%; --min-height: initial; --height: auto; --text-align: initial; --margin-top: 0px; --margin-right: 0px; --margin-bottom: 0px; --margin-left: 0px; --padding-top: var(--container-default-padding-top,10px); --padding-right: var(--container-default-padding-right,10px); --padding-bottom: var(--container-default-padding-bottom,10px); --padding-left: var(--container-default-padding-left,10px); --position: relative; --z-index: revert; --overflow: visible; --gap: var(--widgets-spacing,20px); --row-gap: var(--widgets-spacing-row,20px); --column-gap: var(--widgets-spacing-column,20px); --overlay-mix-blend-mode: initial; --overlay-opacity: 1; --overlay-transition: 0.3s; --e-con-grid-template-columns: repeat(3,1fr); --e-con-grid-template-rows: repeat(2,1fr); border-radius: var(--border-radius); height: var(--height); min-height: var(--min-height); min-width: 0px; overflow: var(--overflow); position: var(--position); width: var(--width); z-index: var(--z-index); --flex-wrap-mobile: wrap;}
.e-con:where(:not(.e-div-block-base)){transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s);}
.e-con{--margin-block-start: var(--margin-top); --margin-block-end: var(--margin-bottom); --margin-inline-start: var(--margin-left); --margin-inline-end: var(--margin-right); --padding-inline-start: var(--padding-left); --padding-inline-end: var(--padding-right); --padding-block-start: var(--padding-top); --padding-block-end: var(--padding-bottom); --border-block-start-width: var(--border-top-width); --border-block-end-width: var(--border-bottom-width); --border-inline-start-width: var(--border-left-width); --border-inline-end-width: var(--border-right-width);}
.e-con{margin-block-end: var(--margin-block-end); margin-block-start: var(--margin-block-start); margin-inline-end: var(--margin-inline-end); margin-inline-start: var(--margin-inline-start); padding-inline-end: var(--padding-inline-end); padding-inline-start: var(--padding-inline-start);}
.e-con.e-flex{--flex-direction: column; --flex-basis: auto; --flex-grow: 0; --flex-shrink: 1; flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);}
.e-con-full,.e-con > .e-con-inner{padding-block-end: var(--padding-block-end); padding-block-start: var(--padding-block-start); text-align: var(--text-align);}
.e-con-full.e-flex,.e-con.e-flex > .e-con-inner{flex-direction: var(--flex-direction);}
.e-con,.e-con > .e-con-inner{display: var(--display);}
.e-con-boxed.e-flex{place-content: normal; align-items: normal; flex-flow: column;}
.e-con-boxed{gap: initial; text-align: initial;}
.e-con.e-flex > .e-con-inner{align-content: var(--align-content); align-items: var(--align-items); align-self: auto; flex: 1 1 auto; flex-wrap: var(--flex-wrap); justify-content: var(--justify-content);}
.e-con > .e-con-inner{gap: var(--row-gap) var(--column-gap); height: 100%; margin: 0px auto; max-width: var(--content-width); padding-inline: 0px; width: 100%;}
:is(.elementor-section-wrap, [data-elementor-id]) > .e-con{--margin-left: auto; --margin-right: auto; max-width: min(100%,var(--width));}
.e-con .elementor-widget.elementor-widget{margin-block-end: 0px;}
.e-con::before{border-block-end-width: var(--border-block-end-width); border-block-start-width: var(--border-block-start-width); border-color: var(--border-color); border-inline-end-width: var(--border-inline-end-width); border-inline-start-width: var(--border-inline-start-width); border-radius: var(--border-radius); border-style: var(--border-style); content: var(--background-overlay); display: block; height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%); left: calc(0px - var(--border-left-width)); mix-blend-mode: var(--overlay-mix-blend-mode); opacity: var(--overlay-opacity); position: absolute; top: calc(0px - var(--border-top-width)); transition: var(--overlay-transition,.3s); width: max(100% + var(--border-left-width) + var(--border-right-width),100%);}
.e-con::before{transition: background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s);}
.e-con .elementor-widget{min-width: 0px;}
.e-con.e-con > .e-con-inner > .elementor-widget,.elementor.elementor .e-con > .elementor-widget{max-width: 100%;}
.e-con .elementor-widget:not(:last-child){--kit-widget-spacing: 0px;}
@media (max-width: 767px){.e-con.e-flex{--width: 100%; --flex-wrap: var(--flex-wrap-mobile);}}
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)){transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);}
.elementor-heading-title{line-height: 1; margin: 0px; padding: 0px;}
.e-transform:not(:has(.elementor-widget-container)){transform: perspective(var(--e-transform-perspective,0)) rotate(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translate(var(--e-transform-translate,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0)); transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);}
.animated{animation-duration: 1.25s;}
.animated.animated-slow{animation-duration: 2s;}
.animated.animated-fast{animation-duration: 0.75s;}
.animated.infinite{animation-iteration-count: infinite;}
.animated.reverse{animation-direction: reverse; animation-fill-mode: forwards;}
@media (prefers-reduced-motion: reduce){.animated{animation: auto ease 0s 1 normal none running none !important;}html *{transition-delay: 0s !important; transition-duration: 0s !important;}}
.elementor-kit-7126{--e-global-color-primary: #4D25BB; --e-global-color-secondary: #F6BE13; --e-global-color-text: #707070; --e-global-color-accent: #242656; --e-global-color-de59c20: #FFFFFF; --e-global-color-492a581: #F2F3F9; --e-global-color-7e11b04: #8666E1; --e-global-color-1eb6d77: #242656; --e-global-color-ec68a4f: #00000000; --e-global-typography-primary-font-family: "Manrope"; --e-global-typography-primary-font-weight: 800; --e-global-typography-primary-text-transform: capitalize; --e-global-typography-primary-font-style: normal; --e-global-typography-primary-text-decoration: none; --e-global-typography-primary-line-height: 1.2em; --e-global-typography-secondary-font-family: "Manrope"; --e-global-typography-secondary-font-size: 14px; --e-global-typography-secondary-font-weight: 600; --e-global-typography-secondary-text-transform: uppercase; --e-global-typography-secondary-font-style: normal; --e-global-typography-secondary-text-decoration: none; --e-global-typography-secondary-line-height: 1.6em; --e-global-typography-text-font-family: "Manrope"; --e-global-typography-text-font-size: 16px; --e-global-typography-text-font-weight: 500; --e-global-typography-text-text-transform: none; --e-global-typography-text-font-style: normal; --e-global-typography-text-text-decoration: none; --e-global-typography-text-line-height: 1.8em; --e-global-typography-accent-font-family: "Manrope"; --e-global-typography-accent-font-size: 16px; --e-global-typography-accent-font-weight: 600; --e-global-typography-accent-text-transform: none; --e-global-typography-accent-font-style: normal; --e-global-typography-accent-text-decoration: none; --e-global-typography-accent-line-height: 1.6em; --e-global-typography-316a979-font-family: "Manrope"; --e-global-typography-316a979-font-size: 47.78px; --e-global-typography-316a979-font-weight: 800; --e-global-typography-316a979-text-transform: capitalize; --e-global-typography-316a979-font-style: normal; --e-global-typography-316a979-text-decoration: none; --e-global-typography-316a979-line-height: 1.2em; --e-global-typography-791f45e-font-family: "Manrope"; --e-global-typography-791f45e-font-size: 39.81px; --e-global-typography-791f45e-font-weight: 800; --e-global-typography-791f45e-text-transform: capitalize; --e-global-typography-791f45e-font-style: normal; --e-global-typography-791f45e-text-decoration: none; --e-global-typography-791f45e-line-height: 1.3em; --e-global-typography-771c067-font-family: "Manrope"; --e-global-typography-771c067-font-size: 33.18px; --e-global-typography-771c067-font-weight: 800; --e-global-typography-771c067-text-transform: capitalize; --e-global-typography-771c067-font-style: normal; --e-global-typography-771c067-text-decoration: none; --e-global-typography-771c067-line-height: 1.3em; --e-global-typography-5fd9fca-font-family: "Manrope"; --e-global-typography-5fd9fca-font-size: 27.65px; --e-global-typography-5fd9fca-font-weight: 800; --e-global-typography-5fd9fca-text-transform: capitalize; --e-global-typography-5fd9fca-font-style: normal; --e-global-typography-5fd9fca-text-decoration: none; --e-global-typography-5fd9fca-line-height: 1.4em; --e-global-typography-bbd8332-font-family: "Manrope"; --e-global-typography-bbd8332-font-size: 23.04px; --e-global-typography-bbd8332-font-weight: 800; --e-global-typography-bbd8332-text-transform: capitalize; --e-global-typography-bbd8332-font-style: normal; --e-global-typography-bbd8332-text-decoration: none; --e-global-typography-bbd8332-line-height: 1.5em; --e-global-typography-a2aab48-font-family: "Manrope"; --e-global-typography-a2aab48-font-size: 19.2px; --e-global-typography-a2aab48-font-weight: 800; --e-global-typography-a2aab48-text-transform: capitalize; --e-global-typography-a2aab48-font-style: normal; --e-global-typography-a2aab48-text-decoration: none; --e-global-typography-a2aab48-line-height: 1.6em; --e-global-typography-ca7fe16-font-family: "Manrope"; --e-global-typography-ca7fe16-font-size: 64.85px; --e-global-typography-ca7fe16-font-weight: 800; --e-global-typography-ca7fe16-text-transform: capitalize; --e-global-typography-ca7fe16-font-style: normal; --e-global-typography-ca7fe16-text-decoration: none; --e-global-typography-ca7fe16-line-height: 1.2em; --e-global-typography-ca7fe16-letter-spacing: -1px; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight ); text-transform: var( --e-global-typography-text-text-transform ); font-style: var( --e-global-typography-text-font-style ); text-decoration: var( --e-global-typography-text-text-decoration ); line-height: var( --e-global-typography-text-line-height );}
.elementor-kit-7126 a{color: var( --e-global-color-1eb6d77 );}
.elementor-kit-7126 a:hover{color: var( --e-global-color-secondary );}
.elementor-kit-7126 h1{color: var( --e-global-color-1eb6d77 ); font-family: var( --e-global-typography-316a979-font-family ), Sans-serif; font-size: var( --e-global-typography-316a979-font-size ); font-weight: var( --e-global-typography-316a979-font-weight ); text-transform: var( --e-global-typography-316a979-text-transform ); font-style: var( --e-global-typography-316a979-font-style ); text-decoration: var( --e-global-typography-316a979-text-decoration ); line-height: var( --e-global-typography-316a979-line-height );}
.elementor-kit-7126 h2{color: var( --e-global-color-1eb6d77 ); font-family: var( --e-global-typography-791f45e-font-family ), Sans-serif; font-size: var( --e-global-typography-791f45e-font-size ); font-weight: var( --e-global-typography-791f45e-font-weight ); text-transform: var( --e-global-typography-791f45e-text-transform ); font-style: var( --e-global-typography-791f45e-font-style ); text-decoration: var( --e-global-typography-791f45e-text-decoration ); line-height: var( --e-global-typography-791f45e-line-height );}
.elementor-kit-7126 h3{color: var( --e-global-color-1eb6d77 ); font-family: var( --e-global-typography-771c067-font-family ), Sans-serif; font-size: var( --e-global-typography-771c067-font-size ); font-weight: var( --e-global-typography-771c067-font-weight ); text-transform: var( --e-global-typography-771c067-text-transform ); font-style: var( --e-global-typography-771c067-font-style ); text-decoration: var( --e-global-typography-771c067-text-decoration ); line-height: var( --e-global-typography-771c067-line-height );}
.elementor-kit-7126 h4{color: var( --e-global-color-1eb6d77 ); font-family: var( --e-global-typography-5fd9fca-font-family ), Sans-serif; font-size: var( --e-global-typography-5fd9fca-font-size ); font-weight: var( --e-global-typography-5fd9fca-font-weight ); text-transform: var( --e-global-typography-5fd9fca-text-transform ); font-style: var( --e-global-typography-5fd9fca-font-style ); text-decoration: var( --e-global-typography-5fd9fca-text-decoration ); line-height: var( --e-global-typography-5fd9fca-line-height );}
.e-con{--container-max-width: 1280px;}
.elementor-widget:not(:last-child){--kit-widget-spacing: 20px;}
.elementor-element{--widgets-spacing: 20px 20px; --widgets-spacing-row: 20px; --widgets-spacing-column: 20px;}
@media (max-width: 1366px){.elementor-kit-7126{--e-global-typography-ca7fe16-font-size: 52px; font-size: var( --e-global-typography-text-font-size ); line-height: var( --e-global-typography-text-line-height );}.elementor-kit-7126 h1{font-size: var( --e-global-typography-316a979-font-size ); line-height: var( --e-global-typography-316a979-line-height );}.elementor-kit-7126 h2{font-size: var( --e-global-typography-791f45e-font-size ); line-height: var( --e-global-typography-791f45e-line-height );}.elementor-kit-7126 h3{font-size: var( --e-global-typography-771c067-font-size ); line-height: var( --e-global-typography-771c067-line-height );}.elementor-kit-7126 h4{font-size: var( --e-global-typography-5fd9fca-font-size ); line-height: var( --e-global-typography-5fd9fca-line-height );}}
@media (max-width: 1200px){.elementor-kit-7126{--e-global-typography-316a979-font-size: 44px; --e-global-typography-791f45e-font-size: 37.1733px; --e-global-typography-771c067-font-size: 31.4057px; --e-global-typography-5fd9fca-font-size: 26.53px; --e-global-typography-bbd8332-font-size: 22.41px; --e-global-typography-a2aab48-font-size: 18.93px; --e-global-typography-ca7fe16-font-size: 52px;}}
@media (max-width: 1024px){.elementor-kit-7126{--e-global-typography-316a979-font-size: 36px; --e-global-typography-791f45e-font-size: 31.44px; --e-global-typography-771c067-font-size: 27.47px; --e-global-typography-5fd9fca-font-size: 24px; --e-global-typography-bbd8332-font-size: 20.96px; --e-global-typography-a2aab48-font-size: 18.31px; font-size: var( --e-global-typography-text-font-size ); line-height: var( --e-global-typography-text-line-height );}.elementor-kit-7126 h1{font-size: var( --e-global-typography-316a979-font-size ); line-height: var( --e-global-typography-316a979-line-height );}.elementor-kit-7126 h2{font-size: var( --e-global-typography-791f45e-font-size ); line-height: var( --e-global-typography-791f45e-line-height );}.elementor-kit-7126 h3{font-size: var( --e-global-typography-771c067-font-size ); line-height: var( --e-global-typography-771c067-line-height );}.elementor-kit-7126 h4{font-size: var( --e-global-typography-5fd9fca-font-size ); line-height: var( --e-global-typography-5fd9fca-line-height );}.e-con{--container-max-width: 1024px;}}
@media (max-width: 880px){.elementor-kit-7126{--e-global-typography-316a979-font-size: 28px; --e-global-typography-791f45e-font-size: 25.5px; --e-global-typography-771c067-font-size: 23.23px; --e-global-typography-5fd9fca-font-size: 21.16px; --e-global-typography-bbd8332-font-size: 19.28px; --e-global-typography-a2aab48-font-size: 17.56px; --e-global-typography-ca7fe16-font-size: 36px;}}
@media (max-width: 767px){.elementor-kit-7126{font-size: var( --e-global-typography-text-font-size ); line-height: var( --e-global-typography-text-line-height );}.elementor-kit-7126 h1{font-size: var( --e-global-typography-316a979-font-size ); line-height: var( --e-global-typography-316a979-line-height );}.elementor-kit-7126 h2{font-size: var( --e-global-typography-791f45e-font-size ); line-height: var( --e-global-typography-791f45e-line-height );}.elementor-kit-7126 h3{font-size: var( --e-global-typography-771c067-font-size ); line-height: var( --e-global-typography-771c067-line-height );}.elementor-kit-7126 h4{font-size: var( --e-global-typography-5fd9fca-font-size ); line-height: var( --e-global-typography-5fd9fca-line-height );}.e-con{--container-max-width: 767px;}}
@media (min-width: 2400px){.elementor-kit-7126{font-size: var( --e-global-typography-text-font-size ); line-height: var( --e-global-typography-text-line-height );}.elementor-kit-7126 h1{font-size: var( --e-global-typography-316a979-font-size ); line-height: var( --e-global-typography-316a979-line-height );}.elementor-kit-7126 h2{font-size: var( --e-global-typography-791f45e-font-size ); line-height: var( --e-global-typography-791f45e-line-height );}.elementor-kit-7126 h3{font-size: var( --e-global-typography-771c067-font-size ); line-height: var( --e-global-typography-771c067-line-height );}.elementor-kit-7126 h4{font-size: var( --e-global-typography-5fd9fca-font-size ); line-height: var( --e-global-typography-5fd9fca-line-height );}}
.elementor-widget-image{text-align: center;}
.elementor-widget-image a{display: inline-block;}
.elementor-widget-image img{display: inline-block; vertical-align: middle;}
.elementor-item::after,.elementor-item::before{display: block; position: absolute; transition: 0.3s cubic-bezier(0.58, 0.3, 0.005, 1);}
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after,.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{opacity: 0;}
.elementor-item-active::after,.elementor-item-active::before,.elementor-item:focus::after,.elementor-item:focus::before,.elementor-item:hover::after,.elementor-item:hover::before{transform: scale(1);}
.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after,.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before,.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after,.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before,.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after,.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{height: 0px; left: 50%; width: 0px;}
.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before,.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before,.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{top: 10px;}
.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after,.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after,.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after{bottom: 10px;}
.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before,.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before,.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{top: -10px;}
.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after,.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after,.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after{bottom: -10px;}
.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before,.e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{left: -20px; width: 10px;}
.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after,.e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after{inset-inline-start: 100%; width: 10px;}
.e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{transform: scale(0.75);}
.e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{transform: scale(1.25);}
.e--pointer-background.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{transform: scale(1.2); transition: 0.3s;}
.e--pointer-background.e--animation-sweep-left .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{left: 100%;}
.e--pointer-background.e--animation-sweep-right .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{right: 100%;}
.e--pointer-background.e--animation-sweep-up .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{top: 100%;}
.e--pointer-background.e--animation-sweep-down .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{bottom: 100%;}
.e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{bottom: 50%; top: 50%;}
.e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{left: 50%; right: 50%;}
.e--pointer-text.e--animation-float .elementor-item:focus,.e--pointer-text.e--animation-float .elementor-item:hover{transform: translateY(-8px);}
.elementor-nav-menu--main .elementor-nav-menu a{transition: 0.4s;}
.elementor-nav-menu--main .elementor-nav-menu a,.elementor-nav-menu--main .elementor-nav-menu a:focus,.elementor-nav-menu--main .elementor-nav-menu a:hover{padding: 13px 20px;}
.elementor-nav-menu--main .elementor-nav-menu ul{border-style: solid; border-width: 0px; padding: 0px; position: absolute; width: 12em;}
.elementor-nav-menu--layout-horizontal{display: flex;}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu{display: flex; flex-wrap: wrap;}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu a{flex-grow: 1; white-space: nowrap;}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li{display: flex;}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li ul{top: 100% !important;}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:first-child) > a{margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin);}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:first-child) > ul{inset-inline-start: var(--e-nav-menu-horizontal-menu-item-margin) !important;}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) > a{margin-inline-end: var(--e-nav-menu-horizontal-menu-item-margin);}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child)::after{align-self: center; border-color: var(--e-nav-menu-divider-color,#000); border-left-style: var(--e-nav-menu-divider-style,solid); border-left-width: var(--e-nav-menu-divider-width,2px); content: var(--e-nav-menu-divider-content,none); height: var(--e-nav-menu-divider-height,35%);}
.elementor-nav-menu__align-start .elementor-nav-menu{justify-content: flex-start; margin-inline-end: auto;}
.elementor-widget-nav-menu:not(:has(.elementor-widget-container)):not([class*="elementor-hidden-"]){display: flex; flex-direction: column;}
.elementor-nav-menu{position: relative; z-index: 2;}
.elementor-nav-menu::after{clear: both; content: " "; display: block; font: 0px / 0 serif; height: 0px; overflow: hidden; visibility: hidden;}
.elementor-nav-menu,.elementor-nav-menu li,.elementor-nav-menu ul{display: block; line-height: normal; list-style: none; margin: 0px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.elementor-nav-menu ul{display: none;}
.elementor-nav-menu a,.elementor-nav-menu li{position: relative;}
.elementor-nav-menu li{border-width: 0px;}
.elementor-nav-menu a{align-items: center; display: flex;}
.elementor-nav-menu a,.elementor-nav-menu a:focus,.elementor-nav-menu a:hover{line-height: 20px; padding: 10px 20px;}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,.elementor-nav-menu--dropdown .elementor-item:focus,.elementor-nav-menu--dropdown .elementor-item:hover,.elementor-sub-item:focus,.elementor-sub-item:hover{background-color: rgb(63, 68, 75); color: rgb(255, 255, 255);}
.elementor-menu-toggle{align-items: center; background-color: rgba(0, 0, 0, 0.05); border: 0px solid; border-radius: 3px; color: rgb(51, 55, 61); cursor: pointer; display: flex; font-size: var(--nav-menu-icon-size,22px); justify-content: center; padding: 0.25em;}
.elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close{display: none;}
.elementor-menu-toggle .e-font-icon-svg{fill: rgb(51, 55, 61); height: 1em; width: 1em;}
.elementor-menu-toggle svg{fill: var(--nav-menu-icon-color,currentColor); height: auto; width: 1em;}
.elementor-nav-menu--dropdown{background-color: rgb(255, 255, 255); font-size: 13px;}
.elementor-nav-menu--dropdown.elementor-nav-menu__container{margin-top: 10px; overflow: hidden auto; transform-origin: center top; transition: max-height 0.3s, transform 0.3s;}
.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item{font-size: 0.85em;}
.elementor-nav-menu--dropdown a{color: rgb(51, 55, 61);}
ul.elementor-nav-menu--dropdown a,ul.elementor-nav-menu--dropdown a:focus,ul.elementor-nav-menu--dropdown a:hover{border-inline-start: 8px solid transparent; text-shadow: none;}
.elementor-nav-menu--toggle{--menu-height: 100vh;}
.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container{max-height: 0px; overflow: hidden; transform: scaleY(0);}
.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown{position: absolute; z-index: 9997;}
@media (max-width: 1200px){.elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--main{display: none;}}
@media (min-width: 1201px){.elementor-nav-menu--dropdown-tablet_extra .elementor-menu-toggle,.elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--dropdown{display: none;}.elementor-nav-menu--dropdown-tablet_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{overflow-y: hidden;}}
.e-con{--container-widget-width: 100%;}
.e-con > .elementor-widget-spacer{width: var(--container-widget-width,var(--spacer-size)); --align-self: var( --container-widget-align-self,initial ); --flex-shrink: 0;}
.e-con > .elementor-widget-spacer:not(:has(> .elementor-widget-container)) > .elementor-spacer{height: 100%;}
.e-con > .elementor-widget-spacer:not(:has(> .elementor-widget-container)) > .elementor-spacer > .elementor-spacer-inner{height: var(--container-widget-height,var(--spacer-size));}
.elementor-shape{direction: ltr; left: 0px; line-height: 0; overflow: hidden; position: absolute; width: 100%;}
.elementor-shape-top{top: -1px;}
.elementor-shape-top:not([data-negative="false"]) svg{z-index: -1;}
.elementor-shape-bottom{bottom: -1px;}
.elementor-shape-bottom:not([data-negative="true"]) svg{z-index: -1;}
.elementor-shape[data-negative="false"].elementor-shape-bottom,.elementor-shape[data-negative="true"].elementor-shape-top{transform: rotate(180deg);}
.elementor-shape svg{display: block; left: 50%; position: relative; transform: translateX(-50%); width: calc(100% + 1.3px);}
.elementor-shape .elementor-shape-fill{fill: rgb(255, 255, 255); transform: rotateY(0deg); transform-origin: center center;}
.fadeInUp{animation-name: fadeInUp;}
.elementor-widget-icon-box .elementor-icon-box-wrapper{display: flex; flex-direction: column; text-align: center;}
.elementor-widget-icon-box .elementor-icon-box-content{flex-grow: 1; width: 100%;}
.elementor-widget-icon-box .elementor-icon-box-description{margin: 0px;}
.elementor-widget .elementor-icon-list-items{list-style-type: none; margin: 0px; padding: 0px;}
.elementor-widget .elementor-icon-list-item{margin: 0px; padding: 0px; position: relative;}
.elementor-widget .elementor-icon-list-item::after{inset-block-end: 0px; position: absolute; width: 100%;}
.elementor-widget .elementor-icon-list-item,.elementor-widget .elementor-icon-list-item a{align-items: var(--icon-vertical-align,center); display: flex; font-size: inherit;}
.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text{align-self: center; padding-inline-start: 5px;}
.elementor-widget .elementor-icon-list-icon{display: flex; inset-block-start: var(--icon-vertical-offset,initial); position: relative;}
.elementor-widget .elementor-icon-list-icon svg{height: var(--e-icon-list-icon-size,1em); width: var(--e-icon-list-icon-size,1em);}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon{text-align: var(--e-icon-list-icon-align);}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg{margin: var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0);}
.elementor-widget.elementor-list-item-link-full_width a{width: 100%;}
.elementor-widget.elementor-align-start .elementor-icon-list-item,.elementor-widget.elementor-align-start .elementor-icon-list-item a{justify-content: start; text-align: start;}
.elementor-widget:not(.elementor-align-end) .elementor-icon-list-item::after{inset-inline-start: 0px;}
@media (min-width: 2400px){.elementor-widget:not(.elementor-widescreen-align-end) .elementor-icon-list-item::after{inset-inline-start: 0px;}.elementor-widget:not(.elementor-widescreen-align-start) .elementor-icon-list-item::after{inset-inline-end: 0px;}}
@media (max-width: 1366px){.elementor-widget:not(.elementor-laptop-align-end) .elementor-icon-list-item::after{inset-inline-start: 0px;}.elementor-widget:not(.elementor-laptop-align-start) .elementor-icon-list-item::after{inset-inline-end: 0px;}}
@media (max-width: 1200px){.elementor-widget:not(.elementor-tablet_extra-align-end) .elementor-icon-list-item::after{inset-inline-start: 0px;}.elementor-widget:not(.elementor-tablet_extra-align-start) .elementor-icon-list-item::after{inset-inline-end: 0px;}}
@media (max-width: 1024px){.elementor-widget:not(.elementor-tablet-align-end) .elementor-icon-list-item::after{inset-inline-start: 0px;}.elementor-widget:not(.elementor-tablet-align-start) .elementor-icon-list-item::after{inset-inline-end: 0px;}}
@media (max-width: 880px){.elementor-widget:not(.elementor-mobile_extra-align-end) .elementor-icon-list-item::after{inset-inline-start: 0px;}.elementor-widget:not(.elementor-mobile_extra-align-start) .elementor-icon-list-item::after{inset-inline-end: 0px;}}
@media (max-width: 767px){.elementor-widget:not(.elementor-mobile-align-end) .elementor-icon-list-item::after{inset-inline-start: 0px;}.elementor-widget:not(.elementor-mobile-align-start) .elementor-icon-list-item::after{inset-inline-end: 0px;}}
.elementor .elementor-element ul.elementor-icon-list-items{padding: 0px;}
.elementor-7119 .elementor-element.elementor-element-8c2102d{--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: space-between; --align-items: center; --flex-wrap: nowrap; --margin-top: 0px; --margin-bottom: -161px; --margin-left: 0px; --margin-right: 0px; --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; --z-index: 999;}
.elementor-7119 .elementor-element.elementor-element-43c5e707{--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: space-between; --align-items: center; --flex-wrap: nowrap;}
.elementor-7119 .elementor-element.elementor-element-7db6e3bf{width: auto; align-self: center; text-align: start;}
.elementor-7119 .elementor-element.elementor-element-7db6e3bf img{width: 185px; max-width: 100%;}
.elementor-7119 .elementor-element.elementor-element-46bebbdb{--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: flex-start; --align-items: center; --flex-wrap: nowrap;}
.elementor-7119 .elementor-element.elementor-element-63b6fadb{width: auto; align-self: center;}
.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-menu-toggle{margin-left: auto; background-color: rgba(2, 1, 1, 0);}
.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu .elementor-item{font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-size: var( --e-global-typography-accent-font-size ); font-weight: var( --e-global-typography-accent-font-weight ); text-transform: var( --e-global-typography-accent-text-transform ); font-style: var( --e-global-typography-accent-font-style ); text-decoration: var( --e-global-typography-accent-text-decoration ); line-height: var( --e-global-typography-accent-line-height );}
.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--main .elementor-item{color: var( --e-global-color-de59c20 ); fill: var( --e-global-color-de59c20 ); padding-left: 20px; padding-right: 20px;}
.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--main .elementor-item:hover,.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--main .elementor-item:focus{color: var( --e-global-color-secondary ); fill: var( --e-global-color-secondary );}
.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown a,.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-menu-toggle{color: var( --e-global-color-accent ); fill: var( --e-global-color-accent );}
.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown{background-color: var( --e-global-color-de59c20 ); border-radius: 0px 0px 10px 10px;}
.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown a:hover,.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown a:focus,.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-menu-toggle:hover,.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-menu-toggle:focus{color: var( --e-global-color-accent );}
.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown a:hover,.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown a:focus{background-color: var( --e-global-color-secondary );}
.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown .elementor-item,.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown .elementor-sub-item{font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-size: var( --e-global-typography-accent-font-size ); font-weight: var( --e-global-typography-accent-font-weight ); text-transform: var( --e-global-typography-accent-text-transform ); font-style: var( --e-global-typography-accent-font-style ); text-decoration: var( --e-global-typography-accent-text-decoration );}
.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius: 0px; border-top-right-radius: 0px;}
.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius: 10px; border-bottom-left-radius: 10px;}
.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--main .elementor-nav-menu--dropdown,.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 30px 0px;}
.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown a{padding: 10px 15px;}
.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown li:not(:last-child){border-style: solid; border-color: var( --e-global-color-492a581 ); border-bottom-width: 1px;}
.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown,.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top: 0px !important;}
.elementor-7119 .elementor-element.elementor-element-63b6fadb div.elementor-menu-toggle{color: var( --e-global-color-secondary );}
.elementor-7119 .elementor-element.elementor-element-63b6fadb div.elementor-menu-toggle svg{fill: var( --e-global-color-secondary );}
.elementor-7119 .elementor-element.elementor-element-63b6fadb div.elementor-menu-toggle:hover,.elementor-7119 .elementor-element.elementor-element-63b6fadb div.elementor-menu-toggle:focus{color: var( --e-global-color-de59c20 );}
.elementor-7119 .elementor-element.elementor-element-63b6fadb div.elementor-menu-toggle:hover svg,.elementor-7119 .elementor-element.elementor-element-63b6fadb div.elementor-menu-toggle:focus svg{fill: var( --e-global-color-de59c20 );}
.elementor-7119 .elementor-element.elementor-element-775d3b29{--display: flex; --min-height: 800px; --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: space-between; --align-items: center; --gap: 60px 60px; --row-gap: 60px; --column-gap: 60px; --flex-wrap: nowrap; --overflow: hidden; --overlay-opacity: 0.3; --overlay-mix-blend-mode: overlay; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 20px; --padding-right: 20px;}
.elementor-7119 .elementor-element.elementor-element-775d3b29:not(.elementor-motion-effects-element-type-background){background-color: transparent; background-image: linear-gradient(120deg, var( --e-global-color-primary ) 0%, var( --e-global-color-1eb6d77 ) 100%);}
.elementor-7119 .elementor-element.elementor-element-775d3b29::before{background-image: url("../img/home-hero-fundo.webp"); --background-overlay: ''; background-position: center bottom; background-repeat: no-repeat; background-size: cover;}
.elementor-7119 .elementor-element.elementor-element-775d3b29::before{filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);}
.elementor-7119 .elementor-element.elementor-element-775d3b29 > .e-con-inner > .elementor-shape-bottom svg{width: calc(100% + 1.3px); height: 58px;}
.elementor-7119 .elementor-element.elementor-element-775d3b29 > .e-con-inner > .elementor-shape-bottom{z-index: 2; pointer-events: none;}
.elementor-7119 .elementor-element.elementor-element-721673ce{--display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: flex-start; --gap: 30px 30px; --row-gap: 30px; --column-gap: 30px; --flex-wrap: nowrap; --margin-top: 160px; --margin-bottom: 160px; --margin-left: 0px; --margin-right: 0px;}
.elementor-7119 .elementor-element.elementor-element-5a03e235.elementor-element{--flex-grow: 0; --flex-shrink: 0;}
.elementor-7119 .elementor-element.elementor-element-5a03e235 .elementor-heading-title{color: var( --e-global-color-de59c20 );}
.elementor-7119 .elementor-element.elementor-element-29342c48{--spacer-size: 200px; width: var( --container-widget-width, 200px ); max-width: 200px; --e-transform-translateX: -300px; --e-transform-translateY: -60px; background-color: transparent; --container-widget-width: 200px; --container-widget-flex-grow: 0; top: 0px; background-image: linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-ec68a4f ) 100%);}
body:not(.rtl) .elementor-7119 .elementor-element.elementor-element-29342c48{left: 0px;}
.elementor-7119 .elementor-element.elementor-element-29342c48:not(.elementor-widget-image){mask-image: url("../img/mask-circulo-fino.png"); mask-size: contain; mask-position: center center; mask-repeat: no-repeat;}
.elementor-7119 .elementor-element.elementor-element-3792efda{--display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: center; --flex-wrap: nowrap;}
.elementor-7119 .elementor-element.elementor-element-535b4b03{--spacer-size: 600px; background-image: url("../img/home-hero-foto.webp"); z-index: 5; background-position: center center; background-repeat: no-repeat; background-size: cover;}
.elementor-7119 .elementor-element.elementor-element-535b4b03:not(.elementor-widget-image){mask-image: url("../img/mask-blob.png"); mask-size: contain; mask-position: center center; mask-repeat: no-repeat;}
.elementor-7119 .elementor-element.elementor-element-9d5eabe{--display: flex; --min-height: 700px; --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: space-between; --align-items: center; --flex-wrap: nowrap; --overflow: hidden; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 20px; --padding-right: 20px;}
.elementor-7119 .elementor-element.elementor-element-2b01c45e{--display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: flex-start; --flex-wrap: wrap; --margin-top: 90px; --margin-bottom: 90px; --margin-left: 0px; --margin-right: 0px;}
.elementor-7119 .elementor-element.elementor-element-54da3b47{z-index: 10;}
.elementor-7119 .elementor-element.elementor-element-54da3b47 .elementor-icon-box-wrapper{text-align: justify;}
.elementor-7119 .elementor-element.elementor-element-54da3b47 .elementor-icon-box-title{margin-block-end: 15px;}
.elementor-7119 .elementor-element.elementor-element-54da3b47 .elementor-icon-box-title{font-family: var( --e-global-typography-ca7fe16-font-family ), Sans-serif; font-size: var( --e-global-typography-ca7fe16-font-size ); font-weight: var( --e-global-typography-ca7fe16-font-weight ); text-transform: var( --e-global-typography-ca7fe16-text-transform ); font-style: var( --e-global-typography-ca7fe16-font-style ); text-decoration: var( --e-global-typography-ca7fe16-text-decoration ); line-height: var( --e-global-typography-ca7fe16-line-height ); letter-spacing: var( --e-global-typography-ca7fe16-letter-spacing );}
.elementor-7119 .elementor-element.elementor-element-1dca1dd1{--display: flex; --min-height: 600px; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: center; --flex-wrap: wrap;}
.elementor-7119 .elementor-element.elementor-element-555b89d3{--display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: stretch; --flex-wrap: nowrap; --overflow: hidden; --padding-top: 30px; --padding-bottom: 60px; --padding-left: 20px; --padding-right: 20px;}
.elementor-7119 .elementor-element.elementor-element-555b89d3.e-con{--flex-grow: 0; --flex-shrink: 0;}
.elementor-7119 .elementor-element.elementor-element-24443357{--display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: flex-start; --align-items: center; --gap: 30px 30px; --row-gap: 30px; --column-gap: 30px; --flex-wrap: nowrap; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;}
.elementor-7119 .elementor-element.elementor-element-1518d03c{--display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: flex-start; --align-items: center; --flex-wrap: nowrap;}
.elementor-7119 .elementor-element.elementor-element-5a1e08ed.elementor-element{--flex-grow: 0; --flex-shrink: 0;}
.elementor-7119 .elementor-element.elementor-element-5a1e08ed .elementor-icon-box-wrapper{text-align: center;}
.elementor-7119 .elementor-element.elementor-element-5a1e08ed .elementor-icon-box-description{font-family: Manrope, sans-serif; font-size: 35px; font-weight: 900; text-transform: none; font-style: normal; text-decoration: none; line-height: 1.8em; text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px; color: var( --e-global-color-1eb6d77 );}
.elementor-7119 .elementor-element.elementor-element-62540d90{--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: space-between; --align-items: flex-start; --gap: 40px 40px; --row-gap: 40px; --column-gap: 40px; --flex-wrap: nowrap;}
.elementor-7119 .elementor-element.elementor-element-547d7e8b{--display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: center; --flex-wrap: nowrap; --border-radius: 10px 10px 10px 10px; box-shadow: rgba(0, 0, 0, 0.05) 0px 40px 60px 0px; --padding-top: 40px; --padding-bottom: 60px; --padding-left: 40px; --padding-right: 40px; --z-index: 5;}
.elementor-7119 .elementor-element.elementor-element-547d7e8b:not(.elementor-motion-effects-element-type-background){background-color: var( --e-global-color-de59c20 );}
.elementor-7119 .elementor-element.elementor-element-547d7e8b:hover{box-shadow: rgba(0, 0, 0, 0.1) 0px 40px 60px 0px;}
.elementor-7119 .elementor-element.elementor-element-36ec9033 .elementor-icon-box-wrapper{text-align: center;}
.elementor-7119 .elementor-element.elementor-element-36ec9033 .elementor-icon-box-title{margin-block-end: 10px;}
.elementor-7119 .elementor-element.elementor-element-36ec9033 .elementor-icon-box-title{font-family: var( --e-global-typography-bbd8332-font-family ), Sans-serif; font-size: var( --e-global-typography-bbd8332-font-size ); font-weight: var( --e-global-typography-bbd8332-font-weight ); text-transform: var( --e-global-typography-bbd8332-text-transform ); font-style: var( --e-global-typography-bbd8332-font-style ); text-decoration: var( --e-global-typography-bbd8332-text-decoration ); line-height: var( --e-global-typography-bbd8332-line-height );}
.elementor-7119 .elementor-element.elementor-element-35c20a93{--display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: center; --flex-wrap: nowrap; --border-radius: 10px 10px 10px 10px; box-shadow: rgba(0, 0, 0, 0.05) 0px 40px 60px 0px; --padding-top: 40px; --padding-bottom: 60px; --padding-left: 40px; --padding-right: 40px; --z-index: 5;}
.elementor-7119 .elementor-element.elementor-element-35c20a93:not(.elementor-motion-effects-element-type-background){background-color: var( --e-global-color-de59c20 );}
.elementor-7119 .elementor-element.elementor-element-35c20a93:hover{box-shadow: rgba(0, 0, 0, 0.1) 0px 40px 60px 0px;}
.elementor-7119 .elementor-element.elementor-element-6323fdde .elementor-icon-box-wrapper{text-align: center;}
.elementor-7119 .elementor-element.elementor-element-6323fdde .elementor-icon-box-title{margin-block-end: 10px;}
.elementor-7119 .elementor-element.elementor-element-6323fdde .elementor-icon-box-title{font-family: var( --e-global-typography-bbd8332-font-family ), Sans-serif; font-size: var( --e-global-typography-bbd8332-font-size ); font-weight: var( --e-global-typography-bbd8332-font-weight ); text-transform: var( --e-global-typography-bbd8332-text-transform ); font-style: var( --e-global-typography-bbd8332-font-style ); text-decoration: var( --e-global-typography-bbd8332-text-decoration ); line-height: var( --e-global-typography-bbd8332-line-height );}
.elementor-7119 .elementor-element.elementor-element-a1f3c25{--display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: center; --flex-wrap: nowrap; --border-radius: 10px 10px 10px 10px; box-shadow: rgba(0, 0, 0, 0.05) 0px 40px 60px 0px; --padding-top: 40px; --padding-bottom: 60px; --padding-left: 40px; --padding-right: 40px; --z-index: 5;}
.elementor-7119 .elementor-element.elementor-element-a1f3c25:not(.elementor-motion-effects-element-type-background){background-color: var( --e-global-color-de59c20 );}
.elementor-7119 .elementor-element.elementor-element-a1f3c25:hover{box-shadow: rgba(0, 0, 0, 0.1) 0px 40px 60px 0px;}
.elementor-7119 .elementor-element.elementor-element-5bf58d61 .elementor-icon-box-wrapper{text-align: center;}
.elementor-7119 .elementor-element.elementor-element-5bf58d61 .elementor-icon-box-title{margin-block-end: 10px;}
.elementor-7119 .elementor-element.elementor-element-5bf58d61 .elementor-icon-box-title{font-family: var( --e-global-typography-bbd8332-font-family ), Sans-serif; font-size: var( --e-global-typography-bbd8332-font-size ); font-weight: var( --e-global-typography-bbd8332-font-weight ); text-transform: var( --e-global-typography-bbd8332-text-transform ); font-style: var( --e-global-typography-bbd8332-font-style ); text-decoration: var( --e-global-typography-bbd8332-text-decoration ); line-height: var( --e-global-typography-bbd8332-line-height );}
.elementor-7119 .elementor-element.elementor-element-73588bb2{--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: space-between; --align-items: flex-start; --gap: 30px 30px; --row-gap: 30px; --column-gap: 30px; --flex-wrap: wrap; --overflow: hidden; --padding-top: 60px; --padding-bottom: 60px; --padding-left: 20px; --padding-right: 20px;}
.elementor-7119 .elementor-element.elementor-element-6c392469{--display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: flex-start; --align-items: center; --flex-wrap: wrap;}
.elementor-7119 .elementor-element.elementor-element-104a356d{margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px; z-index: 5;}
.elementor-7119 .elementor-element.elementor-element-104a356d.elementor-element{--align-self: center;}
.elementor-7119 .elementor-element.elementor-element-104a356d .elementor-icon-box-wrapper{text-align: center;}
.elementor-7119 .elementor-element.elementor-element-104a356d .elementor-icon-box-description{font-family: Manrope, sans-serif; font-size: 40px; font-weight: 900; text-transform: none; text-decoration: none; line-height: 1.8em; color: var( --e-global-color-1eb6d77 );}
.elementor-7119 .elementor-element.elementor-element-9bc2b95{--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; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --margin-top: -60px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 80px; --padding-left: 150px; --padding-right: 150px;}
.elementor-7119 .elementor-element.elementor-element-29b86aff{--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;}
.elementor-7119 .elementor-element.elementor-element-29b86aff.e-con{--align-self: center;}
.elementor-7119 .elementor-element.elementor-element-1f72e16a.elementor-element{--align-self: center;}
.elementor-7119 .elementor-element.elementor-element-1f72e16a img{width: 70%;}
.elementor-7119 .elementor-element.elementor-element-5dcdd2c{--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;}
.elementor-7119 .elementor-element.elementor-element-5dcdd2c.e-con{--align-self: center;}
.elementor-7119 .elementor-element.elementor-element-9e3b98c.elementor-element{--align-self: center;}
.elementor-7119 .elementor-element.elementor-element-9e3b98c img{width: 70%;}
.elementor-7119 .elementor-element.elementor-element-41215795{--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; --justify-content: center;}
.elementor-7119 .elementor-element.elementor-element-41215795.e-con{--align-self: center;}
.elementor-7119 .elementor-element.elementor-element-15bb6c33{margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px; padding: 0px; text-align: center;}
.elementor-7119 .elementor-element.elementor-element-15bb6c33.elementor-element{--align-self: center; --order: -99999; --flex-grow: 0; --flex-shrink: 0;}
.elementor-7119 .elementor-element.elementor-element-15bb6c33 img{width: 70%;}
.elementor-7119 .elementor-element.elementor-element-893bf45{--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; --margin-top: -10px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px;}
.elementor-7119 .elementor-element.elementor-element-893bf45.e-con{--align-self: center;}
.elementor-7119 .elementor-element.elementor-element-603ffa8e{margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}
.elementor-7119 .elementor-element.elementor-element-603ffa8e.elementor-element{--align-self: center;}
.elementor-7119 .elementor-element.elementor-element-603ffa8e img{width: 70%;}
.elementor-7119 .elementor-element.elementor-element-2f318733{--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; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --margin-top: -174px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 100px; --padding-bottom: 50px; --padding-left: 150px; --padding-right: 150px;}
.elementor-7119 .elementor-element.elementor-element-3a7543e5{--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; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px;}
.elementor-7119 .elementor-element.elementor-element-3a7543e5.e-con{--align-self: center;}
.elementor-7119 .elementor-element.elementor-element-6884c16e.elementor-element{--align-self: center;}
.elementor-7119 .elementor-element.elementor-element-6884c16e img{width: 70%;}
.elementor-7119 .elementor-element.elementor-element-1904206{--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; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px;}
.elementor-7119 .elementor-element.elementor-element-1904206.e-con{--align-self: center;}
.elementor-7119 .elementor-element.elementor-element-65f7539f{margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}
.elementor-7119 .elementor-element.elementor-element-65f7539f.elementor-element{--align-self: center;}
.elementor-7119 .elementor-element.elementor-element-65f7539f img{width: 70%;}
.elementor-7119 .elementor-element.elementor-element-4ab0d95f{--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; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px;}
.elementor-7119 .elementor-element.elementor-element-4ab0d95f.e-con{--align-self: center;}
.elementor-7119 .elementor-element.elementor-element-7a844b40{margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px; text-align: center;}
.elementor-7119 .elementor-element.elementor-element-7a844b40.elementor-element{--align-self: center; --flex-grow: 0; --flex-shrink: 0;}
.elementor-7119 .elementor-element.elementor-element-7a844b40 img{width: 70%;}
.elementor-7119 .elementor-element.elementor-element-13153934{--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: space-between; --align-items: stretch; --gap: 40px 40px; --row-gap: 40px; --column-gap: 40px; --flex-wrap: nowrap; --overlay-opacity: 0.5; --overlay-mix-blend-mode: multiply; --padding-top: 90px; --padding-bottom: 90px; --padding-left: 20px; --padding-right: 20px;}
.elementor-7119 .elementor-element.elementor-element-13153934:not(.elementor-motion-effects-element-type-background){background-color: transparent; background-image: radial-gradient(at center center, var( --e-global-color-primary ) 0%, var( --e-global-color-1eb6d77 ) 100%);}
.elementor-7119 .elementor-element.elementor-element-13153934::before{background-image: url("../img/rodape-textura.webp"); --background-overlay: ''; background-position: center top; background-repeat: no-repeat; background-size: cover;}
.elementor-7119 .elementor-element.elementor-element-13153934::before{filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);}
.elementor-7119 .elementor-element.elementor-element-13153934 > .e-con-inner > .elementor-shape-top svg{height: 30px;}
.elementor-7119 .elementor-element.elementor-element-13153934 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill: var( --e-global-color-7e11b04 );}
.elementor-7119 .elementor-element.elementor-element-13153934 > .e-con-inner > .elementor-shape-bottom svg{width: calc(100% + 1.3px); height: 30px; transform: translateX(-50%) rotateY(180deg);}
.elementor-7119 .elementor-element.elementor-element-b6e3f96{--display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: flex-start; --align-items: flex-start; --flex-wrap: nowrap;}
.elementor-7119 .elementor-element.elementor-element-361c0f67{text-align: start;}
.elementor-7119 .elementor-element.elementor-element-361c0f67 img{width: 130px;}
.elementor-7119 .elementor-element.elementor-element-705eaca5{text-align: start; color: var( --e-global-color-de59c20 );}
.elementor-7119 .elementor-element.elementor-element-724b5db5{--display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: flex-start; --align-items: flex-start; --flex-wrap: nowrap;}
.elementor-7119 .elementor-element.elementor-element-832f6b0{text-align: start;}
.elementor-7119 .elementor-element.elementor-element-832f6b0 .elementor-heading-title{font-family: var( --e-global-typography-a2aab48-font-family ), Sans-serif; font-size: var( --e-global-typography-a2aab48-font-size ); font-weight: var( --e-global-typography-a2aab48-font-weight ); text-transform: var( --e-global-typography-a2aab48-text-transform ); font-style: var( --e-global-typography-a2aab48-font-style ); text-decoration: var( --e-global-typography-a2aab48-text-decoration ); line-height: var( --e-global-typography-a2aab48-line-height ); color: rgb(246, 190, 19);}
.elementor-7119 .elementor-element.elementor-element-4e6987a7{margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px; padding: 0px; --e-icon-list-icon-size: 14px; --icon-vertical-offset: 0px;}
.elementor-7119 .elementor-element.elementor-element-4e6987a7.elementor-element{--flex-grow: 0; --flex-shrink: 0;}
.elementor-7119 .elementor-element.elementor-element-4e6987a7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end: calc(7.5px);}
.elementor-7119 .elementor-element.elementor-element-4e6987a7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start: calc(7.5px);}
.elementor-7119 .elementor-element.elementor-element-4e6987a7 .elementor-icon-list-icon svg{fill: rgb(246, 190, 19); transition: fill 0.3s;}
.elementor-7119 .elementor-element.elementor-element-4e6987a7 .elementor-icon-list-item > .elementor-icon-list-text{font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight ); text-transform: var( --e-global-typography-text-text-transform ); font-style: var( --e-global-typography-text-font-style ); text-decoration: var( --e-global-typography-text-text-decoration ); line-height: var( --e-global-typography-text-line-height );}
.elementor-7119 .elementor-element.elementor-element-4e6987a7 .elementor-icon-list-text{text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px; color: rgb(255, 255, 255); transition: color 0.3s;}
.elementor-7119 .elementor-element.elementor-element-42905eac{--display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: flex-start; --align-items: flex-start; --flex-wrap: nowrap;}
.elementor-7119 .elementor-element.elementor-element-5193cbeb{text-align: start;}
.elementor-7119 .elementor-element.elementor-element-5193cbeb .elementor-heading-title{font-family: var( --e-global-typography-a2aab48-font-family ), Sans-serif; font-size: var( --e-global-typography-a2aab48-font-size ); font-weight: var( --e-global-typography-a2aab48-font-weight ); text-transform: var( --e-global-typography-a2aab48-text-transform ); font-style: var( --e-global-typography-a2aab48-font-style ); text-decoration: var( --e-global-typography-a2aab48-text-decoration ); line-height: var( --e-global-typography-a2aab48-line-height ); color: var( --e-global-color-secondary );}
.elementor-7119 .elementor-element.elementor-element-4b39e476 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end: calc(5px);}
.elementor-7119 .elementor-element.elementor-element-4b39e476 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start: calc(5px);}
.elementor-7119 .elementor-element.elementor-element-4b39e476{--e-icon-list-icon-size: 14px; --icon-vertical-offset: 0px;}
.elementor-7119 .elementor-element.elementor-element-4b39e476 .elementor-icon-list-item > a{font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight ); text-transform: var( --e-global-typography-text-text-transform ); font-style: var( --e-global-typography-text-font-style ); text-decoration: var( --e-global-typography-text-text-decoration ); line-height: var( --e-global-typography-text-line-height );}
.elementor-7119 .elementor-element.elementor-element-4b39e476 .elementor-icon-list-text{color: var( --e-global-color-de59c20 ); transition: color 0.3s;}
.elementor-7119 .elementor-element.elementor-element-4b39e476 .elementor-icon-list-item:hover .elementor-icon-list-text{color: var( --e-global-color-secondary );}
.elementor-7119 .elementor-element.elementor-element-4ea35ca7{--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: space-between; --align-items: stretch; --flex-wrap: nowrap; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 20px; --padding-right: 20px;}
.elementor-7119 .elementor-element.elementor-element-4ea35ca7:not(.elementor-motion-effects-element-type-background){background-color: var( --e-global-color-7e11b04 );}
.elementor-7119 .elementor-element.elementor-element-6dfcb90d{--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: nowrap;}
.elementor-7119 .elementor-element.elementor-element-208dd67e{text-align: center; color: var( --e-global-color-de59c20 );}
@media (max-width: 1366px){.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu .elementor-item{font-size: var( --e-global-typography-accent-font-size ); line-height: var( --e-global-typography-accent-line-height );}.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown .elementor-item,.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown .elementor-sub-item{font-size: var( --e-global-typography-accent-font-size );}.elementor-7119 .elementor-element.elementor-element-721673ce{--align-items: stretch; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7119 .elementor-element.elementor-element-9d5eabe{--min-height: 650px;}.elementor-7119 .elementor-element.elementor-element-54da3b47 .elementor-icon-box-title{font-size: var( --e-global-typography-ca7fe16-font-size ); line-height: var( --e-global-typography-ca7fe16-line-height ); letter-spacing: var( --e-global-typography-ca7fe16-letter-spacing );}.elementor-7119 .elementor-element.elementor-element-5a1e08ed{width: var( --container-widget-width, 722px ); max-width: 722px; --container-widget-width: 722px; --container-widget-flex-grow: 0;}.elementor-7119 .elementor-element.elementor-element-5a1e08ed .elementor-icon-box-description{font-size: 35px;}.elementor-7119 .elementor-element.elementor-element-36ec9033 .elementor-icon-box-title{font-size: var( --e-global-typography-bbd8332-font-size ); line-height: var( --e-global-typography-bbd8332-line-height );}.elementor-7119 .elementor-element.elementor-element-6323fdde .elementor-icon-box-title{font-size: var( --e-global-typography-bbd8332-font-size ); line-height: var( --e-global-typography-bbd8332-line-height );}.elementor-7119 .elementor-element.elementor-element-5bf58d61 .elementor-icon-box-title{font-size: var( --e-global-typography-bbd8332-font-size ); line-height: var( --e-global-typography-bbd8332-line-height );}.elementor-7119 .elementor-element.elementor-element-15bb6c33{width: var( --container-widget-width, 205.8px ); max-width: 205.8px; --container-widget-width: 205.8px; --container-widget-flex-grow: 0;}.elementor-7119 .elementor-element.elementor-element-6884c16e{width: var( --container-widget-width, 295.4px ); max-width: 295.4px; --container-widget-width: 295.4px; --container-widget-flex-grow: 0;}.elementor-7119 .elementor-element.elementor-element-7a844b40{width: var( --container-widget-width, 291.4px ); max-width: 291.4px; --container-widget-width: 291.4px; --container-widget-flex-grow: 0;}.elementor-7119 .elementor-element.elementor-element-832f6b0 .elementor-heading-title{font-size: var( --e-global-typography-a2aab48-font-size ); line-height: var( --e-global-typography-a2aab48-line-height );}.elementor-7119 .elementor-element.elementor-element-4e6987a7{width: var( --container-widget-width, 313.475px ); max-width: 313.475px; --container-widget-width: 313.475px; --container-widget-flex-grow: 0;}.elementor-7119 .elementor-element.elementor-element-4e6987a7 .elementor-icon-list-item > .elementor-icon-list-text{font-size: var( --e-global-typography-text-font-size ); line-height: var( --e-global-typography-text-line-height );}.elementor-7119 .elementor-element.elementor-element-5193cbeb .elementor-heading-title{font-size: var( --e-global-typography-a2aab48-font-size ); line-height: var( --e-global-typography-a2aab48-line-height );}.elementor-7119 .elementor-element.elementor-element-4b39e476 .elementor-icon-list-item > a{font-size: var( --e-global-typography-text-font-size ); line-height: var( --e-global-typography-text-line-height );}}
@media (max-width: 1200px){.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown a{padding: 20px 30px;}.elementor-7119 .elementor-element.elementor-element-63b6fadb{--nav-menu-icon-size: 32px;}.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-menu-toggle{border-width: 0px; border-radius: 0px;}.elementor-7119 .elementor-element.elementor-element-9d5eabe{--min-height: 600px;}.elementor-7119 .elementor-element.elementor-element-1dca1dd1{--min-height: 600px;}.elementor-7119 .elementor-element.elementor-element-13153934{--flex-wrap: wrap;}.elementor-7119 .elementor-element.elementor-element-4e6987a7{width: var( --container-widget-width, 438.475px ); max-width: 438.475px; --container-widget-width: 438.475px; --container-widget-flex-grow: 0;}}
@media (max-width: 1024px){.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu .elementor-item{font-size: var( --e-global-typography-accent-font-size ); line-height: var( --e-global-typography-accent-line-height );}.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown .elementor-item,.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown .elementor-sub-item{font-size: var( --e-global-typography-accent-font-size );}.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown a{padding: 30px 25px;}.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown,.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top: 30px !important;}.elementor-7119 .elementor-element.elementor-element-63b6fadb{--nav-menu-icon-size: 28px;}.elementor-7119 .elementor-element.elementor-element-775d3b29{--gap: 20px 20px; --row-gap: 20px; --column-gap: 20px; --flex-wrap: wrap;}.elementor-7119 .elementor-element.elementor-element-721673ce{--margin-top: 160px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px;}.elementor-7119 .elementor-element.elementor-element-3792efda{--margin-top: 30px; --margin-bottom: 90px; --margin-left: 0px; --margin-right: 0px;}.elementor-7119 .elementor-element.elementor-element-9d5eabe{--flex-wrap: wrap;}.elementor-7119 .elementor-element.elementor-element-2b01c45e{--margin-top: 60px; --margin-bottom: 60px; --margin-left: 0px; --margin-right: 0px;}.elementor-7119 .elementor-element.elementor-element-54da3b47 .elementor-icon-box-title{font-size: var( --e-global-typography-ca7fe16-font-size ); line-height: var( --e-global-typography-ca7fe16-line-height ); letter-spacing: var( --e-global-typography-ca7fe16-letter-spacing );}.elementor-7119 .elementor-element.elementor-element-1dca1dd1{--min-height: 600px;}.elementor-7119 .elementor-element.elementor-element-547d7e8b{--padding-top: 40px; --padding-bottom: 40px; --padding-left: 30px; --padding-right: 30px;}.elementor-7119 .elementor-element.elementor-element-36ec9033 .elementor-icon-box-title{font-size: var( --e-global-typography-bbd8332-font-size ); line-height: var( --e-global-typography-bbd8332-line-height );}.elementor-7119 .elementor-element.elementor-element-35c20a93{--padding-top: 40px; --padding-bottom: 40px; --padding-left: 30px; --padding-right: 30px;}.elementor-7119 .elementor-element.elementor-element-6323fdde .elementor-icon-box-title{font-size: var( --e-global-typography-bbd8332-font-size ); line-height: var( --e-global-typography-bbd8332-line-height );}.elementor-7119 .elementor-element.elementor-element-a1f3c25{--padding-top: 40px; --padding-bottom: 40px; --padding-left: 30px; --padding-right: 30px;}.elementor-7119 .elementor-element.elementor-element-5bf58d61 .elementor-icon-box-title{font-size: var( --e-global-typography-bbd8332-font-size ); line-height: var( --e-global-typography-bbd8332-line-height );}.elementor-7119 .elementor-element.elementor-element-832f6b0 .elementor-heading-title{font-size: var( --e-global-typography-a2aab48-font-size ); line-height: var( --e-global-typography-a2aab48-line-height );}.elementor-7119 .elementor-element.elementor-element-4e6987a7 .elementor-icon-list-item > .elementor-icon-list-text{font-size: var( --e-global-typography-text-font-size ); line-height: var( --e-global-typography-text-line-height );}.elementor-7119 .elementor-element.elementor-element-5193cbeb .elementor-heading-title{font-size: var( --e-global-typography-a2aab48-font-size ); line-height: var( --e-global-typography-a2aab48-line-height );}.elementor-7119 .elementor-element.elementor-element-4b39e476 .elementor-icon-list-item > a{font-size: var( --e-global-typography-text-font-size ); line-height: var( --e-global-typography-text-line-height );}}
@media (max-width: 880px){.elementor-7119 .elementor-element.elementor-element-535b4b03{--spacer-size: 500px;}.elementor-7119 .elementor-element.elementor-element-62540d90{--flex-wrap: wrap;}}
@media (max-width: 767px){.elementor-7119 .elementor-element.elementor-element-7db6e3bf img{width: 120px;}.elementor-7119 .elementor-element.elementor-element-46bebbdb{--justify-content: flex-end;}.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu .elementor-item{font-size: var( --e-global-typography-accent-font-size ); line-height: var( --e-global-typography-accent-line-height );}.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown .elementor-item,.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown .elementor-sub-item{font-size: var( --e-global-typography-accent-font-size );}.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown a{padding: 25px 30px;}.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown,.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top: 30px !important;}.elementor-7119 .elementor-element.elementor-element-721673ce{--margin-top: 160px; --margin-bottom: 0px; --margin-left: -10px; --margin-right: 0px;}.elementor-7119 .elementor-element.elementor-element-5a03e235{width: var( --container-widget-width, 289.2px ); max-width: 289.2px; --container-widget-width: 289.2px; --container-widget-flex-grow: 0;}.elementor-7119 .elementor-element.elementor-element-535b4b03{--spacer-size: 250px;}.elementor-7119 .elementor-element.elementor-element-2b01c45e{--margin-top: 30px; --margin-bottom: 30px; --margin-left: 0px; --margin-right: 0px;}.elementor-7119 .elementor-element.elementor-element-54da3b47 .elementor-icon-box-title{font-size: var( --e-global-typography-ca7fe16-font-size ); line-height: var( --e-global-typography-ca7fe16-line-height ); letter-spacing: var( --e-global-typography-ca7fe16-letter-spacing );}.elementor-7119 .elementor-element.elementor-element-1dca1dd1{--min-height: 300px;}.elementor-7119 .elementor-element.elementor-element-1518d03c{--content-width: 500px;}.elementor-7119 .elementor-element.elementor-element-5a1e08ed .elementor-icon-box-description{font-size: 25px;}.elementor-7119 .elementor-element.elementor-element-36ec9033 .elementor-icon-box-title{font-size: var( --e-global-typography-bbd8332-font-size ); line-height: var( --e-global-typography-bbd8332-line-height );}.elementor-7119 .elementor-element.elementor-element-6323fdde .elementor-icon-box-title{font-size: var( --e-global-typography-bbd8332-font-size ); line-height: var( --e-global-typography-bbd8332-line-height );}.elementor-7119 .elementor-element.elementor-element-5bf58d61 .elementor-icon-box-title{font-size: var( --e-global-typography-bbd8332-font-size ); line-height: var( --e-global-typography-bbd8332-line-height );}.elementor-7119 .elementor-element.elementor-element-73588bb2{--padding-top: 0px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px;}.elementor-7119 .elementor-element.elementor-element-104a356d .elementor-icon-box-description{font-size: 28px;}.elementor-7119 .elementor-element.elementor-element-9bc2b95{--padding-top: 0px; --padding-bottom: 50px; --padding-left: 110px; --padding-right: 110px;}.elementor-7119 .elementor-element.elementor-element-1f72e16a img{width: 100%; max-width: 100%; height: 100%; object-fit: fill;}.elementor-7119 .elementor-element.elementor-element-9e3b98c img{width: 100%; max-width: 100%; height: 100%; object-fit: fill;}.elementor-7119 .elementor-element.elementor-element-15bb6c33 img{width: 100%; max-width: 100%; height: 100%; object-fit: fill;}.elementor-7119 .elementor-element.elementor-element-603ffa8e img{width: 100%; max-width: 100%; height: 100%; object-fit: fill;}.elementor-7119 .elementor-element.elementor-element-2f318733{--padding-top: 135px; --padding-bottom: 50px; --padding-left: 110px; --padding-right: 110px;}.elementor-7119 .elementor-element.elementor-element-6884c16e img{width: 100%; max-width: 100%; height: 100%; object-fit: fill;}.elementor-7119 .elementor-element.elementor-element-65f7539f img{width: 100%; max-width: 100%; height: 100%; object-fit: fill;}.elementor-7119 .elementor-element.elementor-element-7a844b40.elementor-element{--flex-grow: 0; --flex-shrink: 0;}.elementor-7119 .elementor-element.elementor-element-7a844b40 img{width: 100%; max-width: 100%; height: 100%; object-fit: fill;}.elementor-7119 .elementor-element.elementor-element-832f6b0 .elementor-heading-title{font-size: var( --e-global-typography-a2aab48-font-size ); line-height: var( --e-global-typography-a2aab48-line-height );}.elementor-7119 .elementor-element.elementor-element-4e6987a7 .elementor-icon-list-item > .elementor-icon-list-text{font-size: var( --e-global-typography-text-font-size ); line-height: var( --e-global-typography-text-line-height );}.elementor-7119 .elementor-element.elementor-element-5193cbeb .elementor-heading-title{font-size: var( --e-global-typography-a2aab48-font-size ); line-height: var( --e-global-typography-a2aab48-line-height );}.elementor-7119 .elementor-element.elementor-element-4b39e476 .elementor-icon-list-item > a{font-size: var( --e-global-typography-text-font-size ); line-height: var( --e-global-typography-text-line-height );}}
@media (min-width: 768px){.elementor-7119 .elementor-element.elementor-element-43c5e707{--width: 20%;}.elementor-7119 .elementor-element.elementor-element-46bebbdb{--width: 80%;}.elementor-7119 .elementor-element.elementor-element-1518d03c{--content-width: 700px;}.elementor-7119 .elementor-element.elementor-element-6c392469{--content-width: 700px;}.elementor-7119 .elementor-element.elementor-element-29b86aff{--width: 50%;}.elementor-7119 .elementor-element.elementor-element-5dcdd2c{--width: 50%;}.elementor-7119 .elementor-element.elementor-element-41215795{--width: 50%;}.elementor-7119 .elementor-element.elementor-element-893bf45{--width: 50%;}.elementor-7119 .elementor-element.elementor-element-3a7543e5{--width: 50%;}.elementor-7119 .elementor-element.elementor-element-1904206{--width: 50%;}.elementor-7119 .elementor-element.elementor-element-4ab0d95f{--width: 50%;}.elementor-7119 .elementor-element.elementor-element-4ea35ca7{--content-width: 700px;}}
@media (max-width: 1200px) and (min-width: 768px){.elementor-7119 .elementor-element.elementor-element-721673ce{--width: 55%;}.elementor-7119 .elementor-element.elementor-element-3792efda{--width: 45%;}.elementor-7119 .elementor-element.elementor-element-b6e3f96{--width: 47%;}.elementor-7119 .elementor-element.elementor-element-724b5db5{--width: 47%;}.elementor-7119 .elementor-element.elementor-element-42905eac{--width: 47%;}}
@media (max-width: 1024px) and (min-width: 768px){.elementor-7119 .elementor-element.elementor-element-721673ce{--width: 100%;}.elementor-7119 .elementor-element.elementor-element-3792efda{--width: 100%;}}
@media (max-width: 880px) and (min-width: 768px){.elementor-7119 .elementor-element.elementor-element-1518d03c{--content-width: 500px;}}
@media (min-width: 2400px){.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu .elementor-item{font-size: var( --e-global-typography-accent-font-size ); line-height: var( --e-global-typography-accent-line-height );}.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown .elementor-item,.elementor-7119 .elementor-element.elementor-element-63b6fadb .elementor-nav-menu--dropdown .elementor-sub-item{font-size: var( --e-global-typography-accent-font-size );}.elementor-7119 .elementor-element.elementor-element-721673ce{--align-items: stretch; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7119 .elementor-element.elementor-element-54da3b47 .elementor-icon-box-title{font-size: var( --e-global-typography-ca7fe16-font-size ); line-height: var( --e-global-typography-ca7fe16-line-height ); letter-spacing: var( --e-global-typography-ca7fe16-letter-spacing );}.elementor-7119 .elementor-element.elementor-element-36ec9033 .elementor-icon-box-title{font-size: var( --e-global-typography-bbd8332-font-size ); line-height: var( --e-global-typography-bbd8332-line-height );}.elementor-7119 .elementor-element.elementor-element-6323fdde .elementor-icon-box-title{font-size: var( --e-global-typography-bbd8332-font-size ); line-height: var( --e-global-typography-bbd8332-line-height );}.elementor-7119 .elementor-element.elementor-element-5bf58d61 .elementor-icon-box-title{font-size: var( --e-global-typography-bbd8332-font-size ); line-height: var( --e-global-typography-bbd8332-line-height );}.elementor-7119 .elementor-element.elementor-element-832f6b0 .elementor-heading-title{font-size: var( --e-global-typography-a2aab48-font-size ); line-height: var( --e-global-typography-a2aab48-line-height );}.elementor-7119 .elementor-element.elementor-element-4e6987a7 .elementor-icon-list-item > .elementor-icon-list-text{font-size: var( --e-global-typography-text-font-size ); line-height: var( --e-global-typography-text-line-height );}.elementor-7119 .elementor-element.elementor-element-5193cbeb .elementor-heading-title{font-size: var( --e-global-typography-a2aab48-font-size ); line-height: var( --e-global-typography-a2aab48-line-height );}.elementor-7119 .elementor-element.elementor-element-4b39e476 .elementor-icon-list-item > a{font-size: var( --e-global-typography-text-font-size ); line-height: var( --e-global-typography-text-line-height );}}
.elementor-7151 .elementor-element.elementor-element-43fdd3d4{--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: space-between; --align-items: center; --flex-wrap: nowrap; --margin-top: 0px; --margin-bottom: -161px; --margin-left: 0px; --margin-right: 0px; --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; --z-index: 999;}
.elementor-7151 .elementor-element.elementor-element-1f61df4e{--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: space-between; --align-items: center; --flex-wrap: nowrap;}
.elementor-7151 .elementor-element.elementor-element-1fac9ac9{text-align: start; width: auto; align-self: center;}
.elementor-7151 .elementor-element.elementor-element-1fac9ac9 img{width: 185px; max-width: 100%;}
.elementor-7151 .elementor-element.elementor-element-1030e602{--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: flex-start; --align-items: center; --flex-wrap: nowrap;}
.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-menu-toggle{margin-left: auto; background-color: rgba(2, 1, 1, 0);}
.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu .elementor-item{font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-size: var( --e-global-typography-accent-font-size ); font-weight: var( --e-global-typography-accent-font-weight ); text-transform: var( --e-global-typography-accent-text-transform ); font-style: var( --e-global-typography-accent-font-style ); text-decoration: var( --e-global-typography-accent-text-decoration ); line-height: var( --e-global-typography-accent-line-height );}
.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--main .elementor-item{color: var( --e-global-color-de59c20 ); fill: var( --e-global-color-de59c20 ); padding-left: 20px; padding-right: 20px;}
.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--main .elementor-item:hover,.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--main .elementor-item:focus{color: var( --e-global-color-secondary ); fill: var( --e-global-color-secondary );}
.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown a,.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-menu-toggle{color: var( --e-global-color-accent ); fill: var( --e-global-color-accent );}
.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown{background-color: var( --e-global-color-de59c20 ); border-radius: 0px 0px 10px 10px;}
.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown a:hover,.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown a:focus,.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown a.elementor-item-active,.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-menu-toggle:hover,.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-menu-toggle:focus{color: var( --e-global-color-accent );}
.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown a:hover,.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown a:focus,.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown a.elementor-item-active{background-color: var( --e-global-color-secondary );}
.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown .elementor-item,.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown .elementor-sub-item{font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-size: var( --e-global-typography-accent-font-size ); font-weight: var( --e-global-typography-accent-font-weight ); text-transform: var( --e-global-typography-accent-text-transform ); font-style: var( --e-global-typography-accent-font-style ); text-decoration: var( --e-global-typography-accent-text-decoration );}
.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius: 0px; border-top-right-radius: 0px;}
.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius: 10px; border-bottom-left-radius: 10px;}
.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--main .elementor-nav-menu--dropdown,.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 30px 0px;}
.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown a{padding: 10px 15px;}
.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown li:not(:last-child){border-style: solid; border-color: var( --e-global-color-492a581 ); border-bottom-width: 1px;}
.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown,.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top: 0px !important;}
.elementor-7151 .elementor-element.elementor-element-43999f46 div.elementor-menu-toggle{color: var( --e-global-color-secondary );}
.elementor-7151 .elementor-element.elementor-element-43999f46 div.elementor-menu-toggle svg{fill: var( --e-global-color-secondary );}
.elementor-7151 .elementor-element.elementor-element-43999f46 div.elementor-menu-toggle:hover,.elementor-7151 .elementor-element.elementor-element-43999f46 div.elementor-menu-toggle:focus{color: var( --e-global-color-de59c20 );}
.elementor-7151 .elementor-element.elementor-element-43999f46 div.elementor-menu-toggle:hover svg,.elementor-7151 .elementor-element.elementor-element-43999f46 div.elementor-menu-toggle:focus svg{fill: var( --e-global-color-de59c20 );}
.elementor-7151 .elementor-element.elementor-element-43999f46{width: auto; align-self: center;}
.elementor-7151 .elementor-element.elementor-element-314f6732{--display: flex; --min-height: 500px; --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: space-between; --align-items: stretch; --flex-wrap: wrap; --overflow: hidden; --overlay-opacity: 0.5; --overlay-mix-blend-mode: multiply; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 20px; --padding-right: 20px;}
.elementor-7151 .elementor-element.elementor-element-314f6732:not(.elementor-motion-effects-element-type-background){background-color: transparent; background-image: linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-1eb6d77 ) 100%);}
.elementor-7151 .elementor-element.elementor-element-314f6732::before{--background-overlay: ''; background-image: url("../img/quem-somos-hero.webp"); background-position: center center; background-repeat: no-repeat; background-size: cover;}
.elementor-7151 .elementor-element.elementor-element-314f6732::before{filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);}
.elementor-7151 .elementor-element.elementor-element-314f6732 > .e-con-inner > .elementor-shape-bottom svg{height: 90px;}
.elementor-7151 .elementor-element.elementor-element-5753997d{--display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: center; --flex-wrap: wrap; --margin-top: 180px; --margin-bottom: 120px; --margin-left: 0px; --margin-right: 0px;}
.elementor-7151 .elementor-element.elementor-element-56fb10b{text-align: center; z-index: 5;}
.elementor-7151 .elementor-element.elementor-element-56fb10b .elementor-heading-title{font-family: Manrope, sans-serif; font-size: 40px; font-weight: 900; text-transform: none; font-style: normal; text-decoration: none; line-height: 1.8em; color: var( --e-global-color-de59c20 );}
.elementor-7151 .elementor-element.elementor-element-2030691c{--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: space-between; --align-items: center; --gap: 40px 40px; --row-gap: 40px; --column-gap: 40px; --flex-wrap: nowrap; --overflow: hidden; --padding-top: 30px; --padding-bottom: 30px; --padding-left: 20px; --padding-right: 20px;}
.elementor-7151 .elementor-element.elementor-element-104657ce{--display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: flex-start; --flex-wrap: wrap; --margin-top: -120px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;}
.elementor-7151 .elementor-element.elementor-element-414c5a4 .elementor-icon-box-wrapper{text-align: justify;}
.elementor-7151 .elementor-element.elementor-element-414c5a4 .elementor-icon-box-title{margin-block-end: 15px;}
.elementor-7151 .elementor-element.elementor-element-414c5a4{z-index: 5;}
.elementor-7151 .elementor-element.elementor-element-38d6c4eb{--display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: center; --flex-wrap: wrap; --z-index: 5;}
@media (max-width: 1366px){.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu .elementor-item{font-size: var( --e-global-typography-accent-font-size ); line-height: var( --e-global-typography-accent-line-height );}.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown .elementor-item,.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown .elementor-sub-item{font-size: var( --e-global-typography-accent-font-size );}}
@media (max-width: 1200px){.elementor-7151 .elementor-element.elementor-element-1030e602{--justify-content: flex-end;}.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown a{padding: 20px 30px;}.elementor-7151 .elementor-element.elementor-element-43999f46{--nav-menu-icon-size: 32px;}.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-menu-toggle{border-width: 0px; border-radius: 0px;}}
@media (max-width: 1024px){.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu .elementor-item{font-size: var( --e-global-typography-accent-font-size ); line-height: var( --e-global-typography-accent-line-height );}.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown .elementor-item,.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown .elementor-sub-item{font-size: var( --e-global-typography-accent-font-size );}.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown a{padding: 30px 25px;}.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown,.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top: 30px !important;}.elementor-7151 .elementor-element.elementor-element-43999f46{--nav-menu-icon-size: 28px;}.elementor-7151 .elementor-element.elementor-element-2030691c{--gap: 20px 20px; --row-gap: 20px; --column-gap: 20px; --flex-wrap: wrap;}}
@media (max-width: 767px){.elementor-7151 .elementor-element.elementor-element-1fac9ac9 img{width: 120px;}.elementor-7151 .elementor-element.elementor-element-1030e602{--justify-content: flex-end;}.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu .elementor-item{font-size: var( --e-global-typography-accent-font-size ); line-height: var( --e-global-typography-accent-line-height );}.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown .elementor-item,.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown .elementor-sub-item{font-size: var( --e-global-typography-accent-font-size );}.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown a{padding: 25px 30px;}.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown,.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top: 30px !important;}.elementor-7151 .elementor-element.elementor-element-314f6732 > .e-con-inner > .elementor-shape-bottom svg{height: 30px;}.elementor-7151 .elementor-element.elementor-element-414c5a4{margin: 110px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}
@media (min-width: 768px){.elementor-7151 .elementor-element.elementor-element-1f61df4e{--width: 20%;}.elementor-7151 .elementor-element.elementor-element-1030e602{--width: 80%;}}
@media (max-width: 1024px) and (min-width: 768px){.elementor-7151 .elementor-element.elementor-element-104657ce{--width: 100%;}.elementor-7151 .elementor-element.elementor-element-38d6c4eb{--width: 100%;}}
@media (min-width: 2400px){.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu .elementor-item{font-size: var( --e-global-typography-accent-font-size ); line-height: var( --e-global-typography-accent-line-height );}.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown .elementor-item,.elementor-7151 .elementor-element.elementor-element-43999f46 .elementor-nav-menu--dropdown .elementor-sub-item{font-size: var( --e-global-typography-accent-font-size );}}
@keyframes fadeInUp { 
  0% { opacity: 0; transform: translate3d(0px, 100%, 0px); }
  100% { opacity: 1; transform: none; }
}

/* ---------- 4. Rodape (paginas internas) ---------- */
.elementor-element.elementor-element-13153934 { --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: space-between; --align-items: stretch; --gap: 40px 40px; --row-gap: 40px; --column-gap: 40px; --flex-wrap: nowrap; --overlay-opacity: 0.5; --overlay-mix-blend-mode: multiply; --padding-top: 90px; --padding-bottom: 90px; --padding-left: 20px; --padding-right: 20px; }
.elementor-element.elementor-element-13153934:not(.elementor-motion-effects-element-type-background), .elementor-element.elementor-element-13153934 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: transparent; background-image: radial-gradient(at center center, var( --e-global-color-primary ) 0%, var( --e-global-color-1eb6d77 ) 100%); }
.elementor-element.elementor-element-13153934::before, .elementor-element.elementor-element-13153934 > .elementor-background-video-container::before, .elementor-element.elementor-element-13153934 > .e-con-inner > .elementor-background-video-container::before, .elementor-element.elementor-element-13153934 > .elementor-background-slideshow::before, .elementor-element.elementor-element-13153934 > .e-con-inner > .elementor-background-slideshow::before, .elementor-element.elementor-element-13153934 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before { background-image: url("../img/rodape-textura.webp"); background-position: center top; background-repeat: no-repeat; background-size: cover; }
.elementor-element.elementor-element-13153934::before { filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg); }
.elementor-element.elementor-element-13153934 > .elementor-shape-top svg, .elementor-element.elementor-element-13153934 > .e-con-inner > .elementor-shape-top svg { height: 30px; }
.elementor-element.elementor-element-13153934 > .elementor-shape-bottom .elementor-shape-fill, .elementor-element.elementor-element-13153934 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill { fill: var( --e-global-color-7e11b04 ); }
.elementor-element.elementor-element-13153934 > .elementor-shape-bottom svg, .elementor-element.elementor-element-13153934 > .e-con-inner > .elementor-shape-bottom svg { width: calc(100% + 1.3px); height: 30px; transform: translateX(-50%) rotateY(180deg); }
.elementor-element.elementor-element-b6e3f96 { --display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: flex-start; --align-items: flex-start; --flex-wrap: nowrap; }
.elementor-element.elementor-element-361c0f67 { text-align: start; }
.elementor-element.elementor-element-361c0f67 img { width: 130px; }
.elementor-element.elementor-element-705eaca5 { text-align: start; color: var( --e-global-color-de59c20 ); }
.elementor-element.elementor-element-724b5db5 { --display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: flex-start; --align-items: flex-start; --flex-wrap: nowrap; }
.elementor-element.elementor-element-832f6b0 { text-align: start; }
.elementor-element.elementor-element-832f6b0 .elementor-heading-title { font-family: var( --e-global-typography-a2aab48-font-family ), Sans-serif; font-size: var( --e-global-typography-a2aab48-font-size ); font-weight: var( --e-global-typography-a2aab48-font-weight ); text-transform: var( --e-global-typography-a2aab48-text-transform ); font-style: var( --e-global-typography-a2aab48-font-style ); text-decoration: var( --e-global-typography-a2aab48-text-decoration ); line-height: var( --e-global-typography-a2aab48-line-height ); color: #F6BE13; }
.elementor-element.elementor-element-4e6987a7 { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px; padding: 0px; --e-icon-list-icon-size: 14px; --icon-vertical-offset: 0px; }
.elementor-element.elementor-element-4e6987a7.elementor-element { --flex-grow: 0; --flex-shrink: 0; }
.elementor-element.elementor-element-4e6987a7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) { padding-block-end: calc(7.5px); }
.elementor-element.elementor-element-4e6987a7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) { margin-block-start: calc(7.5px); }
.elementor-element.elementor-element-4e6987a7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item { margin-inline: calc(7.5px); }
.elementor-element.elementor-element-4e6987a7 .elementor-icon-list-items.elementor-inline-items { margin-inline: calc(-7.5px); }
.elementor-element.elementor-element-4e6987a7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item::after { inset-inline-end: calc(-7.5px); }
.elementor-element.elementor-element-4e6987a7 .elementor-icon-list-icon i { color: #F6BE13; transition: color 0.3s; }
.elementor-element.elementor-element-4e6987a7 .elementor-icon-list-icon svg { fill: #F6BE13; transition: fill 0.3s; }
.elementor-element.elementor-element-4e6987a7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-element.elementor-element-4e6987a7 .elementor-icon-list-item > a { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight ); text-transform: var( --e-global-typography-text-text-transform ); font-style: var( --e-global-typography-text-font-style ); text-decoration: var( --e-global-typography-text-text-decoration ); line-height: var( --e-global-typography-text-line-height ); }
.elementor-element.elementor-element-4e6987a7 .elementor-icon-list-text { text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px; color: #FFFFFF; transition: color 0.3s; }
.elementor-element.elementor-element-42905eac { --display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: flex-start; --align-items: flex-start; --flex-wrap: nowrap; }
.elementor-element.elementor-element-5193cbeb { text-align: start; }
.elementor-element.elementor-element-5193cbeb .elementor-heading-title { font-family: var( --e-global-typography-a2aab48-font-family ), Sans-serif; font-size: var( --e-global-typography-a2aab48-font-size ); font-weight: var( --e-global-typography-a2aab48-font-weight ); text-transform: var( --e-global-typography-a2aab48-text-transform ); font-style: var( --e-global-typography-a2aab48-font-style ); text-decoration: var( --e-global-typography-a2aab48-text-decoration ); line-height: var( --e-global-typography-a2aab48-line-height ); color: var( --e-global-color-secondary ); }
.elementor-element.elementor-element-4b39e476 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) { padding-block-end: calc(5px); }
.elementor-element.elementor-element-4b39e476 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) { margin-block-start: calc(5px); }
.elementor-element.elementor-element-4b39e476 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item { margin-inline: calc(5px); }
.elementor-element.elementor-element-4b39e476 .elementor-icon-list-items.elementor-inline-items { margin-inline: calc(-5px); }
.elementor-element.elementor-element-4b39e476 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item::after { inset-inline-end: calc(-5px); }
.elementor-element.elementor-element-4b39e476 .elementor-icon-list-icon i { transition: color 0.3s; }
.elementor-element.elementor-element-4b39e476 .elementor-icon-list-icon svg { transition: fill 0.3s; }
.elementor-element.elementor-element-4b39e476 { --e-icon-list-icon-size: 14px; --icon-vertical-offset: 0px; }
.elementor-element.elementor-element-4b39e476 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-element.elementor-element-4b39e476 .elementor-icon-list-item > a { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight ); text-transform: var( --e-global-typography-text-text-transform ); font-style: var( --e-global-typography-text-font-style ); text-decoration: var( --e-global-typography-text-text-decoration ); line-height: var( --e-global-typography-text-line-height ); }
.elementor-element.elementor-element-4b39e476 .elementor-icon-list-text { color: var( --e-global-color-de59c20 ); transition: color 0.3s; }
.elementor-element.elementor-element-4b39e476 .elementor-icon-list-item:hover .elementor-icon-list-text { color: var( --e-global-color-secondary ); }
.elementor-element.elementor-element-4ea35ca7 { --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: space-between; --align-items: stretch; --flex-wrap: nowrap; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 20px; --padding-right: 20px; }
.elementor-element.elementor-element-4ea35ca7:not(.elementor-motion-effects-element-type-background), .elementor-element.elementor-element-4ea35ca7 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: var( --e-global-color-7e11b04 ); }
.elementor-element.elementor-element-6dfcb90d { --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: nowrap; }
.elementor-element.elementor-element-208dd67e { text-align: center; color: var( --e-global-color-de59c20 ); }
@media (max-width: 1366px){.elementor-element.elementor-element-4e6987a7 { width: var( --container-widget-width, 313.475px ); max-width: 313.475px; --container-widget-width: 313.475px; --container-widget-flex-grow: 0; }}
@media (max-width: 1200px){.elementor-element.elementor-element-13153934 { --flex-wrap: wrap; }}
@media (max-width: 1200px){.elementor-element.elementor-element-4e6987a7 { width: var( --container-widget-width, 438.475px ); max-width: 438.475px; --container-widget-width: 438.475px; --container-widget-flex-grow: 0; }}
@media (min-width: 768px){.elementor-element.elementor-element-4ea35ca7 { --content-width: 700px; }}
@media (max-width: 1200px) and (min-width: 768px){.elementor-element.elementor-element-b6e3f96 { --width: 47%; }}
@media (max-width: 1200px) and (min-width: 768px){.elementor-element.elementor-element-724b5db5 { --width: 47%; }}
@media (max-width: 1200px) and (min-width: 768px){.elementor-element.elementor-element-42905eac { --width: 47%; }}

/* ---------- 3. Cabecalho e menu ---------- */

/* 3a. Cabecalho das paginas internas (ids 43fdd3d4...). Flutua por cima do banner
   com position:absolute (nao ocupa espaco no fluxo, entao nao deixa "frestas"
   brancas no topo). A home (ids 8c2102d...) usa o CSS original do Elementor. */
:where(body:not(.pg-index)) #conteudo-principal { position: relative !important; }
.elementor-element-43fdd3d4 {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 999 !important;
  background: transparent !important;
  margin: 0 !important;
}
/* Largura de computador (acima de 1200px): medidas fixas do site original. Abaixo disso o
   Elementor assume (menu em botao, logo menor) - ver secao 7. */
@media (min-width: 1201px) {
  .elementor-element-43fdd3d4 { padding: 0 20px !important; }
  .elementor-element-43fdd3d4 > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 20px !important;
    max-width: min(100%, 1280px) !important;
    margin: 0 auto !important;
    padding: 20px 0 !important;
    width: 100% !important;
  }
  /* colunas da logo (20%) e do menu (80%): mesmas proporcoes do cabecalho da pagina inicial (ver abaixo) */
  .elementor-element-1f61df4e {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 10px !important;
  }
  .elementor-element-1fac9ac9 { width: 185px !important; max-width: 100% !important; flex: 0 0 auto !important; }
  .elementor-element-1fac9ac9 a { display: block !important; }
  .elementor-element-1fac9ac9 img { width: 100% !important; height: auto !important; display: block !important; }
  /* coluna do menu */
  .elementor-element-1030e602 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 10px !important;
    justify-content: flex-start !important;
  }
  .elementor-element-43999f46 { flex: 0 1 auto !important; min-width: 0 !important; width: auto !important; }
  .elementor-element-43999f46 .elementor-nav-menu--main { display: flex !important; position: static !important; }
  .elementor-element-43999f46 .elementor-nav-menu--main .elementor-nav-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .elementor-element-43999f46 .elementor-nav-menu--main .elementor-item {
    display: flex !important;
    align-items: center !important;
    padding: 13px 20px !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: color 0.15s !important;
  }
  .elementor-element-43999f46 .elementor-nav-menu--main .elementor-item:hover,
  .elementor-element-43999f46 .elementor-nav-menu--main .elementor-item.elementor-item-active,
  .elementor-element-43999f46 .elementor-nav-menu--main .elementor-item.highlighted {
    color: #F6BE13 !important;
  }
}

/* Colunas do cabecalho: mesmas medidas da pagina inicial (logo 20% / menu 80%; em tablet o botao
   do menu fica ao lado da logo, como na inicial; no celular vai para a direita). */
@media (min-width: 768px) {
  .elementor-7151 .elementor-element.elementor-element-1f61df4e { --width: 20%; }
  .elementor-7151 .elementor-element.elementor-element-1030e602 { --width: 80%; }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .elementor-7151 .elementor-element.elementor-element-1030e602 { --justify-content: flex-start; }
}

/* 3b. Submenu "Solucoes"/"Candidatos" (aparece ao passar o mouse; igual ao site original) */
.elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 0;
  z-index: 9997;
  width: max-content;
  background-color: #ffffff;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
  padding: 0;
  overflow: hidden;
}
.elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu.elementor-nav-menu--dropdown { display: block; }
.elementor-nav-menu--main .menu-item-has-children { position: relative; }
.elementor-nav-menu--dropdown .elementor-sub-item {
  display: block;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #242656;
  text-decoration: none;
  white-space: nowrap;
  padding: 10px 15px;
  border-inline-start: 8px solid transparent;
  transition: background-color 0.15s;
}
.elementor-nav-menu--dropdown li:not(:last-child) { border-bottom: 1px solid #F2F3F9; }
.elementor-nav-menu--dropdown li:last-child .elementor-sub-item { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.elementor-nav-menu--dropdown .elementor-sub-item:hover,
.elementor-nav-menu--dropdown .elementor-sub-item:focus,
.elementor-nav-menu--dropdown .elementor-sub-item.elementor-sub-item-active,
.elementor-nav-menu--dropdown .elementor-sub-item.highlighted { background-color: #F6BE13; color: #242656; }
.elementor-nav-menu--main.elementor-nav-menu__container { position: static; }
.elementor-nav-menu--main ul.elementor-nav-menu { overflow: visible; position: relative; }


/* ---------- 5. Componentes decorativos (todas as paginas) ---------- */

/* brilhos/blobs desfocados atras das fotos */
.pwl-blob {
  position: absolute;
  opacity: 0.4;
  z-index: 0;
  pointer-events: none;
  filter: blur(45px);
}
.pwl-plus-icon {
  position: absolute;
  z-index: 5;
  pointer-events: none;
  font-family: sans-serif;
  font-size: 34px;
  font-weight: 300;
  line-height: 1;
}
.pwl-icon-box-icon svg { display: block; width: 60px; height: 60px; flex-shrink: 0; }
.pwl-gold { color: #f6be13; }

/* texto de introducao das paginas internas: azul-marinho, como o restante do texto */
.elementor-element.x-414c5a4 .elementor-icon-box-description { color: #242656; }

/* ---------- 6. Estilos especificos de cada pagina ---------- */

/* ===== Inicio ===== */
:where(.pg-index) .elementor-element-13153934,
:where(.pg-index) .elementor-element-13153934 > .e-con-inner {
  background-image: linear-gradient(135deg, #0d0a2e 0%, #242656 50%, #4D25BB 100%) !important;
  background-color: #242656 !important;
}
/* ondas do rodape: a de cima toma o branco da secao de logos; a de baixo, o roxo da barra de direitos */
:where(.pg-index) .elementor-element-13153934 > .e-con-inner > .elementor-shape-top .elementor-shape-fill { fill: #ffffff; }
:where(.pg-index) .elementor-element-13153934 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill { fill: #8666e1; }
:where(.pg-index) .elementor-element-13153934 .elementor-widget-container,
:where(.pg-index) .elementor-element-13153934 p,
:where(.pg-index) .elementor-element-13153934 span:not(.elementor-icon) { color: #ffffff !important; }
:where(.pg-index) .elementor-element-13153934 .elementor-icon-list-text { color: #ffffff !important; }
/* cards "Nao somos diferentes...": icone e texto centralizados */
.pg-index .elementor-element-547d7e8b .elementor-icon-box-wrapper,
.pg-index .elementor-element-35c20a93 .elementor-icon-box-wrapper,
.pg-index .elementor-element-a1f3c25 .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
/* decoracoes que podem sair do quadro da secao */
.pg-index .elementor-element-555b89d3,
.pg-index .elementor-element-9d5eabe { overflow: visible !important; }

/* ===== Imagem de fundo do banner (cada pagina tem a sua) ===== */
:where(.pg-selecao) .elementor-7151 .elementor-element.elementor-element-314f6732::before { background-image: url("../img/selecao-hero.webp") !important; }
:where(.pg-terceirizacao) .elementor-7151 .elementor-element.elementor-element-314f6732::before { background-image: url("../img/terceirizacao-hero.webp") !important; }
:where(.pg-candidatos) .elementor-7151 .elementor-element.elementor-element-314f6732::before {
  background-image: url("../img/candidatos-hero.webp") !important;
  background-position: center 12% !important; /* mostra os dois rostos inteiros */
}

/* ===== Secoes montadas a mao (pwl*) - layout em linha que quebra em colunas ===== */
.elementor-element.x-pwlvant,
.elementor-element.x-pwlesp,
.elementor-element.x-pwlesplists,
.elementor-element.x-pwlhist2,
.elementor-element.x-pwlvant1 { display: block; width: 100%; }

/* Quem Somos */
:where(.pg-quem-somos) .elementor-element.x-pwlvant > .e-con-inner,
:where(.pg-quem-somos) .elementor-element.x-pwlesplists > .e-con-inner {
  display: flex; flex-direction: row; flex-wrap: wrap; gap: 40px; align-items: center;
  max-width: 1140px; margin: 0 auto; padding: 60px 20px;
}
:where(.pg-quem-somos) .elementor-element.x-pwlhist2 { padding: 0 20px; margin-top: -83px; }
:where(.pg-quem-somos) .elementor-element.x-pwlhist2 > .e-con-inner {
  display: flex; flex-direction: row; flex-wrap: wrap; gap: 40px; align-items: center;
  max-width: min(100%, 1280px); margin: 0 auto; padding: 30px 0;
}
:where(.pg-quem-somos) .elementor-element.x-pwlhist2empty { flex: 0 0 598px; max-width: 100%; min-width: 0; position: relative; min-height: 620px; }
:where(.pg-quem-somos) .elementor-element.x-pwlhist2col { flex: 1 1 360px; min-width: 0; padding: 0 0 80px; }
:where(.pg-quem-somos) .elementor-element.x-pwlhist2col .elementor-icon-box-description { text-align: justify; }
:where(.pg-quem-somos) .elementor-element.x-pwlesp > .e-con-inner { max-width: 1140px; margin: 0 auto; padding: 40px 20px 0; }
:where(.pg-quem-somos) .elementor-element.x-pwlvantcol,
:where(.pg-quem-somos) .elementor-element.x-pwlvantphoto,
:where(.pg-quem-somos) .elementor-element.x-pwlespa,
:where(.pg-quem-somos) .elementor-element.x-pwlespb { flex: 1 1 300px; min-width: 0; }

/* Recrutamento e Selecao */
:where(.pg-selecao) .elementor-element.x-104657ce { --margin-top: 0px; margin-top: 0 !important; }
:where(.pg-selecao) .elementor-element.x-2030691c { --overflow: visible; --align-items: flex-start; }
:where(.pg-selecao) .elementor-element.x-2030691c > .e-con-inner { overflow: visible; }
:where(.pg-selecao) .elementor-element.x-pwlvant > .e-con-inner,
:where(.pg-selecao) .elementor-element.x-pwlesplists > .e-con-inner,
:where(.pg-selecao) .elementor-element.x-pwlhist2 > .e-con-inner {
  display: flex; flex-direction: row; flex-wrap: wrap; gap: 40px; align-items: center;
  max-width: 1140px; margin: 0 auto; padding: 60px 20px;
}
:where(.pg-selecao) .elementor-element.x-pwlesp > .e-con-inner { max-width: 1140px; margin: 0 auto; padding: 40px 20px 0; }
:where(.pg-selecao) .elementor-element.x-pwlvantcol,
:where(.pg-selecao) .elementor-element.x-pwlvantphoto,
:where(.pg-selecao) .elementor-element.x-pwlespa,
:where(.pg-selecao) .elementor-element.x-pwlespb,
:where(.pg-selecao) .elementor-element.x-pwlhist2empty,
:where(.pg-selecao) .elementor-element.x-pwlhist2col { flex: 1 1 300px; min-width: 0; }

/* titulo "Especializacoes" e pilulas */
.pwl-esp-heading {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: clamp(32px, 4vw, 42px);
  color: #242656;
  text-align: center;
  margin: 0;
}
.pwl-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-image: linear-gradient(270deg, #4D25BB 0%, #242656 100%);
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 19px;
  border-radius: 10px;
  padding: 20px 24px;
  white-space: nowrap;
  position: relative;
  z-index: 3;
  cursor: default;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 6px 16px rgba(36, 38, 86, 0.18);
}
.pwl-pill:hover { transform: translateY(-6px) scale(1.04); box-shadow: 0 12px 24px rgba(36, 38, 86, 0.28); }
.pwl-pill svg { width: 26px; height: 26px; flex-shrink: 0; fill: #F6BE13; transition: transform 0.25s ease; }
.pwl-pill:hover svg { transform: rotate(-8deg) scale(1.1); }

/* Terceirizacao */
:where(.pg-terceirizacao) .elementor-element.x-104657ce { --margin-top: 0px; margin-top: 0 !important; }
:where(.pg-terceirizacao) .elementor-element.x-2030691c { --overflow: visible; --align-items: flex-start; }
:where(.pg-terceirizacao) .elementor-element.x-2030691c > .e-con-inner { overflow: visible; }
:where(.pg-terceirizacao) .elementor-element.x-pwlvant1 > .e-con-inner {
  display: flex; flex-direction: row; flex-wrap: wrap; gap: 40px; align-items: center;
  max-width: 1140px; margin: 0 auto; padding: 60px 20px;
}
:where(.pg-terceirizacao) .elementor-element.x-pwlvant1blob,
:where(.pg-terceirizacao) .elementor-element.x-pwlvant1col { flex: 1 1 320px; min-width: 0; }
:where(.pg-terceirizacao) .elementor-element.x-pwlvant1col { padding: 10px 0; }

/* Candidatos - cartao "Em breve" */
.em-breve-section {
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
  background: #f4f6fa;
}
.em-breve-card { max-width: 600px; background: #ffffff; padding: 48px; border-radius: 16px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); }
.em-breve-icon { font-size: 64px; margin-bottom: 16px; }
.em-breve-title { font-size: 28px; font-weight: 800; color: #0a0a2e; margin-bottom: 16px; font-family: 'Manrope', sans-serif; }
.em-breve-desc { font-size: 16px; color: #555; line-height: 1.6; margin-bottom: 0; font-family: 'Manrope', sans-serif; }


/* ---------- Estilos que antes ficavam dentro do HTML (style=""), agora em classes.
   O #conteudo-principal no seletor mantem a mesma prioridade que o estilo no proprio elemento tinha. ---------- */
/* index */
#conteudo-principal .pwl-rel-vis{position:relative;overflow:visible}
#conteudo-principal .pwl-rel{position:relative}
#conteudo-principal .pwl-blob-missao{top:30px;left:-150px;width:260px;height:260px;background:linear-gradient(135deg, #f6be13 0%, #f59e0b 100%);border-radius:63% 37% 54% 46% / 47% 41% 59% 53%}
#conteudo-principal .pwl-mais-missao{bottom:20px;left:44%;color:#f6be13}
/* index, terceirizacao */
#conteudo-principal .pwl-foto-coluna{position:relative;overflow:visible;min-height:600px;display:flex;align-items:center;justify-content:center}
/* index */
#conteudo-principal .pwl-blob-foto-roxo{top:-30px;left:-30px;width:300px;height:300px;background:linear-gradient(180deg, #3b1fa8 0%, #6b21d6 100%);border-radius:58% 42% 45% 55% / 55% 45% 55% 45%;z-index:1}
#conteudo-principal .pwl-blob-foto-amarelo{bottom:-40px;right:-40px;width:260px;height:260px;background:linear-gradient(180deg, #f6be13 0%, #f59e0b 100%);border-radius:45% 55% 62% 38% / 40% 50% 50% 60%;z-index:1}
#conteudo-principal .pwl-foto-organica{position:relative;width:440px;height:440px;border-radius:55% 45% 60% 40% / 50% 55% 45% 50%;overflow:hidden;z-index:2;box-shadow:0 8px 40px rgba(0,0,0,0.15)}
/* index, quem-somos */
#conteudo-principal .pwl-img-cobre{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
/* index */
#conteudo-principal .pwl-brilho-roxo{position:absolute;left:-120px;top:50%;transform:translateY(-50%);width:280px;height:420px;background:radial-gradient(ellipse at center, rgba(77,37,187,0.55) 0%, rgba(77,37,187,0.0) 70%);border-radius:50%;z-index:0;pointer-events:none}
#conteudo-principal .pwl-pontos{position:absolute;right:40px;top:30px;z-index:0;pointer-events:none;opacity:0.5}
#conteudo-principal .pwl-z1{position:relative;z-index:1}
#conteudo-principal .pwl-card-icone{display:flex;justify-content:center;align-items:center;margin-bottom:16px;flex:0 0 auto}
#conteudo-principal .pwl-rodape-fundo{background-image:linear-gradient(135deg, #0d0a2e 0%, #242656 50%, #4D25BB 100%) !important;--e-con-background-gradient:linear-gradient(135deg, #0d0a2e 0%, #242656 50%, #4D25BB 100%)}
/* quem-somos */
#conteudo-principal .qs-foto1{position:relative;overflow:visible;min-height:620px;flex:0 0 598px;max-width:100%}
#conteudo-principal .qs-foto1-arco{position:absolute;right:-20px;top:50px;width:500px;height:560px;border-radius:55% 45% 50% 50% / 40% 38% 62% 60%;background:linear-gradient(0deg, #f6be13 0%, rgba(246,190,19,0) 100%);z-index:1;pointer-events:none}
#conteudo-principal .qs-foto1-moldura{position:absolute;left:30px;top:25px;width:540px;height:570px;border-radius:58% 42% 45% 55% / 55% 58% 42% 45%;overflow:hidden;z-index:2}
#conteudo-principal .qs-foto1-circulo{position:absolute;left:449px;top:500px;width:100px;height:100px;border-radius:50%;background:linear-gradient(180deg, #4D25BB 0%, #242656 100%);z-index:5}
#conteudo-principal .qs-foto1-ponto{position:absolute;left:498px;top:530px;width:40px;height:40px;border-radius:50%;background:linear-gradient(180deg, #f6be13 0%, rgba(246,190,19,0) 100%);z-index:10}
#conteudo-principal .qs-foto2-arco{position:absolute;left:-20px;top:50px;width:500px;height:560px;border-radius:45% 55% 50% 50% / 38% 40% 60% 62%;background:linear-gradient(0deg, #f6be13 0%, rgba(246,190,19,0) 100%);z-index:1;pointer-events:none}
#conteudo-principal .qs-foto2-img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block}
#conteudo-principal .qs-foto2-circulo{position:absolute;left:40px;top:480px;width:100px;height:100px;border-radius:50%;background:linear-gradient(180deg, #4D25BB 0%, #242656 100%);z-index:5}
#conteudo-principal .qs-foto2-ponto{position:absolute;left:30px;top:530px;width:40px;height:40px;border-radius:50%;background:linear-gradient(180deg, #f6be13 0%, rgba(246,190,19,0) 100%);z-index:10}
/* selecao */
#conteudo-principal .pwl-linha{display:flex;flex-direction:row;flex-wrap:wrap}
#conteudo-principal .sel-foto-col{flex:1 1 400px;min-width:0;position:relative;overflow:visible;min-height:600px;display:flex;align-items:center;justify-content:center}
/* selecao, terceirizacao */
#conteudo-principal .pwl-brilho-amarelo{top:10px;left:-20px;width:380px;height:340px;opacity:0.6;filter:blur(42px);background:linear-gradient(180deg, #f6be13 0%, rgba(246,190,19,0) 100%);z-index:0}
#conteudo-principal .pwl-circulo-roxo{position:absolute;bottom:20px;left:20px;width:110px;height:110px;border-radius:50%;background:linear-gradient(180deg, #4D25BB 0%, #242656 100%);z-index:1}
/* selecao */
#conteudo-principal .sel-ponto{position:absolute;bottom:-10px;left:-4px;width:36px;height:36px;border-radius:50%;background:linear-gradient(180deg, #f6be13 0%, #f59e0b 100%);z-index:1}
#conteudo-principal .sel-foto-moldura{position:relative;width:100%;max-width:520px;aspect-ratio:0.93/1;border-radius:58% 42% 45% 55% / 55% 58% 42% 45%;overflow:hidden;z-index:2;box-shadow:0 8px 40px rgba(0,0,0,0.15)}
#conteudo-principal .sel-foto-img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}
#conteudo-principal .sel-texto-col{flex:1 1 320px;min-width:0}
#conteudo-principal .sel-lista{margin-top:14px}
#conteudo-principal .pwl-lista-item{padding-block:6px}
/* selecao, terceirizacao */
#conteudo-principal .pwl-check{width:17px;height:17px;fill:#4D25BB}
#conteudo-principal .pwl-lista-texto{font-size:16px;font-weight:500;color:#242656}
/* selecao */
#conteudo-principal .sel-esp-titulo{display:flex;justify-content:center;padding:60px 20px 0}
#conteudo-principal .sel-esp-grade{position:relative;display:flex;justify-content:center;align-items:center;gap:50px;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:40px 20px 90px}
#conteudo-principal .sel-esp-coluna{display:flex;flex-direction:column;gap:26px}
#conteudo-principal .pwl-self-centro{align-self:center}
#conteudo-principal .pwl-self-inicio{align-self:flex-start}
#conteudo-principal .pwl-self-fim{align-self:flex-end}
#conteudo-principal .sel-esp-foto{position:relative;width:380px;max-width:100%;height:500px;flex-shrink:0}
#conteudo-principal .sel-esp-brilho-amarelo{top:0px;left:-40px;width:320px;height:230px;opacity:0.55;filter:blur(38px);background:linear-gradient(180deg, #f6be13 0%, rgba(246,190,19,0) 100%)}
#conteudo-principal .sel-esp-brilho-roxo{top:-40px;right:-40px;width:320px;height:230px;opacity:0.55;filter:blur(38px);background:linear-gradient(180deg, #8666e1 0%, rgba(134,102,225,0) 100%)}
#conteudo-principal .sel-esp-img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;display:block}
/* terceirizacao */
#conteudo-principal .terc-ponto{position:absolute;bottom:35px;left:14px;width:36px;height:36px;border-radius:50%;background:linear-gradient(180deg, #f6be13 0%, #f59e0b 100%);z-index:2}
#conteudo-principal .terc-foto-moldura{position:relative;width:100%;max-width:520px;aspect-ratio:0.91/1;border-radius:58% 42% 45% 55% / 55% 58% 42% 45%;overflow:hidden;z-index:2;box-shadow:0 8px 40px rgba(0,0,0,0.15)}
#conteudo-principal .terc-foto-img{width:100%;height:100%;object-fit:cover;display:block}


/* ---------- 7. Responsivo (tablet e celular) ----------
   Pontos de quebra (os mesmos do site original / Elementor):
   1200px  menu vira botao "hamburguer"   |   1024px tablet   |   767px celular
   --------------------------------------------------------------------- */

/* nada pode criar rolagem lateral: brilhos e formas decorativas sao cortados na borda da tela */
@media (max-width: 1200px) {
  #conteudo-principal { overflow-x: clip; }
}

/* ===== Menu em painel (abre pelo botao) ===== */
@media (max-width: 1200px) {
  /* o painel se posiciona em relacao ao cabecalho inteiro (nao a coluna do menu) */
  .elementor-element-46bebbdb,
  .elementor-element-1030e602,
  .elementor-widget-nav-menu { position: static; }
  .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open { display: none; }
  .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: auto;
    box-sizing: border-box;
  }
  #conteudo-principal .elementor-nav-menu__container.elementor-nav-menu--dropdown { margin-top: 0 !important; }
  .elementor-menu-toggle { cursor: pointer; }
  /* Solucoes / Candidatos: submenu fechado, abre ao tocar */
  nav.elementor-nav-menu--dropdown ul.sub-menu {
    display: none;
    position: static;
    width: auto;
    margin: 0;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    background: #f7f8fc;
  }
  nav.elementor-nav-menu--dropdown li.is-open > ul.sub-menu { display: block; }
  nav.elementor-nav-menu--dropdown ul.sub-menu a { padding-left: 50px; white-space: normal; }
  nav.elementor-nav-menu--dropdown li.menu-item-has-children > a::after {
    content: "";
    position: static !important; /* anula o sublinhado animado do tema, que usa o mesmo ::after */
    opacity: 1 !important;
    flex: none;
    margin-left: auto;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.2s;
  }
  nav.elementor-nav-menu--dropdown li.menu-item-has-children.is-open > a::after { transform: rotate(-135deg); }
}

/* ===== Banner das paginas internas (celular) ===== */
@media (max-width: 767px) {
  .elementor-7151 .elementor-element.elementor-element-314f6732 { --min-height: 460px; }
  .elementor-7151 .elementor-element.elementor-element-5753997d { --margin-top: 145px; }
}

/* ===== Inicio ===== */
@media (max-width: 767px) {
  /* foto da missao: acompanha a largura da tela em vez de 440px fixos */
  #conteudo-principal .pwl-foto-organica { width: min(440px, 100%); height: auto; aspect-ratio: 1; }
  #conteudo-principal .pwl-foto-coluna { min-height: 0; padding: 50px 0; }
}

/* ===== Quem Somos: as duas fotos (moldura + arco amarelo + circulos) escalam juntas =====
   Medidas originais (598 x 620) convertidas em porcentagem do quadro. */
@media (max-width: 700px) {
  #conteudo-principal .qs-foto1,
  :where(.pg-quem-somos) .elementor-element.x-pwlhist2empty {
    flex: 0 0 100%;
    width: 100%;
    max-width: 598px;
    min-height: 0;
    aspect-ratio: 598 / 620;
    margin-inline: auto;
  }
  #conteudo-principal .qs-foto1-arco    { right: -3.34%; top: 8.06%; width: 83.61%; height: 90.32%; }
  #conteudo-principal .qs-foto1-moldura { left: 5.02%; top: 4.03%; width: 90.30%; height: 91.94%; }
  #conteudo-principal .qs-foto1-circulo { left: 75.08%; top: 80.65%; width: 16.72%; height: auto; aspect-ratio: 1; }
  #conteudo-principal .qs-foto1-ponto   { left: 83.28%; top: 85.48%; width: 6.69%; height: auto; aspect-ratio: 1; }
  #conteudo-principal .qs-foto2-arco    { left: -3.34%; top: 8.06%; width: 83.61%; height: 90.32%; }
  #conteudo-principal .qs-foto2-circulo { left: 6.69%; top: 77.42%; width: 16.72%; height: auto; aspect-ratio: 1; }
  #conteudo-principal .qs-foto2-ponto   { left: 5.02%; top: 85.48%; width: 6.69%; height: auto; aspect-ratio: 1; }
}
@media (max-width: 700px) {
  :where(.pg-quem-somos) .elementor-element.x-pwlhist2 { margin-top: 0; }
}

/* ===== Candidatos: cartao "Em breve" ===== */
@media (max-width: 767px) {
  .em-breve-section { min-height: 320px; padding: 40px 16px; }
  .em-breve-card { padding: 32px 24px; }
  .em-breve-icon { font-size: 52px; }
  .em-breve-title { font-size: 24px; }
}

/* ===== Quem Somos (tablet): texto abaixo do banner e fotos centralizadas ===== */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-7151 .elementor-element.elementor-element-414c5a4 { margin-top: 110px; }
}
@media (max-width: 1024px) {
  #conteudo-principal .qs-foto1,
  :where(.pg-quem-somos) .elementor-element.x-pwlhist2empty { margin-inline: auto; }
}

/* ===== Recrutamento e Selecao (celular): mesma organizacao da pagina atual =====
   texto -> Vantagens (lista) -> foto -> Especializacoes em uma unica coluna, sem a foto do especialista */
@media (max-width: 767px) {
  :where(.pg-selecao) .elementor-element.x-pwlvant > .e-con-inner { gap: 30px; padding: 40px 20px 20px; }
  #conteudo-principal .sel-texto-col { order: 1; flex: 1 1 100%; }
  #conteudo-principal .sel-foto-col { order: 2; flex: 1 1 100%; min-height: 0; padding: 10px 0 50px; }
  #conteudo-principal .sel-esp-titulo { padding: 60px 30px 0; }
  #conteudo-principal .sel-esp-grade { padding: 50px 30px 70px; }
  #conteudo-principal .sel-texto-col { padding-inline: 0; }
  /* texto de introducao: logo abaixo do banner (a pagina atual nao tem o vao grande) */
  :where(.pg-selecao) .elementor-7151 .elementor-element.x-414c5a4 { margin: 5px 10px 0; }
  #conteudo-principal .sel-esp-grade { flex-direction: column; align-items: stretch; gap: 30px; }
  #conteudo-principal .sel-esp-coluna { width: 100%; gap: 30px; }
  #conteudo-principal .sel-esp-foto { display: none; }
  #conteudo-principal .pwl-self-centro,
  #conteudo-principal .pwl-self-inicio,
  #conteudo-principal .pwl-self-fim { align-self: stretch; }
  .pwl-pill { white-space: normal; }
}

/* ===== Rodape (todas as paginas): bloco mais enxuto - logo centralizada ao lado de contato e servicos ===== */
#conteudo-principal .elementor-element-13153934 { --padding-top: 76px; --padding-bottom: 76px; --align-items: flex-start; }
#conteudo-principal .elementor-element-b6e3f96 { align-self: center; }
#conteudo-principal .elementor-element-361c0f67 img { width: 150px; }
@media (max-width: 1200px) {
  #conteudo-principal .elementor-element-b6e3f96 { align-self: flex-start; }
}
@media (max-width: 767px) {
  #conteudo-principal .elementor-element-13153934 { --padding-top: 72px; --padding-bottom: 72px; --gap: 32px; --row-gap: 32px; }
}

/* ===== Quem Somos (celular e tablet): ordem texto -> foto -> texto -> foto =====
   Na tela larga a segunda foto fica a esquerda do texto; quando as colunas empilham, o texto vem antes da foto. */
@media (max-width: 1040px) {
  :where(.pg-quem-somos) .elementor-element.x-pwlhist2col { order: 1; padding-bottom: 20px; }
  :where(.pg-quem-somos) .elementor-element.x-pwlhist2empty { order: 2; }
  :where(.pg-quem-somos) .elementor-element.x-pwlhist2 > .e-con-inner { padding-bottom: 50px; }
}
