.elementor-148 .elementor-element.elementor-element-2297641{--display:flex;}.elementor-148 .elementor-element.elementor-element-319788d{--display:flex;}.elementor-148 .elementor-element.elementor-element-38d00c8{--display:flex;}.elementor-148 .elementor-element.elementor-element-8e5fd7f{--display:flex;}.elementor-148 .elementor-element.elementor-element-14d5e7a{--display:flex;}.elementor-148 .elementor-element.elementor-element-75dd1d8{--display:flex;}.elementor-148 .elementor-element.elementor-element-7571760{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-148 .elementor-element.elementor-element-a66727c{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-148 .elementor-element.elementor-element-806fa3f{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-148 .elementor-element.elementor-element-9b810fa{--display:flex;}.elementor-148 .elementor-element.elementor-element-dfab8c7{--display:flex;}.elementor-148 .elementor-element.elementor-element-55f4263{--display:flex;}.elementor-148 .elementor-element.elementor-element-ed54884{--display:flex;}.elementor-148 .elementor-element.elementor-element-6bd3898{--display:flex;}.elementor-148 .elementor-element.elementor-element-4ede098{--display:flex;}.elementor-148 .elementor-element.elementor-element-7d0de46{--display:flex;}.elementor-148 .elementor-element.elementor-element-2c43955{--display:flex;}.elementor-148 .elementor-element.elementor-element-9b58f81{--display:flex;}.elementor-148 .elementor-element.elementor-element-6b81b14{--display:flex;}.elementor-148 .elementor-element.elementor-element-f24b2fe{--display:flex;}.elementor-148 .elementor-element.elementor-element-b53e51e{--display:flex;}.elementor-148 .elementor-element.elementor-element-9ef89b6{--display:flex;}.elementor-148 .elementor-element.elementor-element-a938f46{--display:flex;}.elementor-148 .elementor-element.elementor-element-dda0438{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Footer AD Viamão – CSS original adaptado */
#advf#advf{font-family:'DM Sans',Arial,sans-serif;color:var(--ink)}
#advf:where(.e-con),#advf :where(.e-con),#advf :where(.elementor-widget),#advf :where(.elementor-heading-title, .elementor-button, .elementor-button *, .elementor-form, .elementor-form *, .elementor-loop-container, .e-loop-item, .elementor-text-editor){color-scheme: revert; forced-color-adjust: revert; math-depth: revert; position: revert; position-anchor: revert; text-size-adjust: revert; appearance: revert; color: revert; font: revert; font-palette: revert; font-synthesis: revert; position-area: revert; text-orientation: revert; text-rendering: revert; text-spacing-trim: revert; -webkit-font-smoothing: revert; -webkit-locale: revert; -webkit-text-orientation: revert; -webkit-writing-mode: revert; writing-mode: revert; zoom: revert; accent-color: revert; place-content: revert; place-items: revert; place-self: revert; alignment-baseline: revert; anchor-name: revert; anchor-scope: revert; animation-composition: revert; animation: revert; animation-trigger: revert; app-region: revert; aspect-ratio: revert; backdrop-filter: revert; backface-visibility: revert; background: revert; background-blend-mode: revert; baseline-shift: revert; baseline-source: revert; block-size: revert; border-block: revert; border: revert; border-radius: revert; border-collapse: revert; border-end-end-radius: revert; border-end-start-radius: revert; border-inline: revert; border-shape: revert; border-start-end-radius: revert; border-start-start-radius: revert; inset: revert; box-decoration-break: revert; box-shadow: revert; break-after: revert; break-before: revert; break-inside: revert; buffered-rendering: revert; caption-side: revert; caret-animation: revert; caret-color: revert; caret-shape: revert; clear: revert; clip: revert; clip-path: revert; clip-rule: revert; color-interpolation: revert; color-interpolation-filters: revert; color-rendering: revert; columns: revert; column-fill: revert; gap: revert; rule-break: revert; rule: revert; rule-inset: revert; rule-visibility-items: revert; column-span: revert; contain: revert; contain-intrinsic-block-size: revert; contain-intrinsic-size: revert; contain-intrinsic-inline-size: revert; container: revert; content: revert; content-visibility: revert; corner-shape: revert; corner-block-end-shape: revert; corner-block-start-shape: revert; counter-increment: revert; counter-reset: revert; counter-set: revert; cursor: revert; cx: revert; cy: revert; d: revert; display: revert; dominant-baseline: revert; dynamic-range-limit: revert; -electron-corner-smoothing: revert; empty-cells: revert; field-sizing: revert; fill: revert; fill-opacity: revert; fill-rule: revert; filter: revert; flex: revert; flex-flow: revert; flex-line-count: revert; float: revert; flood-color: revert; flood-opacity: revert; grid: revert; grid-area: revert; height: revert; hyphenate-character: revert; hyphenate-limit-chars: revert; hyphens: revert; image-orientation: revert; image-rendering: revert; initial-letter: revert; inline-size: revert; inset-block: revert; inset-inline: revert; interactivity: revert; interest-delay: revert; interpolate-size: revert; isolation: revert; letter-spacing: revert; lighting-color: revert; line-break: revert; list-style: revert; margin-block: revert; margin: revert; margin-inline: revert; marker: revert; mask: revert; mask-type: revert; math-shift: revert; math-style: revert; max-block-size: revert; max-height: revert; max-inline-size: revert; max-width: revert; min-block-size: revert; min-height: revert; min-inline-size: revert; min-width: revert; mix-blend-mode: revert; object-fit: revert; object-position: revert; object-view-box: revert; offset: revert; opacity: revert; order: revert; orphans: revert; outline: revert; outline-offset: revert; overflow-anchor: revert; overflow-block: revert; overflow-clip-margin: revert; overflow-inline: revert; overflow-wrap: revert; overflow: revert; overlay: revert; overscroll-behavior-block: revert; overscroll-behavior-inline: revert; overscroll-behavior: revert; padding-block: revert; padding: revert; padding-inline: revert; page: revert; page-margin-safety: revert; page-orientation: revert; paint-order: revert; perspective: revert; perspective-origin: revert; pointer-events: revert; position-try: revert; position-visibility: revert; print-color-adjust: revert; quotes: revert; r: revert; reading-flow: revert; reading-order: revert; resize: revert; rotate: revert; ruby-align: revert; ruby-overhang: revert; ruby-position: revert; rule-overlap: revert; rx: revert; ry: revert; scale: revert; scroll-behavior: revert; scroll-initial-target: revert; scroll-margin-block: revert; scroll-margin: revert; scroll-margin-inline: revert; scroll-marker-group: revert; scroll-padding-block: revert; scroll-padding: revert; scroll-padding-inline: revert; scroll-snap-align: revert; scroll-snap-stop: revert; scroll-snap-type: revert; scroll-target-group: revert; scroll-timeline: revert; scrollbar-color: revert; scrollbar-gutter: revert; scrollbar-width: revert; shape-image-threshold: revert; shape-margin: revert; shape-outside: revert; shape-rendering: revert; size: revert; speak: revert; stop-color: revert; stop-opacity: revert; stroke: revert; stroke-dasharray: revert; stroke-dashoffset: revert; stroke-linecap: revert; stroke-linejoin: revert; stroke-miterlimit: revert; stroke-opacity: revert; stroke-width: revert; tab-size: revert; table-layout: revert; text-align: revert; text-align-last: revert; text-anchor: revert; text-autospace: revert; text-box: revert; text-combine-upright: revert; text-decoration: revert; text-decoration-skip-ink: revert; text-emphasis: revert; text-emphasis-position: revert; text-fit: revert; text-indent: revert; text-justify: revert; text-overflow: revert; text-shadow: revert; text-transform: revert; text-underline-offset: revert; text-underline-position: revert; text-wrap: revert; timeline-scope: revert; timeline-trigger: revert; touch-action: revert; transform: revert; transform-box: revert; transform-origin: revert; transform-style: revert; transition: revert; translate: revert; trigger-scope: revert; user-select: revert; vector-effect: revert; vertical-align: revert; view-timeline: revert; view-transition-class: revert; view-transition-group: revert; view-transition-name: revert; view-transition-scope: revert; visibility: revert; border-spacing: revert; -webkit-box-align: revert; -webkit-box-decoration-break: revert; -webkit-box-direction: revert; -webkit-box-flex: revert; -webkit-box-ordinal-group: revert; -webkit-box-orient: revert; -webkit-box-pack: revert; -webkit-box-reflect: revert; -webkit-line-break: revert; -webkit-line-clamp: revert; -webkit-mask-box-image: revert; -webkit-rtl-ordering: revert; -webkit-ruby-position: revert; -webkit-tap-highlight-color: revert; -webkit-text-combine: revert; -webkit-text-decorations-in-effect: revert; -webkit-text-fill-color: revert; -webkit-text-security: revert; -webkit-text-stroke: revert; -webkit-user-drag: revert; white-space-collapse: revert; widows: revert; width: revert; will-change: revert; window-drag: revert; word-break: revert; word-spacing: revert; x: revert; y: revert; z-index: revert; box-sizing: border-box;}
#advf:where(.e-con)::before,#advf:where(.e-con)::after,#advf :where(.e-con)::before,#advf :where(.e-con)::after,#advf :where(.elementor-button)::before,#advf :where(.elementor-button)::after{all: revert;}
#advf :where(.elementor-widget, .e-loop-item, .elementor-text-editor, .elementor-select-wrapper, .elementor-button-content-wrapper, .elementor-button-text){display: contents;}
#advf :where(.e-con.t-span, .e-con.t-small, .e-con.t-strong, .e-con.t-em, .e-con.t-label){display: inline;}
#advf :where(.e-con.t-ul){display: block; list-style-type: disc; margin-block: 1em; padding-inline-start: 40px;}
#advf :where(.e-con.t-li){display: list-item;}
#advf :where(.elementor-widget-image img){display: inline; vertical-align: baseline;}
#advf :where(.adv-sr){position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px;}
#advf .no-ic .elementor-button::before,#advf .no-ic .elementor-button::after{display: none !important;}
:where(body.elementor-editor-active) #advf :where(.e-con:hover){outline: rgba(147, 0, 60, 0.35) dashed 1px; outline-offset: -1px;}
:where(body.elementor-editor-active) #advf :where(.elementor-widget:hover) > *{outline: rgba(147, 0, 60, 0.6) solid 1px; outline-offset: 1px;}
#advf *,#advf ::after,#advf ::before{box-sizing: border-box;}
#advf h4{color: inherit; font-family: inherit; font-weight: 500; line-height: 1.2; margin-block: 0.5rem 1rem;}
#advf h4{font-size: 1.5rem;}
#advf p{margin-block: 0px 0.9rem;}
#advf a:where(:not(.t-button .elementor-button)){background-color: transparent; color: rgb(204, 51, 102); text-decoration: none;}
#advf a:active:where(:not(.t-button .elementor-button)),#advf a:hover:where(:not(.t-button .elementor-button)){color: rgb(51, 51, 102);}
#advf img{border-style: none; height: auto; max-width: 100%;}
@media print{#advf *,#advf ::after,#advf ::before{background: transparent !important; box-shadow: none !important; color: rgb(0, 0, 0) !important; text-shadow: none !important;}
#advf a:where(:not(.t-button .elementor-button)),#advf a:visited:where(:not(.t-button .elementor-button)){text-decoration: underline;}
#advf a[href]:where(:not(.t-button .elementor-button))::after{content: " (" attr(href) ")";}
#advf img{break-inside: avoid;}
#advf p{orphans: 3; widows: 3;}}
#advf ::-webkit-file-upload-button{appearance: button; font: inherit;}
#advf a:focus-visible:where(:not(.t-button .elementor-button)){box-shadow: rgb(255, 255, 255) 0px 0px 0px 4px; outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px;}
#advf :where(.icn-50 .elementor-button)::before{content: ""; display: block; width: 21px; height: 21px; vertical-align: baseline; flex-shrink: 0; background-color: currentcolor; mask: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.85%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20height%3D%2220%22%20rx%3D%225%22%20width%3D%2220%22%20x%3D%222%22%20y%3D%222%22%3E%3C%2Frect%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%226.5%22%20fill%3D%22%23000%22%20r%3D%22.8%22%20stroke%3D%22none%22%3E%3C%2Fcircle%3E%3C%2Fsvg%3E") center center / contain no-repeat;}
#advf :where(.icn-51 .elementor-button)::before{content: ""; display: block; width: 21px; height: 21px; vertical-align: baseline; flex-shrink: 0; background-color: currentcolor; mask: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.85%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18%202h-3a5%205%200%200%200-5%205v3H7v4h3v8h4v-8h3l1-4h-4V7a1%201%200%200%201%201-1h3z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center center / contain no-repeat;}
#advf :where(.icn-52 .elementor-button)::before{content: ""; display: block; width: 21px; height: 21px; vertical-align: baseline; flex-shrink: 0; background-color: currentcolor; mask: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.85%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20height%3D%2214%22%20rx%3D%224%22%20width%3D%2220%22%20x%3D%222%22%20y%3D%225%22%3E%3C%2Frect%3E%3Cpath%20d%3D%22m10%209%205%203-5%203z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center center / contain no-repeat;}
#advf{--green: #f06423; --deep: #141414; --sand: #fff1df; --cream: #fff8f2; --lime: #ffc94d; --orange: #d92d20; --ink: #211814; --muted: #7b6658; --line: #f1d7bf;}
#advf *{box-sizing: border-box;}
#advf div:where(.t-a) :where(.elementor-button),#advf a{text-decoration: none; color: inherit;}
#advf .container{width: min(1200px, 100% - 64px); margin: auto;}
#advf .brand{display: flex; align-items: center; gap: 12px;}
#advf .logo{width: 48px; height: 48px; border: 1.5px solid var(--orange); border-radius: 50%; display: grid; place-items: center; color: var(--orange); background: rgb(255, 248, 242);}
#advf .footer{background: rgb(17, 17, 17); color: rgb(255, 245, 235); padding: 65px 0px 27px;}
#advf .footer-cols{display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 70px;}
#advf .footer .logo{color: rgb(255, 201, 77); border-color: rgb(255, 201, 77); background: transparent;}
#advf .footer div:where(.t-p) :where(p){max-width: 360px; color: rgb(232, 204, 185); font-size: 13px; line-height: 1.8; margin-top: 25px;}
#advf .footer div:where(.t-h4) :where(.elementor-heading-title){margin: 0px 0px 20px; font-size: 13px;}
#advf .footer div:where(.t-ul){padding: 0px; margin: 0px; list-style: none;}
#advf .footer div:where(.t-li){font-size: 13px; color: rgb(232, 204, 185); margin: 0px 0px 15px;}
#advf .footer a:hover,#advf .footer div:where(.t-a) :where(.elementor-button):hover{color: rgb(255, 255, 255);}
#advf .footer-bottom{border-top: 1px solid rgb(69, 32, 24); margin-top: 45px; padding-top: 24px; display: flex; justify-content: space-between; gap: 20px; color: rgb(217, 188, 169); font-size: 11px;}
@media (max-width: 950px){#advf .footer-cols{gap: 28px;}}
@media (max-width: 760px){#advf .container{width: min(100% - 38px, 1200px);}
#advf .logo{width: 42px; height: 42px;}
#advf .footer-cols{grid-template-columns: 1fr 1fr; gap: 35px;}
#advf .footer-cols > div:first-child{grid-column: span 2;}
#advf .footer-bottom{flex-direction: column;}}
#advf .logo{border: 0px !important; border-radius: 0px !important; width: 48px !important; height: 60px !important; overflow: visible !important;}
#advf .logo div:where(.t-img) :where(img){width: 40px; height: 56px; object-fit: contain; display: block;}
#advf{--brand-red: #d92d20; --brand-orange: #f06423; --brand-yellow: #f8b52f; --brand-black: #151515; --paper: #fffaf5; --surface: #fff0e5;}
#advf div:where(.t-a) :where(.elementor-button),#advf a{-webkit-tap-highlight-color: transparent;}
#advf div:where(.t-a) :where(.elementor-button):focus-visible,#advf a:focus-visible{outline: rgb(248, 181, 47) solid 3px; outline-offset: 4px;}
#advf .brand{gap: 13px;}
#advf .logo{border-color: transparent; background: transparent; width: 53px; height: 58px; border-radius: 0px;}
#advf .logo div:where(.t-img) :where(img){width: 100%; height: 100%; object-fit: contain;}
#advf .footer{background: rgb(21, 21, 21);}
#advf .footer div:where(.t-p) :where(p),#advf .footer div:where(.t-li){color: rgb(222, 198, 185);}
#advf .footer-bottom{border-color: rgb(68, 48, 43);}
@media (max-width: 600px){#advf .logo{width: 42px; height: 48px;}}
@media (prefers-reduced-motion: reduce){#advf *,::before,::after{transition-duration: 0.01ms !important; animation-duration: 0.01ms !important;}}
#advf .brand{display: flex; align-items: center; gap: 0px; min-width: 0px;}
#advf .brand .logo{width: clamp(210px, 28vw, 520px); height: auto; border: 0px; border-radius: 0px; background: transparent; padding: 0px; display: block;}
#advf .brand .logo div:where(.t-img) :where(img){display: block; width: 100%; height: auto; max-height: none; object-fit: contain;}
#advf .brand > div:where(.t-span):last-child{display: none;}
#advf .footer .brand{display: block;}
#advf .footer .brand .logo{width: min(100%, 420px); display: block; border: 0px; background: transparent; padding: 0px;}
#advf .footer .brand .logo div:where(.t-img) :where(img){display: block; width: 100%; height: auto; max-height: none; object-fit: contain;}
#advf .footer .brand > div:where(.t-span):last-child{display: none;}
#advf .footer div:where(.t-p) :where(p){margin-top: 18px;}
@media (max-width: 980px){#advf .brand .logo{width: min(60vw, 300px);}
#advf .footer .brand .logo{width: min(78vw, 320px);}}
@media (max-width: 640px){#advf .brand .logo{width: min(62vw, 250px);}}
#advf footer.footer .brand{display: inline-flex; align-items: center; min-width: 0px; flex-shrink: 0;}
#advf footer.footer .brand .logo{width: 330px; height: auto; max-width: 100%; border: 0px; border-radius: 0px; background: none; padding: 0px; display: block;}
#advf footer.footer .brand .logo div:where(.t-img) :where(img){display: block; width: 100%; height: auto; max-width: 100%; max-height: none; object-fit: contain; filter: none; opacity: 1;}
@media (max-width: 640px){#advf footer.footer .brand .logo{width: min(80vw, 320px);}}
#advf footer.footer .brand .logo{width: 144px !important; max-width: 100% !important; height: auto !important; border: 0px !important; background: transparent !important;}
#advf footer.footer .brand .logo div:where(.t-img) :where(img){width: 100% !important; height: auto !important; max-height: none !important; object-fit: contain !important;}
#advf .footer-social{display: flex; align-items: center; gap: 11px; flex-wrap: wrap; margin-top: 18px;}
#advf .footer-social div:where(.t-a) :where(.elementor-button){width: 42px; height: 42px; border: 1px solid rgb(112, 81, 74); border-radius: 12px; color: rgb(255, 245, 235); display: inline-flex; align-items: center; justify-content: center; transition: background 0.18s, border-color 0.18s, transform 0.18s;}
#advf .footer-social div:where(.t-a) :where(.elementor-button):hover,#advf .footer-social div:where(.t-a) :where(.elementor-button):focus-visible{color: rgb(255, 255, 255); background: rgb(217, 45, 32); border-color: rgb(217, 45, 32); transform: translateY(-2px);}
#advf .footer-social :where(.ic.ic-b) :where(.elementor-button)::before{display: block;}
#advf .footer-bottom{align-items: center;}
#advf{--focus-ring: #f8b52f; --focus-shadow: 0 0 0 4px rgba(248,181,47,.28);}
#advf div:where(.t-a) :where(.elementor-button),#advf a{-webkit-tap-highlight-color: transparent;}
#advf div:where(.t-a) :where(.elementor-button),#advf a{}
#advf .footer-social div:where(.t-a) :where(.elementor-button){transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s, opacity 0.2s, transform 0.2s, filter 0.2s;}
#advf .footer-social div:where(.t-a) :where(.elementor-button):active{transform: translateY(1px) scale(0.985); box-shadow: none;}
#advf .footer-social div:where(.t-a) :where(.elementor-button):hover,#advf .footer-social div:where(.t-a) :where(.elementor-button):focus-visible{background: rgba(240, 100, 35, 0.22); color: rgb(255, 255, 255); border-color: rgb(240, 100, 35);}
#advf div:where(.t-a) :where(.elementor-button):focus-visible,#advf a:focus-visible{outline-offset: 3px; box-shadow: var(--focus-shadow); outline: 3px solid var(--focus-ring) !important;}
#advf .footer-social :where(.ic.ic-b) :where(.elementor-button)::before{flex-shrink: 0;}
@media (hover: none){#advf .footer-social div:where(.t-a) :where(.elementor-button):hover{transform: none;}}
@media (prefers-reduced-motion: reduce){#advf .footer-social div:where(.t-a) :where(.elementor-button){transition: none !important;}}/* End custom CSS */