.elementor-287 .elementor-element.elementor-element-0c28cd6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;--z-index:9999;}.elementor-287 .elementor-element.elementor-element-0c28cd6:not(.elementor-motion-effects-element-type-background), .elementor-287 .elementor-element.elementor-element-0c28cd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1616164F;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-287 .elementor-element.elementor-element-7ca6449{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-287 .elementor-element.elementor-element-7ca6449.elementor-element{--align-self:center;}.elementor-287 .elementor-element.elementor-element-7ca6449 .elementor-icon-wrapper{text-align:start;}.elementor-287 .elementor-element.elementor-element-7ca6449 .elementor-icon{font-size:32px;}.elementor-287 .elementor-element.elementor-element-7ca6449 .elementor-icon svg{height:32px;}.elementor-287 .elementor-element.elementor-element-b0cc72a .elementor-icon-wrapper{text-align:center;}.elementor-287 .elementor-element.elementor-element-b0cc72a.elementor-view-stacked .elementor-icon{background-color:#353535;}.elementor-287 .elementor-element.elementor-element-b0cc72a.elementor-view-framed .elementor-icon, .elementor-287 .elementor-element.elementor-element-b0cc72a.elementor-view-default .elementor-icon{color:#353535;border-color:#353535;}.elementor-287 .elementor-element.elementor-element-b0cc72a.elementor-view-framed .elementor-icon, .elementor-287 .elementor-element.elementor-element-b0cc72a.elementor-view-default .elementor-icon svg{fill:#353535;}.elementor-287 .elementor-element.elementor-element-b0cc72a.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-e733e71 );}.elementor-287 .elementor-element.elementor-element-b0cc72a.elementor-view-framed .elementor-icon:hover, .elementor-287 .elementor-element.elementor-element-b0cc72a.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-e733e71 );border-color:var( --e-global-color-e733e71 );}.elementor-287 .elementor-element.elementor-element-b0cc72a.elementor-view-framed .elementor-icon:hover, .elementor-287 .elementor-element.elementor-element-b0cc72a.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-e733e71 );}.elementor-287 .elementor-element.elementor-element-36babfe{--display:flex;--min-height:0px;--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;--align-items:center;--margin-top:0em;--margin-bottom:0em;--margin-left:6em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-36babfe.e-con{--align-self:center;}.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-287 .elementor-element.elementor-element-6b6470a .elementor-button{background-color:#61CE7000;border-radius:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-287 .elementor-element.elementor-element-6b6470a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-6b6470a.elementor-element{--align-self:center;}.elementor-287 .elementor-element.elementor-element-7c81f7e .elementor-button{background-color:#61CE7000;border-radius:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-287 .elementor-element.elementor-element-7c81f7e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-7c81f7e.elementor-element{--align-self:center;}.elementor-287 .elementor-element.elementor-element-7eab5ac .elementor-button{background-color:#61CE7000;border-radius:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-287 .elementor-element.elementor-element-7eab5ac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-7eab5ac.elementor-element{--align-self:center;}.elementor-287 .elementor-element.elementor-element-ee58aef .elementor-button{background-color:#61CE7000;border-radius:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-287 .elementor-element.elementor-element-ee58aef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-ee58aef.elementor-element{--align-self:center;}.elementor-287 .elementor-element.elementor-element-f0bca38 .elementor-button{background-color:#61CE7000;font-family:"SF display font", Sans-serif;font-size:0.8em;font-weight:500;padding:0px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-f0bca38{width:auto;max-width:auto;}.elementor-287 .elementor-element.elementor-element-f0bca38.elementor-element{--align-self:center;}.elementor-287 .elementor-element.elementor-element-f0bca38 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-287 .elementor-element.elementor-element-cddb8f0{--display:flex;}.elementor-287 .elementor-element.elementor-element-4e661d0 .e-off-canvas__content{background-color:#02010100;border-style:none;}.elementor-287 .elementor-element.elementor-element-4e661d0 .e-off-canvas__overlay{background-color:#000000A3;}.elementor-287 .elementor-element.elementor-element-4e661d0{--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:1.5s;--e-off-canvas-overlay-opacity:1;}.elementor-287 .elementor-element.elementor-element-4b19c39{--display:flex;--min-height:900px;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-287 .elementor-element.elementor-element-4b19c39:not(.elementor-motion-effects-element-type-background), .elementor-287 .elementor-element.elementor-element-4b19c39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020101;}.elementor-287 .elementor-element.elementor-element-09ba371 .elementor-icon-wrapper{text-align:center;}.elementor-287 .elementor-element.elementor-element-09ba371.elementor-view-stacked .elementor-icon{background-color:#363636;}.elementor-287 .elementor-element.elementor-element-09ba371.elementor-view-framed .elementor-icon, .elementor-287 .elementor-element.elementor-element-09ba371.elementor-view-default .elementor-icon{color:#363636;border-color:#363636;}.elementor-287 .elementor-element.elementor-element-09ba371.elementor-view-framed .elementor-icon, .elementor-287 .elementor-element.elementor-element-09ba371.elementor-view-default .elementor-icon svg{fill:#363636;}.elementor-287 .elementor-element.elementor-element-09ba371.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-e733e71 );}.elementor-287 .elementor-element.elementor-element-09ba371.elementor-view-framed .elementor-icon:hover, .elementor-287 .elementor-element.elementor-element-09ba371.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-e733e71 );border-color:var( --e-global-color-e733e71 );}.elementor-287 .elementor-element.elementor-element-09ba371.elementor-view-framed .elementor-icon:hover, .elementor-287 .elementor-element.elementor-element-09ba371.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-e733e71 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-287 .elementor-element.elementor-element-9650776{--divider-border-style:solid;--divider-color:#3A3A3A;--divider-border-width:1px;}.elementor-287 .elementor-element.elementor-element-9650776 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-287 .elementor-element.elementor-element-9650776 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.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-287 .elementor-element.elementor-element-10e3107.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-287 .elementor-element.elementor-element-10e3107 .elementor-heading-title{font-family:"SF display font", Sans-serif;font-size:0.9em;font-weight:700;color:#F1F1F1;}.elementor-287 .elementor-element.elementor-element-61fe1ce.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-287 .elementor-element.elementor-element-61fe1ce .elementor-heading-title{font-family:"SF display font", Sans-serif;font-size:0.9em;font-weight:200;color:#F1F1F1;}.elementor-287 .elementor-element.elementor-element-d4380b2.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-287 .elementor-element.elementor-element-d4380b2 .elementor-heading-title{font-family:"SF display font", Sans-serif;font-size:0.9em;font-weight:200;color:#F1F1F1;}.elementor-287 .elementor-element.elementor-element-533c552.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-287 .elementor-element.elementor-element-533c552 .elementor-heading-title{font-family:"SF display font", Sans-serif;font-size:0.9em;font-weight:200;color:#F1F1F1;}.elementor-287 .elementor-element.elementor-element-1d4674d.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-287 .elementor-element.elementor-element-1d4674d .elementor-heading-title{font-family:"SF display font", Sans-serif;font-size:0.9em;font-weight:200;color:#F1F1F1;}.elementor-287 .elementor-element.elementor-element-4f3dca3.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-287 .elementor-element.elementor-element-4f3dca3 .elementor-heading-title{font-family:"SF display font", Sans-serif;font-size:0.9em;font-weight:200;color:#F1F1F1;}.elementor-287 .elementor-element.elementor-element-4bc93ad{--divider-border-style:solid;--divider-color:#3A3A3A;--divider-border-width:1px;}.elementor-287 .elementor-element.elementor-element-4bc93ad .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-287 .elementor-element.elementor-element-4bc93ad .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-287 .elementor-element.elementor-element-d5e3f53{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-287 .elementor-element.elementor-element-d5e3f53.elementor-element{--align-self:center;}.elementor-287 .elementor-element.elementor-element-d5e3f53 .elementor-icon-wrapper{text-align:start;}.elementor-287 .elementor-element.elementor-element-d5e3f53 .elementor-icon{font-size:32px;}.elementor-287 .elementor-element.elementor-element-d5e3f53 .elementor-icon svg{height:32px;}.elementor-287 .elementor-element.elementor-element-705a502{--display:flex;--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-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-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-287 .elementor-element.elementor-element-3d449bf{width:100%;max-width:100%;}.elementor-287 .elementor-element.elementor-element-3d449bf .elementor-image-box-wrapper{text-align:start;}.elementor-287 .elementor-element.elementor-element-3d449bf .elementor-image-box-title{font-family:"SF display font", Sans-serif;font-size:2em;font-weight:600;color:var( --e-global-color-47e14e7 );}.elementor-287 .elementor-element.elementor-element-3d449bf:has(:hover) .elementor-image-box-title,
					 .elementor-287 .elementor-element.elementor-element-3d449bf:has(:focus) .elementor-image-box-title{color:var( --e-global-color-47e14e7 );}.elementor-287 .elementor-element.elementor-element-3d449bf .elementor-image-box-description{font-family:"SF display font", Sans-serif;font-size:1em;font-weight:400;color:var( --e-global-color-e733e71 );}.elementor-287 .elementor-element.elementor-element-67f1d65 .elementor-button{background-color:#61CE7000;font-family:"SF display font", Sans-serif;font-weight:500;padding:1px 1px 1px 1px;}.elementor-287 .elementor-element.elementor-element-67f1d65{width:auto;max-width:auto;}.elementor-287 .elementor-element.elementor-element-67f1d65.elementor-element{--align-self:flex-start;}.elementor-287 .elementor-element.elementor-element-67f1d65 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-287 .elementor-element.elementor-element-c164740 .elementor-button{background-color:#61CE7000;border-radius:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-287 .elementor-element.elementor-element-c164740{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-c164740.elementor-element{--align-self:center;}.elementor-287 .elementor-element.elementor-element-801c11e .elementor-button{background-color:#61CE7000;border-radius:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-287 .elementor-element.elementor-element-801c11e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-801c11e.elementor-element{--align-self:center;}.elementor-287 .elementor-element.elementor-element-9fdcae5 .elementor-button{background-color:#61CE7000;border-radius:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-287 .elementor-element.elementor-element-9fdcae5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-9fdcae5.elementor-element{--align-self:center;}.elementor-287 .elementor-element.elementor-element-a6e996a .elementor-button{background-color:#61CE7000;border-radius:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-287 .elementor-element.elementor-element-a6e996a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-a6e996a.elementor-element{--align-self:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-287 .elementor-element.elementor-element-705a502{--justify-content:center;}.elementor-287 .elementor-element.elementor-element-3d449bf .elementor-image-box-title{font-size:1.5em;}.elementor-287 .elementor-element.elementor-element-3d449bf .elementor-image-box-description{font-size:1em;}}@media(max-width:767px){.elementor-287 .elementor-element.elementor-element-0c28cd6{--min-height:0px;}.elementor-287 .elementor-element.elementor-element-7ca6449 .elementor-icon{font-size:26px;}.elementor-287 .elementor-element.elementor-element-7ca6449 .elementor-icon svg{height:26px;}.elementor-287 .elementor-element.elementor-element-b0cc72a .elementor-icon{font-size:24px;}.elementor-287 .elementor-element.elementor-element-b0cc72a .elementor-icon svg{height:24px;}.elementor-287 .elementor-element.elementor-element-cddb8f0{--content-width:84%;}.elementor-287 .elementor-element.elementor-element-4e661d0{--e-off-canvas-width:325px;}.elementor-287 .elementor-element.elementor-element-4b19c39{--min-height:950px;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-287 .elementor-element.elementor-element-09ba371.elementor-element{--align-self:flex-end;}.elementor-287 .elementor-element.elementor-element-09ba371 .elementor-icon{font-size:32px;}.elementor-287 .elementor-element.elementor-element-09ba371 .elementor-icon svg{height:32px;}.elementor-287 .elementor-element.elementor-element-9650776.elementor-element{--order:99999 /* order end hack */;}.elementor-287 .elementor-element.elementor-element-10e3107{padding:0px 0px 8px 0px;}.elementor-287 .elementor-element.elementor-element-10e3107 .elementor-heading-title{font-size:1.2em;}.elementor-287 .elementor-element.elementor-element-61fe1ce .elementor-heading-title{font-size:1em;}.elementor-287 .elementor-element.elementor-element-d4380b2 .elementor-heading-title{font-size:1em;}.elementor-287 .elementor-element.elementor-element-533c552 .elementor-heading-title{font-size:1em;}.elementor-287 .elementor-element.elementor-element-1d4674d .elementor-heading-title{font-size:1em;}.elementor-287 .elementor-element.elementor-element-4f3dca3 .elementor-heading-title{font-size:1em;}.elementor-287 .elementor-element.elementor-element-4bc93ad.elementor-element{--order:99999 /* order end hack */;}.elementor-287 .elementor-element.elementor-element-d5e3f53.elementor-element{--align-self:flex-start;}.elementor-287 .elementor-element.elementor-element-705a502{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--flex-wrap:wrap;}.elementor-287 .elementor-element.elementor-element-705a502.e-con{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-287 .elementor-element.elementor-element-3d449bf{width:var( --container-widget-width, 240px );max-width:240px;--container-widget-width:240px;--container-widget-flex-grow:0;}.elementor-287 .elementor-element.elementor-element-3d449bf.elementor-element{--align-self:center;}.elementor-287 .elementor-element.elementor-element-3d449bf .elementor-image-box-wrapper{text-align:start;}.elementor-287 .elementor-element.elementor-element-3d449bf .elementor-image-box-title{margin-bottom:0px;font-size:1.2em;}.elementor-287 .elementor-element.elementor-element-3d449bf .elementor-image-box-description{font-size:1em;}.elementor-287 .elementor-element.elementor-element-67f1d65.elementor-element{--align-self:center;}.elementor-287 .elementor-element.elementor-element-67f1d65 .elementor-button{font-size:0.8em;padding:1px 1px 1px 1px;}.elementor-287 .elementor-element.elementor-element-c164740{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-c164740.elementor-element{--align-self:flex-start;}.elementor-287 .elementor-element.elementor-element-c164740 .elementor-button{padding:0px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-801c11e.elementor-element{--align-self:flex-start;}.elementor-287 .elementor-element.elementor-element-9fdcae5.elementor-element{--align-self:flex-start;}.elementor-287 .elementor-element.elementor-element-a6e996a.elementor-element{--align-self:flex-start;}}@media(min-width:768px){.elementor-287 .elementor-element.elementor-element-36babfe{--width:25%;}.elementor-287 .elementor-element.elementor-element-705a502{--width:33%;}}@media(max-width:1366px) and (min-width:768px){.elementor-287 .elementor-element.elementor-element-36babfe{--width:34%;}}@media(max-width:1024px) and (min-width:768px){.elementor-287 .elementor-element.elementor-element-36babfe{--width:44%;}}/* Start custom CSS for icon, class: .elementor-element-b0cc72a */.menu-anim .bar {
  transition: transform 0.4s ease, opacity 0.3s ease;
  transform-origin: center;
}

.menu-anim:hover .top {
  transform: translateY(9px) rotate(45deg);
}

.menu-anim:hover .middle {
  opacity: 0;
}

.menu-anim:hover .bottom {
  transform: translateY(-9px) rotate(-45deg);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b6470a */.footer-link {
  display: inline-block;
  color: white;
  text-decoration: none;
  font-size: 1rem;
  transition: transform 0.2s ease, color 0.2s ease;
  position: relative;
}

.footer-link::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #E5B367; /* cor do underline */
  transition: width 0.3s ease;
}

.footer-link:hover {
  transform: scale(1.05);
}

.footer-link:hover::after {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7c81f7e */.footer-link {
  display: inline-block;
  color: white;
  text-decoration: none;
  font-size: 1rem;
  transition: transform 0.2s ease, color 0.2s ease;
  position: relative;
}

.footer-link::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #E5B367; /* cor do underline */
  transition: width 0.3s ease;
}

.footer-link:hover {
  transform: scale(1.05);
}

.footer-link:hover::after {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7eab5ac */.footer-link {
  display: inline-block;
  color: white;
  text-decoration: none;
  font-size: 1rem;
  transition: transform 0.2s ease, color 0.2s ease;
  position: relative;
}

.footer-link::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #E5B367; /* cor do underline */
  transition: width 0.3s ease;
}

.footer-link:hover {
  transform: scale(1.05);
}

.footer-link:hover::after {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee58aef */.footer-link {
  display: inline-block;
  color: white;
  text-decoration: none;
  font-size: 1rem;
  transition: transform 0.2s ease, color 0.2s ease;
  position: relative;
}

.footer-link::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #E5B367; /* cor do underline */
  transition: width 0.3s ease;
}

.footer-link:hover {
  transform: scale(1.05);
}

.footer-link:hover::after {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f0bca38 */:root {
  --shiny-cta-bg: #000 !important;
  --shiny-cta-bg-subtle: #1a1818 !important;
  --shiny-cta-fg: #f1f1f1 !important;
  --shiny-cta-highlight: white !important;
  --shiny-cta-highlight-subtle: #E5B367 !important;
}

@property --gradient-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
@property --gradient-angle-offset {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
@property --gradient-percent {
  syntax: "<percentage>";
  initial-value: 5%;
  inherits: false;
}
@property --gradient-shine {
  syntax: "<color>";
  initial-value: white;
  inherits: false;
}

.cta-luz-pulsante {
  --gradient-angle: 0deg;
  --gradient-angle-offset: 0deg;
  --gradient-percent: 5%;
  --gradient-shine: white;
  --duration: 6s;

  position: relative !important;
  overflow: hidden !important;
  cursor: pointer !important;
  outline-offset: 4px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 1rem !important;
  padding: 0.9rem 0.98rem !important;
  line-height: 1.2 !important;
  border: 1px solid transparent !important;
  border-radius: 360px !important;
  color: var(--shiny-cta-fg) !important;
  background: linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
              conic-gradient(
                from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
                transparent,
                var(--shiny-cta-highlight) var(--gradient-percent),
                var(--gradient-shine) calc(var(--gradient-percent) * 2),
                var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
                transparent calc(var(--gradient-percent) * 4)
              ) border-box !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  box-shadow: inset 0 0 0 1px var(--shiny-cta-bg-subtle) !important;
  transition: all 0.4s ease-in-out !important;
  z-index: 1 !important;
}

.cta-luz-pulsante::before {
  content: "" !important;
  position: absolute !important;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  translate: -50% -50% !important;
  background: radial-gradient(circle at 2px 2px, white 0.5px, transparent 0) !important;
  background-size: 4px 4px !important;
  background-repeat: space !important;
  border-radius: inherit !important;
  mask-image: conic-gradient(
    from calc(var(--gradient-angle) + 45deg),
    black,
    transparent 10% 90%,
    black
  ) !important;
  opacity: 0.4 !important;
  z-index: -1 !important;
  animation: gradient-angle var(--duration) linear infinite !important;
}

.cta-luz-pulsante::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100%;
  height: 100%;
  z-index: -2 !important;
  transform: scale(1.5) !important;
  background: linear-gradient(120deg, transparent 0%, var(--shiny-cta-highlight) 45%, var(--shiny-cta-highlight) 55%, transparent 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.8s ease !important;
}

.cta-luz-pulsante:hover::after {
  opacity: 0.4 !important;
}

.cta-luz-pulsante span {
  position: relative !important;
  z-index: 1 !important;
}

.cta-luz-pulsante span::before {
  display: none !important;
}

.cta-luz-pulsante:hover,
.cta-luz-pulsante:focus-visible {
  --gradient-percent: 12% !important;
  --gradient-angle-offset: 45deg !important;
  --gradient-shine: var(--shiny-cta-highlight) !important;
}

@keyframes gradient-angle {
  to {
    --gradient-angle: 360deg;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c28cd6 */.borda-cinza-animada {
  position: relative;
  display: inline-block;
}

.borda-cinza-animada::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    #444 20%,
    #999 50%,
    #444 80%,
    transparent 100%
  );
  background-size: 300% 100%;
  background-position: center;
  animation: animaCinzaMeio 3s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}

@keyframes animaCinzaMeio {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}


.elementor-287 .elementor-element.elementor-element-0c28cd6{
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-10e3107 */.footer-link {
  display: inline-block;
  color: white;
  text-decoration: none;
  font-size: 1rem;
  transition: transform 0.2s ease, color 0.2s ease;
  position: relative;
}

.footer-link::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #E5B367; /* cor do underline */
  transition: width 0.3s ease;
}

.footer-link:hover {
  transform: scale(1.05);
}

.footer-link:hover::after {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61fe1ce */.footer-link {
  display: inline-block;
  color: white;
  text-decoration: none;
  font-size: 1rem;
  transition: transform 0.2s ease, color 0.2s ease;
  position: relative;
}

.footer-link::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #E5B367; /* cor do underline */
  transition: width 0.3s ease;
}

.footer-link:hover {
  transform: scale(1.05);
}

.footer-link:hover::after {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d4380b2 */.footer-link {
  display: inline-block;
  color: white;
  text-decoration: none;
  font-size: 1rem;
  transition: transform 0.2s ease, color 0.2s ease;
  position: relative;
}

.footer-link::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #E5B367; /* cor do underline */
  transition: width 0.3s ease;
}

.footer-link:hover {
  transform: scale(1.05);
}

.footer-link:hover::after {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-533c552 */.footer-link {
  display: inline-block;
  color: white;
  text-decoration: none;
  font-size: 1rem;
  transition: transform 0.2s ease, color 0.2s ease;
  position: relative;
}

.footer-link::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #E5B367; /* cor do underline */
  transition: width 0.3s ease;
}

.footer-link:hover {
  transform: scale(1.05);
}

.footer-link:hover::after {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1d4674d */.footer-link {
  display: inline-block;
  color: white;
  text-decoration: none;
  font-size: 1rem;
  transition: transform 0.2s ease, color 0.2s ease;
  position: relative;
}

.footer-link::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #E5B367; /* cor do underline */
  transition: width 0.3s ease;
}

.footer-link:hover {
  transform: scale(1.05);
}

.footer-link:hover::after {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f3dca3 */.footer-link {
  display: inline-block;
  color: white;
  text-decoration: none;
  font-size: 1rem;
  transition: transform 0.2s ease, color 0.2s ease;
  position: relative;
}

.footer-link::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #E5B367; /* cor do underline */
  transition: width 0.3s ease;
}

.footer-link:hover {
  transform: scale(1.05);
}

.footer-link:hover::after {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-67f1d65 */:root {
  --shiny-cta-bg: #000 !important;
  --shiny-cta-bg-subtle: #1a1818 !important;
  --shiny-cta-fg: #f1f1f1 !important;
  --shiny-cta-highlight: white !important;
  --shiny-cta-highlight-subtle: #E5B367 !important;
}

@property --gradient-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
@property --gradient-angle-offset {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
@property --gradient-percent {
  syntax: "<percentage>";
  initial-value: 5%;
  inherits: false;
}
@property --gradient-shine {
  syntax: "<color>";
  initial-value: white;
  inherits: false;
}

.botao-brilhante {
  --gradient-angle: 0deg;
  --gradient-angle-offset: 0deg;
  --gradient-percent: 5%;
  --gradient-shine: white;
  --duration: 6s;

  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  cursor: pointer !important;
  outline-offset: 4px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 1.125rem !important;
  padding: 1.25rem 2.5rem !important;
  line-height: 1.2 !important;
  border: 1px solid transparent !important;
  border-radius: 360px !important;
  color: var(--shiny-cta-fg) !important;
  background: linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
              conic-gradient(
                from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
                transparent,
                var(--shiny-cta-highlight) var(--gradient-percent),
                var(--gradient-shine) calc(var(--gradient-percent) * 2),
                var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
                transparent calc(var(--gradient-percent) * 4)
              ) border-box !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  box-shadow: inset 0 0 0 1px var(--shiny-cta-bg-subtle) !important;
  transition: all 0.4s ease-in-out !important;
}

.botao-brilhante::before {
  content: "" !important;
  position: absolute !important;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  translate: -50% -50% !important;
  background: radial-gradient(circle at 2px 2px, white 0.5px, transparent 0) !important;
  background-size: 4px 4px !important;
  background-repeat: space !important;
  border-radius: inherit !important;
  mask-image: conic-gradient(
    from calc(var(--gradient-angle) + 45deg),
    black,
    transparent 10% 90%,
    black
  ) !important;
  opacity: 0.4 !important;
  z-index: -1 !important;
  animation: gradient-angle var(--duration) linear infinite !important;
}

.botao-brilhante::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100%;
  height: 100%;
  z-index: -2 !important;
  transform: scale(1.5) !important;
  background: linear-gradient(120deg, transparent 0%, var(--shiny-cta-highlight) 45%, var(--shiny-cta-highlight) 55%, transparent 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.8s ease !important;
}

.botao-brilhante:hover::after {
  opacity: 0.4 !important;
}

.botao-brilhante span {
  position: relative !important;
  z-index: 1 !important;
}

.botao-brilhante span::before {
  display: none !important;
}

.botao-brilhante:hover,
.botao-brilhante:focus-visible {
  --gradient-percent: 12% !important;
  --gradient-angle-offset: 45deg !important;
  --gradient-shine: var(--shiny-cta-highlight) !important;
}

@keyframes gradient-angle {
  to {
    --gradient-angle: 360deg;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c164740 */.footer-link {
  display: inline-block;
  color: white;
  text-decoration: none;
  font-size: 1rem;
  transition: transform 0.2s ease, color 0.2s ease;
  position: relative;
}

.footer-link::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #E5B367; /* cor do underline */
  transition: width 0.3s ease;
}

.footer-link:hover {
  transform: scale(1.05);
}

.footer-link:hover::after {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-801c11e */.footer-link {
  display: inline-block;
  color: white;
  text-decoration: none;
  font-size: 1rem;
  transition: transform 0.2s ease, color 0.2s ease;
  position: relative;
}

.footer-link::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #E5B367; /* cor do underline */
  transition: width 0.3s ease;
}

.footer-link:hover {
  transform: scale(1.05);
}

.footer-link:hover::after {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9fdcae5 */.footer-link {
  display: inline-block;
  color: white;
  text-decoration: none;
  font-size: 1rem;
  transition: transform 0.2s ease, color 0.2s ease;
  position: relative;
}

.footer-link::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #E5B367; /* cor do underline */
  transition: width 0.3s ease;
}

.footer-link:hover {
  transform: scale(1.05);
}

.footer-link:hover::after {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a6e996a */.footer-link {
  display: inline-block;
  color: white;
  text-decoration: none;
  font-size: 1rem;
  transition: transform 0.2s ease, color 0.2s ease;
  position: relative;
}

.footer-link::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #E5B367; /* cor do underline */
  transition: width 0.3s ease;
}

.footer-link:hover {
  transform: scale(1.05);
}

.footer-link:hover::after {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b19c39 */.cardq2 {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  transition: transform 0.3s ease;

  background: 
    radial-gradient(122.77% 108.67% at 36.17% -5.01%, #242424 0%, #161616 59.31%) padding-box,
    linear-gradient(120deg, rgba(255,255,255,0.1), rgba(255,255,255,0)) border-box;

  background-origin: border-box;
  background-clip: padding-box, border-box;
}

.cardq2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  width: 90px;
  height: 2px;
  border-radius: 4px;
  background: linear-gradient(90deg, #FFE9C8 0%, #E5B367 53.37%, #FF5E31 100%);
  box-shadow: 0 10px 30px #FF5E31;
  transition: width 0.4s ease, box-shadow 0.4s ease;
  z-index: 2;
}


.cardq2:hover::before {
  width: 140px;
  box-shadow: 0 10px 25px #FF5E31;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cddb8f0 */.elementor-287 .elementor-element.elementor-element-cddb8f0{
    position: absolute;
}/* End custom CSS */