.elementor-147 .elementor-element.elementor-element-2cab40b{--display:flex;}.elementor-147 .elementor-element.elementor-element-83fe874{--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-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-147 .elementor-element.elementor-element-c344cee{--display:flex;}.elementor-147 .elementor-element.elementor-element-cef4c2f{--display:flex;}.elementor-147 .elementor-element.elementor-element-fc61909{--display:flex;}.elementor-147 .elementor-element.elementor-element-b327bb4{--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-147 .elementor-element.elementor-element-a629b9d{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Header AD Viamão – CSS original adaptado */
#advh#advh{font-family:'DM Sans',Arial,sans-serif;color:var(--ink)}
/* Menu do WordPress (widget Menu de navegação) com o visual original */
#advh :where(.elementor-nav-menu--main,.elementor-nav-menu--main .elementor-nav-menu,.elementor-nav-menu--main .menu-item,.elementor-nav-menu--main .elementor-item){all:revert;box-sizing:border-box}
#advh :where(.elementor-nav-menu--main,.elementor-nav-menu--main>.elementor-nav-menu,.elementor-nav-menu--main .menu-item){display:contents}
#advh :where(.elementor-nav-menu--main,.elementor-nav-menu--main *)::before,#advh :where(.elementor-nav-menu--main,.elementor-nav-menu--main *)::after{all:revert}
#advh .elementor-widget-nav-menu .elementor-nav-menu--dropdown,#advh .elementor-widget-nav-menu .elementor-menu-toggle{display:none!important}

#advh:where(.e-con),#advh :where(.e-con),#advh :where(.elementor-widget),#advh :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;}
#advh:where(.e-con)::before,#advh:where(.e-con)::after,#advh :where(.e-con)::before,#advh :where(.e-con)::after,#advh :where(.elementor-button)::before,#advh :where(.elementor-button)::after{all: revert;}
#advh :where(.elementor-widget, .e-loop-item, .elementor-text-editor, .elementor-select-wrapper, .elementor-button-content-wrapper, .elementor-button-text){display: contents;}
#advh :where(.e-con.t-span, .e-con.t-small, .e-con.t-strong, .e-con.t-em, .e-con.t-label){display: inline;}
#advh :where(.elementor-widget-image img){display: inline; vertical-align: baseline;}
#advh :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;}
#advh .no-ic .elementor-button::before,#advh .no-ic .elementor-button::after{display: none !important;}
:where(body.elementor-editor-active) #advh :where(.e-con:hover){outline: rgba(147, 0, 60, 0.35) dashed 1px; outline-offset: -1px;}
:where(body.elementor-editor-active) #advh :where(.elementor-widget:hover) > *{outline: rgba(147, 0, 60, 0.6) solid 1px; outline-offset: 1px;}
#advh *,#advh ::after,#advh ::before{box-sizing: border-box;}
#advh a:where(:not(.t-button .elementor-button)){background-color: transparent; color: rgb(204, 51, 102); text-decoration: none;}
#advh a:active:where(:not(.t-button .elementor-button)),#advh a:hover:where(:not(.t-button .elementor-button)){color: rgb(51, 51, 102);}
#advh img{border-style: none; height: auto; max-width: 100%;}
@media print{#advh *,#advh ::after,#advh ::before{background: transparent !important; box-shadow: none !important; color: rgb(0, 0, 0) !important; text-shadow: none !important;}
#advh a:where(:not(.t-button .elementor-button)),#advh a:visited:where(:not(.t-button .elementor-button)){text-decoration: underline;}
#advh a[href]:where(:not(.t-button .elementor-button))::after{content: " (" attr(href) ")";}
#advh img{break-inside: avoid;}}
#advh :where(div.t-button) a:where(.elementor-button){font-family: inherit; font-size: 1rem; line-height: 1.5; margin: 0px;}
#advh :where(div.t-button) a:where(.elementor-button){overflow: visible;}
#advh :where(div.t-button) a:where(.elementor-button){text-transform: none;}
#advh :where(div.t-button) a:where(.elementor-button){appearance: button; width: auto;}
#advh :where(div.t-button) a:where(.elementor-button){background-color: transparent; border: 1px solid rgb(204, 51, 102); border-radius: 3px; color: rgb(204, 51, 102); display: inline-block; font-size: 1rem; font-weight: 400; padding: 0.5rem 1rem; text-align: center; transition: 0.3s; user-select: none; white-space: nowrap;}
#advh :where(div.t-button) a:focus:where(.elementor-button),#advh :where(div.t-button) a:hover:where(.elementor-button){background-color: rgb(204, 51, 102); color: rgb(255, 255, 255); text-decoration: none;}
#advh ::-webkit-file-upload-button{appearance: button; font: inherit;}
#advh a:focus-visible:where(:not(.t-button .elementor-button)),#advh :where(div.t-button) a:focus-visible:where(.elementor-button){box-shadow: rgb(255, 255, 255) 0px 0px 0px 4px; outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px;}
#advh :where(.icn-1 .elementor-button)::after{content: ""; display: inline-block; width: 12px; height: 12px; vertical-align: -1.44px; flex-shrink: 0; background-color: currentcolor; mask: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M7%205h12v12%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center center / contain no-repeat;}
#advh :where(.icn-2 .elementor-button)::before{content: ""; display: inline-block; width: 27px; height: 27px; 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-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M4%207h16M4%2012h16M4%2017h16%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center center / contain no-repeat;}
#advh :where(.icn-3 .elementor-button)::after{content: ""; display: block; width: 13px; height: 13px; vertical-align: -1.56px; flex-shrink: 0; background-color: currentcolor; mask: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M7%205h12v12%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center center / contain no-repeat;}
#advh{--green: #f06423; --deep: #141414; --sand: #fff1df; --cream: #fff8f2; --lime: #ffc94d; --orange: #d92d20; --ink: #211814; --muted: #7b6658; --line: #f1d7bf;}
#advh *{box-sizing: border-box;}
#advh div:where(.t-button) :where(.elementor-button){font: inherit;}
#advh div:where(.t-button) :where(.elementor-button){cursor: pointer;}
#advh div:where(.t-a) :where(.elementor-button),#advh a{text-decoration: none; color: inherit;}
#advh .container{width: min(1200px, 100% - 64px); margin: auto;}
#advh .topstrip{background: rgb(20, 20, 20); color: rgb(255, 244, 232); font-size: 12px; padding: 9px 0px; text-align: center; letter-spacing: 0.03em;}
#advh .topstrip div:where(.t-a) :where(.elementor-button){text-decoration: underline; text-underline-offset: 3px;}
#advh .nav{height: 84px; background: rgba(249, 248, 243, 0.97); position: relative; z-index: 20; border-bottom: 1px solid rgba(20, 20, 20, 0.08); backdrop-filter: blur(15px);}
#advh .nav-in{height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 22px;}
#advh .brand{display: flex; align-items: center; gap: 12px;}
#advh .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);}
#advh .links{display: flex; align-items: center; gap: 27px; font-size: 13px; font-weight: 700;}
#advh .links a:where(.elementor-item):hover{color: var(--orange);}
#advh .btn :where(.elementor-button){border: 0px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 22px; border-radius: 5px; font-size: 13px; font-weight: 700; transition: 0.2s;}
#advh .btn :where(.elementor-button):hover{transform: translateY(-2px);}
#advh .btn-dark :where(.elementor-button){background: linear-gradient(135deg,var(--red,var(--orange)),var(--green)); color: rgb(255, 255, 255);}
#advh .menu :where(.elementor-button){display: none; background: none; border: 0px; padding: 10px; color: var(--deep);}
#advh .menu :where(.elementor-button)::before{width: 27px; height: 27px;}
@media (max-width: 950px){#advh .links{gap: 14px;}
#advh .links a:where(.elementor-item){font-size: 12px;}
#advh .nav .btn :where(.elementor-button){padding: 13px;}}
@media (max-width: 760px){#advh .container{width: min(100% - 38px, 1200px);}
#advh .topstrip{font-size: 10px;}
#advh .nav{height: 70px;}
#advh .logo{width: 42px; height: 42px;}
#advh .links{display: none; position: absolute; top: 70px; left: 0px; right: 0px; background: rgb(249, 248, 243); padding: 23px; box-shadow: rgba(0, 0, 0, 0.067) 0px 15px 15px; flex-direction: column; align-items: stretch; gap: 20px;}
#advh .links.open{display: flex;}
#advh .links a:where(.elementor-item){font-size: 15px;}
#advh .menu :where(.elementor-button){display: block; margin-left: auto;}
#advh .nav-in > .btn :where(.elementor-button){display: none;}}
#advh .logo{border: 0px !important; border-radius: 0px !important; width: 48px !important; height: 60px !important; overflow: visible !important;}
#advh .logo div:where(.t-img) :where(img){width: 40px; height: 56px; object-fit: contain; display: block;}
#advh{--brand-red: #d92d20; --brand-orange: #f06423; --brand-yellow: #f8b52f; --brand-black: #151515; --paper: #fffaf5; --surface: #fff0e5;}
#advh div:where(.t-a) :where(.elementor-button),#advh a,#advh div:where(.t-button) :where(.elementor-button){-webkit-tap-highlight-color: transparent;}
#advh div:where(.t-a) :where(.elementor-button):focus-visible,#advh a:focus-visible,#advh div:where(.t-button) :where(.elementor-button):focus-visible{outline: rgb(248, 181, 47) solid 3px; outline-offset: 4px;}
#advh .topstrip{background: linear-gradient(90deg, rgb(22, 22, 22), rgb(48, 25, 20)); color: rgb(255, 244, 235); font-weight: 600;}
#advh .nav{height: 88px; background: rgba(255, 250, 245, 0.97); border-bottom: 1px solid rgb(241, 221, 206); box-shadow: rgba(45, 19, 10, 0.04) 0px 7px 24px;}
#advh .brand{gap: 13px;}
#advh .logo{border-color: transparent; background: transparent; width: 53px; height: 58px; border-radius: 0px;}
#advh .logo div:where(.t-img) :where(img){width: 100%; height: 100%; object-fit: contain;}
#advh .links{gap: 21px;}
#advh .links a:where(.elementor-item){transition: color 0.2s;}
#advh .links a:where(.elementor-item):hover{color: var(--brand-red);}
#advh .btn :where(.elementor-button){border-radius: 11px; min-height: 47px; box-shadow: none; transition: transform 0.18s, box-shadow 0.18s, background 0.18s;}
#advh .btn :where(.elementor-button):hover{transform: translateY(-2px); box-shadow: rgba(217, 45, 32, 0.14) 0px 9px 22px;}
#advh .btn-dark :where(.elementor-button){background: linear-gradient(110deg, rgb(217, 45, 32), rgb(237, 84, 36) 70%, rgb(242, 127, 43)); color: white;}
#advh .btn-dark :where(.elementor-button):hover{background: linear-gradient(110deg, rgb(186, 33, 26), rgb(221, 62, 32) 70%, rgb(235, 113, 37));}
@media (max-width: 950px){#advh .nav{height: 80px;}
#advh .links{top: 80px; background: rgb(255, 250, 245); border-color: rgb(240, 215, 195);}
#advh .menu :where(.elementor-button){color: rgb(25, 25, 25);}}
@media (max-width: 600px){#advh .nav{height: 74px;}
#advh .logo{width: 42px; height: 48px;}
#advh .links{top: 74px;}}
@media (prefers-reduced-motion: reduce){#advh *,::before,::after{transition-duration: 0.01ms !important; animation-duration: 0.01ms !important;}}
#advh .brand{display: flex; align-items: center; gap: 0px; min-width: 0px;}
#advh .brand .logo{width: clamp(210px, 28vw, 520px); height: auto; border: 0px; border-radius: 0px; background: transparent; padding: 0px; display: block;}
#advh .brand .logo div:where(.t-img) :where(img){display: block; width: 100%; height: auto; max-height: none; object-fit: contain;}
#advh .brand > div:where(.t-span):last-child{display: none;}
#advh .nav{height: 98px;}
#advh .nav-in{gap: 28px;}
#advh .links{flex-wrap: wrap; justify-content: flex-end;}
@media (max-width: 980px){#advh .nav{height: 86px;}
#advh .brand .logo{width: min(60vw, 300px);}}
@media (max-width: 640px){#advh .brand .logo{width: min(62vw, 250px);}
#advh .nav-in{gap: 14px;}
#advh .links{top: 86px;}}
#advh header.nav .brand{display: inline-flex; align-items: center; min-width: 0px; flex-shrink: 0;}
#advh header.nav .brand .logo{width: 250px; height: auto; min-width: 0px; max-width: 100%; border: 0px; border-radius: 0px; background: none; padding: 0px; display: block;}
#advh header.nav .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;}
#advh header.nav .nav-in{gap: 18px;}
@media (max-width: 1100px){#advh header.nav .brand .logo{width: 205px;}}
@media (max-width: 640px){#advh header.nav .brand .logo{width: min(62vw, 225px);}}
#advh header.nav{height: 146px !important;}
#advh header.nav .nav-in{height: 100%; gap: 20px;}
#advh header.nav .brand .logo{width: 208px !important; max-width: 208px !important; height: auto !important; min-width: 0px !important; border: 0px !important; background: transparent !important;}
#advh header.nav .brand .logo div:where(.t-img) :where(img){display: block; width: 100% !important; height: auto !important; max-height: 109px !important; object-fit: contain !important;}
#advh header.nav .links{min-width: 0px; gap: 16px;}
@media (max-width: 1050px){#advh header.nav{height: 124px !important;}
#advh header.nav .brand .logo{width: 166px !important; max-width: 166px !important;}
#advh header.nav .brand .logo div:where(.t-img) :where(img){max-height: 88px !important;}
#advh header.nav .links{gap: 11px;}}
@media (max-width: 760px){#advh header.nav{height: 118px !important;}
#advh header.nav .brand .logo{width: min(44.8vw, 131px) !important; max-width: 131px !important;}
#advh header.nav .brand .logo div:where(.t-img) :where(img){max-height: 86px !important;}
#advh header.nav .links{gap: 18px; top: 118px !important;}
#advh header.nav .menu :where(.elementor-button){flex-shrink: 0; display: block;}}
@media (max-width: 420px){#advh header.nav{height: 106px !important;}
#advh header.nav .brand .logo{width: min(44vw, 118px) !important; max-width: 118px !important;}
#advh header.nav .brand .logo div:where(.t-img) :where(img){max-height: 78px !important;}
#advh header.nav .links{top: 106px !important;}}
#advh :where(.ic.ic-a).svgc-ui-arrow :where(.elementor-button)::after{width: 1em; height: 1em; display: inline-block; vertical-align: -0.13em; flex: 0 0 auto; background-color: currentcolor;}
#advh{--focus-ring: #f8b52f; --focus-shadow: 0 0 0 4px rgba(248,181,47,.28);}
#advh div:where(.t-a) :where(.elementor-button),#advh a,#advh div:where(.t-button) :where(.elementor-button){-webkit-tap-highlight-color: transparent;}
#advh div:where(.t-button) :where(.elementor-button),#advh div:where(.t-a) :where(.elementor-button),#advh a{}
#advh .btn :where(.elementor-button),#advh .menu :where(.elementor-button),#advh .links a:where(.elementor-item){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;}
#advh .btn :where(.elementor-button){display: inline-flex; align-items: center; justify-content: center; gap: 0.55em;}
#advh .btn :where(.elementor-button):active{transform: translateY(1px) scale(0.985); box-shadow: none;}
#advh .btn-dark :where(.elementor-button):hover,#advh .btn-dark :where(.elementor-button):focus-visible{filter: brightness(0.92); color: rgb(255, 255, 255);}
#advh .links a:where(.elementor-item):hover,#advh .links a:where(.elementor-item):focus-visible{color: rgb(217, 45, 32);}
#advh .menu :where(.elementor-button):hover{background: rgb(255, 240, 227); color: rgb(200, 58, 32); border-radius: 10px;}
#advh div:where(.t-a) :where(.elementor-button):focus-visible,#advh a:focus-visible,#advh div:where(.t-button) :where(.elementor-button):focus-visible{outline-offset: 3px; box-shadow: var(--focus-shadow); outline: 3px solid var(--focus-ring) !important;}
#advh div:where(.t-button) :where(.elementor-button):disabled,#advh .btn :where(.elementor-button):disabled{opacity: 0.48; cursor: not-allowed; filter: grayscale(0.3); box-shadow: none; transform: none;}
#advh :where(.ic.ic-a).svgc-ui-arrow :where(.elementor-button)::after{display: inline-block; flex: 0 0 auto; width: 1em; height: 1em; vertical-align: -0.12em; background-color: currentcolor;}
#advh .btn.svgc-ui-arrow :where(.elementor-button)::after{width: 1em; height: 1em;}
#advh .menu :where(.elementor-button)::before{flex-shrink: 0;}
@media (hover: none){#advh .btn :where(.elementor-button):hover{transform: none;}}
@media (prefers-reduced-motion: reduce){#advh .btn :where(.elementor-button),#advh .menu :where(.elementor-button),#advh .links a:where(.elementor-item){transition: none !important;}}/* End custom CSS */