.elementor-21 .elementor-element.elementor-element-1a1a723f{--display:flex;--min-height:80vh;--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;--overlay-opacity:0.52;}.elementor-21 .elementor-element.elementor-element-1a1a723f:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-1a1a723f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-21 .elementor-element.elementor-element-1a1a723f::before, .elementor-21 .elementor-element.elementor-element-1a1a723f > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-1a1a723f > .e-con-inner > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-1a1a723f > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-1a1a723f > .e-con-inner > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-1a1a723f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#010101;--background-overlay:'';}.elementor-21 .elementor-element.elementor-element-712263cb{--display:flex;--gap:1vw 1vw;--row-gap:1vw;--column-gap:1vw;--z-index:3;}.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-21 .elementor-element.elementor-element-562de16d img{width:36vw;}.elementor-21 .elementor-element.elementor-element-6724112a{--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;--margin-top:-5vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:1vw;--padding-bottom:1vw;--padding-left:1vw;--padding-right:1vw;--z-index:7;}.elementor-21 .elementor-element.elementor-element-9074be1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.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-21 .elementor-element.elementor-element-5c5d57df{width:auto;max-width:auto;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;z-index:1;text-align:start;}.elementor-21 .elementor-element.elementor-element-5c5d57df.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-5c5d57df .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:1.7vw;font-weight:600;letter-spacing:0.07em;color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-5ad5be51{width:auto;max-width:auto;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;z-index:1;text-align:start;}.elementor-21 .elementor-element.elementor-element-5ad5be51.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-5ad5be51 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:0.7vw;font-weight:100;letter-spacing:0.1em;color:#FFFFFF80;}.elementor-21 .elementor-element.elementor-element-66ba7d00{--display:flex;--justify-content:center;}.elementor-21 .elementor-element.elementor-element-6d20fc6c{width:auto;max-width:auto;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;z-index:1;text-align:end;}.elementor-21 .elementor-element.elementor-element-6d20fc6c.elementor-element{--align-self:flex-end;}.elementor-21 .elementor-element.elementor-element-6d20fc6c .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:0.8vw;font-weight:100;letter-spacing:0.1em;color:#C9A84CD9;}.elementor-21 .elementor-element.elementor-element-4152e0c4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-453d9e3{--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-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-21 .elementor-element.elementor-element-293ac55{margin:1vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-21 .elementor-element.elementor-element-293ac55 .elementor-button{font-family:"Helvetica", Sans-serif;font-size:0.7vw;font-weight:500;letter-spacing:0.21rem;fill:#431A18;color:#431A18;border-radius:0px 0px 0px 0px;padding:0.7vw 2vw 0.7vw 2vw;}.elementor-21 .elementor-element.elementor-element-293ac55 .elementor-button:hover, .elementor-21 .elementor-element.elementor-element-293ac55 .elementor-button:focus{color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-293ac55 .elementor-button:hover svg, .elementor-21 .elementor-element.elementor-element-293ac55 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-5b458340{--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;--padding-top:4vw;--padding-bottom:4vw;--padding-left:0vw;--padding-right:0vw;}.elementor-21 .elementor-element.elementor-element-3af4dd79{width:var( --container-widget-width, 100vw );max-width:100vw;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;--container-widget-width:100vw;--container-widget-flex-grow:0;z-index:1;text-align:center;}.elementor-21 .elementor-element.elementor-element-3af4dd79.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-3af4dd79 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:3.9vw;font-weight:700;line-height:0.9em;letter-spacing:0.05em;color:#431A18;}.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-21 .elementor-element.elementor-element-6a197e7d{width:var( --container-widget-width, 24vw );max-width:24vw;margin:0.6vw 0vw calc(var(--kit-widget-spacing, 0px) + -1.3vw) 0vw;--container-widget-width:24vw;--container-widget-flex-grow:0;text-align:center;font-family:"Helvetica", Sans-serif;font-size:1vw;font-weight:400;color:#431A187A;}.elementor-21 .elementor-element.elementor-element-6a197e7d.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-64403184{width:var( --container-widget-width, 55vw );max-width:55vw;margin:1vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;--container-widget-width:55vw;--container-widget-flex-grow:0;}.elementor-21 .elementor-element.elementor-element-64403184.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-64403184 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-21 .elementor-element.elementor-element-2414c411{--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;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:4vw;--padding-bottom:1vw;--padding-left:1vw;--padding-right:1vw;--z-index:7;}.elementor-21 .elementor-element.elementor-element-54e7e205{--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;--padding-top:0vw;--padding-bottom:0vw;--padding-left:9vw;--padding-right:0vw;}.elementor-21 .elementor-element.elementor-element-1bc17a38{width:var( --container-widget-width, 100vw );max-width:100vw;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + -1vw) 0vw;--container-widget-width:100vw;--container-widget-flex-grow:0;z-index:1;text-align:start;}.elementor-21 .elementor-element.elementor-element-1bc17a38.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-1bc17a38 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:5vw;font-weight:700;line-height:0.9em;letter-spacing:0.08em;color:#431A18;}.elementor-21 .elementor-element.elementor-element-2d4f8925{--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:flex-end;}.elementor-21 .elementor-element.elementor-element-40e27e87{width:var( --container-widget-width, 22vw );max-width:22vw;--container-widget-width:22vw;--container-widget-flex-grow:0;font-family:"Helvetica", Sans-serif;font-size:0.8vw;font-weight:400;color:#431A187A;}.elementor-21 .elementor-element.elementor-element-23091987{z-index:1;text-align:start;}.elementor-21 .elementor-element.elementor-element-23091987 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:0.6vw;font-weight:400;text-transform:uppercase;text-decoration:underline;letter-spacing:0.26rem;color:#BF9543;}.elementor-21 .elementor-element.elementor-element-55239c5{margin:1vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-21 .elementor-element.elementor-element-55239c5 .elementor-button{font-family:"Helvetica", Sans-serif;font-size:0.7vw;font-weight:500;letter-spacing:0.21rem;fill:#431A18;color:#431A18;border-radius:0px 0px 0px 0px;padding:0.7vw 2vw 0.7vw 2vw;}.elementor-21 .elementor-element.elementor-element-55239c5 .elementor-button:hover, .elementor-21 .elementor-element.elementor-element-55239c5 .elementor-button:focus{color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-55239c5 .elementor-button:hover svg, .elementor-21 .elementor-element.elementor-element-55239c5 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-65aee70b{--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;--padding-top:2vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-21 .elementor-element.elementor-element-29770c25 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-21 .elementor-element.elementor-element-29770c25 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-21 .elementor-element.elementor-element-29770c25{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-21 .elementor-element.elementor-element-7c315f6e{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:center;--align-items:center;--gap:1vw 1vw;--row-gap:1vw;--column-gap:1vw;--padding-top:6vw;--padding-bottom:6vw;--padding-left:0vw;--padding-right:0vw;}.elementor-21 .elementor-element.elementor-element-34ae012d{--display:flex;--gap:1.5vw 1vw;--row-gap:1.5vw;--column-gap:1vw;}.elementor-21 .elementor-element.elementor-element-15d882b9{width:var( --container-widget-width, 100vw );max-width:100vw;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;--container-widget-width:100vw;--container-widget-flex-grow:0;z-index:1;text-align:start;}.elementor-21 .elementor-element.elementor-element-15d882b9.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-15d882b9 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:0.7vw;font-weight:100;letter-spacing:0.11em;color:#BF3A2C;}.elementor-21 .elementor-element.elementor-element-34bab21a{width:var( --container-widget-width, 100vw );max-width:100vw;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + -1vw) 0vw;--container-widget-width:100vw;--container-widget-flex-grow:0;z-index:1;text-align:start;}.elementor-21 .elementor-element.elementor-element-34bab21a.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-34bab21a .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:2.8vw;font-weight:600;line-height:0.9em;letter-spacing:0.1em;color:#431A18;}.elementor-21 .elementor-element.elementor-element-435c18a7{width:var( --container-widget-width, 28vw );max-width:28vw;margin:0.4vw 0vw calc(var(--kit-widget-spacing, 0px) + -2.4vw) 0vw;--container-widget-width:28vw;--container-widget-flex-grow:0;font-family:"Helvetica", Sans-serif;font-size:0.8vw;font-weight:300;color:#431A187A;}.elementor-21 .elementor-element.elementor-element-3b67173f{--display:flex;--margin-top:1vw;--margin-bottom:0vw;--margin-left:-10vw;--margin-right:-7vw;}.elementor-21 .elementor-element.elementor-element-3b67173f.e-con{--e-con-transform-rotateZ:-90deg;}.elementor-21 .elementor-element.elementor-element-52aff47c{width:var( --container-widget-width, 100vw );max-width:100vw;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + -1vw) 0vw;--container-widget-width:100vw;--container-widget-flex-grow:0;z-index:1;text-align:center;}.elementor-21 .elementor-element.elementor-element-52aff47c.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-52aff47c .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:3vw;font-weight:600;line-height:1em;letter-spacing:0.03em;color:#431A18;}.elementor-21 .elementor-element.elementor-element-33ffa0c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-6b3fdf4b{--display:flex;--min-height:79vh;--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;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;--z-index:0;}.elementor-21 .elementor-element.elementor-element-44f7c7c2{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:1vw 1vw;--row-gap:1vw;--column-gap:1vw;}.elementor-21 .elementor-element.elementor-element-7d96e734{z-index:2;text-align:center;}.elementor-21 .elementor-element.elementor-element-7d96e734 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:0.5vw;font-weight:400;text-transform:uppercase;letter-spacing:0.26rem;color:#431A187A;}.elementor-21 .elementor-element.elementor-element-7bfd793e{--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;--gap:1vw 1vw;--row-gap:1vw;--column-gap:1vw;border-style:solid;--border-style:solid;border-width:0.1vw 0.1vw 0.1vw 0.1vw;--border-top-width:0.1vw;--border-right-width:0.1vw;--border-bottom-width:0.1vw;--border-left-width:0.1vw;border-color:#BF954345;--border-color:#BF954345;--padding-top:0.4vw;--padding-bottom:0.7vw;--padding-left:3vw;--padding-right:3vw;}.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-21 .elementor-element.elementor-element-4b53ac75 .elementor-icon-wrapper{text-align:center;}.elementor-21 .elementor-element.elementor-element-4b53ac75.elementor-view-stacked .elementor-icon{background-color:#BF9543;}.elementor-21 .elementor-element.elementor-element-4b53ac75.elementor-view-framed .elementor-icon, .elementor-21 .elementor-element.elementor-element-4b53ac75.elementor-view-default .elementor-icon{color:#BF9543;border-color:#BF9543;}.elementor-21 .elementor-element.elementor-element-4b53ac75.elementor-view-framed .elementor-icon, .elementor-21 .elementor-element.elementor-element-4b53ac75.elementor-view-default .elementor-icon svg{fill:#BF9543;}.elementor-21 .elementor-element.elementor-element-4b53ac75 .elementor-icon{font-size:0.3vw;}.elementor-21 .elementor-element.elementor-element-4b53ac75 .elementor-icon svg{height:0.3vw;}.elementor-21 .elementor-element.elementor-element-7978d36f{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;z-index:2;text-align:center;}.elementor-21 .elementor-element.elementor-element-7978d36f.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-7978d36f .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:0.5vw;font-weight:400;text-transform:uppercase;letter-spacing:0.26rem;color:#BF9543;}.elementor-21 .elementor-element.elementor-element-45fe5389 .elementor-icon-wrapper{text-align:center;}.elementor-21 .elementor-element.elementor-element-45fe5389.elementor-view-stacked .elementor-icon{background-color:#BF9543;}.elementor-21 .elementor-element.elementor-element-45fe5389.elementor-view-framed .elementor-icon, .elementor-21 .elementor-element.elementor-element-45fe5389.elementor-view-default .elementor-icon{color:#BF9543;border-color:#BF9543;}.elementor-21 .elementor-element.elementor-element-45fe5389.elementor-view-framed .elementor-icon, .elementor-21 .elementor-element.elementor-element-45fe5389.elementor-view-default .elementor-icon svg{fill:#BF9543;}.elementor-21 .elementor-element.elementor-element-45fe5389 .elementor-icon{font-size:0.3vw;}.elementor-21 .elementor-element.elementor-element-45fe5389 .elementor-icon svg{height:0.3vw;}.elementor-21 .elementor-element.elementor-element-187cf3a1{width:var( --container-widget-width, 100vw );max-width:100vw;margin:1vw 0vw calc(var(--kit-widget-spacing, 0px) + -1vw) 0vw;--container-widget-width:100vw;--container-widget-flex-grow:0;z-index:1;text-align:center;}.elementor-21 .elementor-element.elementor-element-187cf3a1.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-187cf3a1 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:9.3vw;font-weight:600;line-height:0.9em;letter-spacing:0em;color:#431A18;}.elementor-21 .elementor-element.elementor-element-24c9f8e8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-21 .elementor-element.elementor-element-4c0c301d{width:var( --container-widget-width, 35vw );max-width:35vw;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;--container-widget-width:35vw;--container-widget-flex-grow:0;z-index:1;text-align:center;}.elementor-21 .elementor-element.elementor-element-4c0c301d.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-4c0c301d .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:3.1vw;font-weight:600;letter-spacing:0.06em;color:#431A18;}.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-21 .elementor-element.elementor-element-77b3c92a{--divider-border-style:solid;--divider-color:#BF9543;--divider-border-width:1px;}.elementor-21 .elementor-element.elementor-element-77b3c92a.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-77b3c92a .elementor-divider-separator{width:100%;}.elementor-21 .elementor-element.elementor-element-77b3c92a .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-21 .elementor-element.elementor-element-292b8378{width:var( --container-widget-width, 35vw );max-width:35vw;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;--container-widget-width:35vw;--container-widget-flex-grow:0;z-index:1;text-align:center;}.elementor-21 .elementor-element.elementor-element-292b8378.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-292b8378 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:3.1vw;font-weight:600;letter-spacing:0.06em;color:#431A18;}.elementor-21 .elementor-element.elementor-element-4571723{--divider-border-style:solid;--divider-color:#BF9543;--divider-border-width:1px;}.elementor-21 .elementor-element.elementor-element-4571723.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-4571723 .elementor-divider-separator{width:100%;}.elementor-21 .elementor-element.elementor-element-4571723 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-21 .elementor-element.elementor-element-19e8cf16{width:var( --container-widget-width, 58vw );max-width:58vw;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;--container-widget-width:58vw;--container-widget-flex-grow:0;z-index:1;text-align:center;}.elementor-21 .elementor-element.elementor-element-19e8cf16.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-19e8cf16 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:3.1vw;font-weight:600;letter-spacing:0.06em;color:#431A18;}.elementor-21 .elementor-element.elementor-element-670f33e5{z-index:2;text-align:center;}.elementor-21 .elementor-element.elementor-element-670f33e5 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:0.7vw;font-weight:400;text-transform:uppercase;letter-spacing:0.26rem;color:#431A187A;}.elementor-21 .elementor-element.elementor-element-108c949f{margin:1vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-21 .elementor-element.elementor-element-108c949f .elementor-button{font-family:"Helvetica", Sans-serif;font-size:0.7vw;font-weight:500;letter-spacing:0.21rem;fill:#431A18;color:#431A18;border-radius:0px 0px 0px 0px;padding:0.7vw 2vw 0.7vw 2vw;}.elementor-21 .elementor-element.elementor-element-108c949f .elementor-button:hover, .elementor-21 .elementor-element.elementor-element-108c949f .elementor-button:focus{color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-108c949f .elementor-button:hover svg, .elementor-21 .elementor-element.elementor-element-108c949f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-7cb282e1{--display:flex;--min-height:100vh;--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;--gap:2vw 2vw;--row-gap:2vw;--column-gap:2vw;--overlay-opacity:0.87;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;--z-index:4;}.elementor-21 .elementor-element.elementor-element-7cb282e1:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-7cb282e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#920000E0;background-image:url("https://soundsofbrazil.com/wp-content/uploads/2026/05/vertical-shot-palm-trees-beach-cloudy-sunny-day-copiar.webp");background-position:center center;background-size:cover;}.elementor-21 .elementor-element.elementor-element-7cb282e1::before, .elementor-21 .elementor-element.elementor-element-7cb282e1 > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-7cb282e1 > .e-con-inner > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-7cb282e1 > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-7cb282e1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-7cb282e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #920000E0 0%, #FFA02AEB 100%);}.elementor-21 .elementor-element.elementor-element-3fea032f{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-21 .elementor-element.elementor-element-3fea032f img{width:20vw;}.elementor-21 .elementor-element.elementor-element-8f47f71{width:var( --container-widget-width, 100vw );max-width:100vw;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;--container-widget-width:100vw;--container-widget-flex-grow:0;z-index:1;text-align:center;}.elementor-21 .elementor-element.elementor-element-8f47f71.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-8f47f71 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:6vw;font-weight:600;line-height:0.9em;letter-spacing:0.01em;word-spacing:0em;color:#431A18;}.elementor-21 .elementor-element.elementor-element-23b85a41{z-index:2;text-align:center;}.elementor-21 .elementor-element.elementor-element-23b85a41 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:0.9vw;font-weight:300;text-transform:uppercase;letter-spacing:0.26rem;color:#431A18F5;}.elementor-21 .elementor-element.elementor-element-5fa8e2c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-164db5f2{width:100%;max-width:100%;}.elementor-21 .elementor-element.elementor-element-485a7416{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#262626;--border-color:#262626;--padding-top:1vw;--padding-bottom:1vw;--padding-left:5vw;--padding-right:5vw;}.elementor-21 .elementor-element.elementor-element-b41d398{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:16px;--grid-column-gap:11px;--grid-row-gap:0px;}.elementor-21 .elementor-element.elementor-element-b41d398 .elementor-social-icon{background-color:#F5F5F5;--icon-padding:0.5em;}.elementor-21 .elementor-element.elementor-element-b41d398 .elementor-social-icon i{color:#DA7117;}.elementor-21 .elementor-element.elementor-element-b41d398 .elementor-social-icon svg{fill:#DA7117;}.elementor-21 .elementor-element.elementor-element-74c8201a.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-21 .elementor-element.elementor-element-74c8201a{z-index:2;text-align:center;}.elementor-21 .elementor-element.elementor-element-74c8201a .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:0.6vw;font-weight:400;text-transform:uppercase;letter-spacing:0.17rem;color:#431A18F7;}.elementor-21 .elementor-element.elementor-element-378ca039{width:var( --container-widget-width, 21vw );max-width:21vw;--container-widget-width:21vw;--container-widget-flex-grow:0;z-index:2;text-align:end;}.elementor-21 .elementor-element.elementor-element-378ca039.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-378ca039 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:0.6vw;font-weight:400;text-transform:uppercase;letter-spacing:0.17rem;color:#431A18F7;}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-54e7e205{--width:57%;}.elementor-21 .elementor-element.elementor-element-2d4f8925{--width:35vw;}.elementor-21 .elementor-element.elementor-element-34ae012d{--width:26vw;}.elementor-21 .elementor-element.elementor-element-3b67173f{--width:31%;}.elementor-21 .elementor-element.elementor-element-7bfd793e{--width:17vw;}.elementor-21 .elementor-element.elementor-element-24c9f8e8{--width:26vw;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-1a1a723f{--min-height:75vh;}.elementor-21 .elementor-element.elementor-element-562de16d img{width:80vw;}.elementor-21 .elementor-element.elementor-element-6724112a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:-15vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-21 .elementor-element.elementor-element-9074be1{--flex-wrap:nowrap;}.elementor-21 .elementor-element.elementor-element-5c5d57df .elementor-heading-title{font-size:5vw;}.elementor-21 .elementor-element.elementor-element-5ad5be51{margin:0vw -4vw calc(var(--kit-widget-spacing, 0px) + -2vw) 1vw;}.elementor-21 .elementor-element.elementor-element-5ad5be51 .elementor-heading-title{font-size:2.6vw;}.elementor-21 .elementor-element.elementor-element-6d20fc6c .elementor-heading-title{font-size:2.9vw;}.elementor-21 .elementor-element.elementor-element-293ac55{margin:3vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-21 .elementor-element.elementor-element-293ac55 .elementor-button{font-size:4.7vw;padding:4vw 12vw 4vw 12vw;}.elementor-21 .elementor-element.elementor-element-5b458340{--padding-top:10vw;--padding-bottom:12vw;--padding-left:0vw;--padding-right:0vw;}.elementor-21 .elementor-element.elementor-element-3af4dd79{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;--container-widget-width:70vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 70vw );max-width:70vw;}.elementor-21 .elementor-element.elementor-element-3af4dd79 .elementor-heading-title{font-size:9.3vw;}.elementor-21 .elementor-element.elementor-element-6a197e7d{margin:0.4vw 0vw calc(var(--kit-widget-spacing, 0px) + -4vw) 0vw;--container-widget-width:77vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 77vw );max-width:77vw;font-size:5.1vw;}.elementor-21 .elementor-element.elementor-element-64403184{--container-widget-width:85vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 85vw );max-width:85vw;}.elementor-21 .elementor-element.elementor-element-2414c411{--padding-top:7vw;--padding-bottom:8vw;--padding-left:4vw;--padding-right:4vw;}.elementor-21 .elementor-element.elementor-element-54e7e205{--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-21 .elementor-element.elementor-element-1bc17a38{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;--container-widget-width:100vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 100vw );max-width:100vw;}.elementor-21 .elementor-element.elementor-element-1bc17a38 .elementor-heading-title{font-size:13vw;}.elementor-21 .elementor-element.elementor-element-2d4f8925{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-40e27e87{--container-widget-width:77vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 77vw );max-width:77vw;font-size:5.1vw;}.elementor-21 .elementor-element.elementor-element-23091987 .elementor-heading-title{font-size:4vw;}.elementor-21 .elementor-element.elementor-element-55239c5{margin:3vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-21 .elementor-element.elementor-element-55239c5 .elementor-button{font-size:4.7vw;padding:4vw 12vw 4vw 12vw;}.elementor-21 .elementor-element.elementor-element-7c315f6e{--padding-top:6vw;--padding-bottom:10vw;--padding-left:4vw;--padding-right:4vw;}.elementor-21 .elementor-element.elementor-element-15d882b9 .elementor-heading-title{font-size:4.1vw;}.elementor-21 .elementor-element.elementor-element-34bab21a{margin:5vw 0vw calc(var(--kit-widget-spacing, 0px) + 3vw) 0vw;}.elementor-21 .elementor-element.elementor-element-34bab21a .elementor-heading-title{font-size:9.4vw;line-height:1em;letter-spacing:0.05em;}.elementor-21 .elementor-element.elementor-element-435c18a7{--container-widget-width:77vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 77vw );max-width:77vw;font-size:5.1vw;}.elementor-21 .elementor-element.elementor-element-3b67173f.e-con{--e-con-transform-rotateZ:0deg;--order:-99999 /* order start hack */;}.elementor-21 .elementor-element.elementor-element-3b67173f{--margin-top:3vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-21 .elementor-element.elementor-element-52aff47c{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;text-align:start;}.elementor-21 .elementor-element.elementor-element-52aff47c .elementor-heading-title{font-size:14vw;}.elementor-21 .elementor-element.elementor-element-44f7c7c2{--gap:4vw 4vw;--row-gap:4vw;--column-gap:4vw;--margin-top:0vw;--margin-bottom:30vw;--margin-left:0vw;--margin-right:0vw;}.elementor-21 .elementor-element.elementor-element-7d96e734 .elementor-heading-title{font-size:3.2vw;}.elementor-21 .elementor-element.elementor-element-7bfd793e{--width:72vw;--flex-wrap:nowrap;--padding-top:1vw;--padding-bottom:1vw;--padding-left:4vw;--padding-right:4vw;}.elementor-21 .elementor-element.elementor-element-4b53ac75 .elementor-icon{font-size:3vw;}.elementor-21 .elementor-element.elementor-element-4b53ac75 .elementor-icon svg{height:3vw;}.elementor-21 .elementor-element.elementor-element-7978d36f{width:var( --container-widget-width, 56vw );max-width:56vw;--container-widget-width:56vw;--container-widget-flex-grow:0;}.elementor-21 .elementor-element.elementor-element-7978d36f .elementor-heading-title{font-size:3.1vw;}.elementor-21 .elementor-element.elementor-element-45fe5389 .elementor-icon{font-size:3vw;}.elementor-21 .elementor-element.elementor-element-45fe5389 .elementor-icon svg{height:3vw;}.elementor-21 .elementor-element.elementor-element-187cf3a1 .elementor-heading-title{font-size:18vw;}.elementor-21 .elementor-element.elementor-element-24c9f8e8{--width:68vw;--flex-wrap:nowrap;}.elementor-21 .elementor-element.elementor-element-4c0c301d{--container-widget-width:67vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 67vw );max-width:67vw;}.elementor-21 .elementor-element.elementor-element-4c0c301d .elementor-heading-title{font-size:9vw;}.elementor-21 .elementor-element.elementor-element-292b8378{--container-widget-width:67vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 67vw );max-width:67vw;}.elementor-21 .elementor-element.elementor-element-292b8378 .elementor-heading-title{font-size:9vw;}.elementor-21 .elementor-element.elementor-element-19e8cf16{--container-widget-width:67vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 67vw );max-width:67vw;}.elementor-21 .elementor-element.elementor-element-19e8cf16 .elementor-heading-title{font-size:9vw;}.elementor-21 .elementor-element.elementor-element-670f33e5{margin:0vw 10vw calc(var(--kit-widget-spacing, 0px) + 0vw) 10vw;}.elementor-21 .elementor-element.elementor-element-670f33e5 .elementor-heading-title{font-size:4.3vw;line-height:1.5em;letter-spacing:0.09rem;}.elementor-21 .elementor-element.elementor-element-108c949f{margin:3vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-21 .elementor-element.elementor-element-108c949f .elementor-button{font-size:4.7vw;padding:4vw 12vw 4vw 12vw;}.elementor-21 .elementor-element.elementor-element-7cb282e1{--gap:6vw 6vw;--row-gap:6vw;--column-gap:6vw;}.elementor-21 .elementor-element.elementor-element-3fea032f img{width:67vw;}.elementor-21 .elementor-element.elementor-element-8f47f71{margin:3vw 0vw calc(var(--kit-widget-spacing, 0px) + 3vw) 0vw;}.elementor-21 .elementor-element.elementor-element-8f47f71 .elementor-heading-title{font-size:15vw;}.elementor-21 .elementor-element.elementor-element-23b85a41 .elementor-heading-title{font-size:4.2vw;}.elementor-21 .elementor-element.elementor-element-485a7416{--justify-content:center;--padding-top:5vw;--padding-bottom:4vw;--padding-left:4vw;--padding-right:4vw;}.elementor-21 .elementor-element.elementor-element-b41d398{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-21 .elementor-element.elementor-element-b41d398.elementor-element{--order:-99999 /* order start hack */;}.elementor-21 .elementor-element.elementor-element-b41d398 .elementor-social-icon{--icon-padding:0.3em;}.elementor-21 .elementor-element.elementor-element-b41d398 .elementor-icon{border-radius:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-74c8201a .elementor-heading-title{font-size:3.3vw;letter-spacing:0.08rem;}.elementor-21 .elementor-element.elementor-element-378ca039{--container-widget-width:100vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 100vw );max-width:100vw;text-align:center;}.elementor-21 .elementor-element.elementor-element-378ca039.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-21 .elementor-element.elementor-element-378ca039 .elementor-heading-title{font-size:3.4vw;}}/* Start custom CSS for container, class: .elementor-element-1a1a723f *//* Adicione na seção a classe:
hero-section
*/

.hero-section{
    position: relative;
    overflow: hidden;
}

/* Overlay principal */
.hero-section::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:
        radial-gradient(
            ellipse at center bottom,
            rgba(139,0,0,.25) 0%,
            transparent 60%
        ),

        linear-gradient(
            to top,
            rgba(0,0,0,.9) 0%,
            rgba(0,0,0,.1) 50%,
            rgba(0,0,0,.7) 100%
        );
}

/* Vinheta vermelha animada */
.hero-section::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    box-shadow:
        inset 0 0 200px #c63500;

    animation:
        redPulse 4s ease-in-out infinite alternate;
}

/* Mantém textos e botões acima */
.hero-section > .elementor-container{
    position:relative;
    z-index:2;
}

.hero-section .elementor-widget,
.hero-section .elementor-column{
    position:relative;
    z-index:2;
}


/* Animação glow */
@keyframes redPulse{

    from{
        box-shadow:
            inset 0 0 180px rgba(255,198,48,.42);
    }

    to{
        box-shadow:
            inset 0 0 320px rgba(139,0,0,.32);
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7e10efae *//* ───────── DESKTOP ───────── */

.ticker-wrap{
    overflow:hidden;
    border-top:1px solid rgba(255,255,255,.05);
    border-bottom:1px solid rgba(255,255,255,.05);
    padding:16px 0;
    background:rgba(255,255,255,.01);
}

.ticker{
    display:flex;
    gap:0;
    white-space:nowrap;
    animation:ticker 25s linear infinite;
}

.ticker-item{
    display:flex;
    align-items:center;
    gap:32px;
    padding-right:1.3vw;

    font-size:.5vw;
    letter-spacing:.4em;
    text-transform:uppercase;

    color: #431A187A;
    font-weight:500;
}

.ticker-dot{
    width:.3vw;
    height:.3vw;
    background:red;
    border-radius:50%;
    flex-shrink:0;
}

@keyframes ticker{
    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }
}


/* ───────── MOBILE ───────── */

@media (max-width:767px){

    .ticker-wrap{
        padding:12px 0;
    }

    .ticker{
        animation:ticker 35s linear infinite;
    }

    .ticker-item{

        gap:18px;
        padding-right:30px;

        font-size:11px;
        letter-spacing:.22em;

        white-space:nowrap;
    }

    .ticker-dot{
        width:6px;
        height:6px;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-293ac55 *//* Botão Elementor */
.elementor-21 .elementor-element.elementor-element-293ac55 .elementor-button {
    display: inline-block;
    border: 1px solid #431a18;
    color: #431a18 !important;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s;
    position: relative;
    overflow: hidden;
    background: transparent !important;
    z-index: 1;
}

/* Efeito de fundo */
.elementor-21 .elementor-element.elementor-element-293ac55 .elementor-button::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #431a18;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);
    z-index: -1;
}

/* Hover */
.elementor-21 .elementor-element.elementor-element-293ac55 .elementor-button:hover::before {
    transform: scaleX(1);
}

.elementor-21 .elementor-element.elementor-element-293ac55 .elementor-button:hover {
    border-color: #8B0000;
    color: #ffffff !important; /* Fonte branca no hover */
}

/* Garante que spans internos também fiquem brancos */
.elementor-21 .elementor-element.elementor-element-293ac55 .elementor-button:hover span {
    color: #ffffff !important;
}

/* Texto do botão */
.elementor-21 .elementor-element.elementor-element-293ac55 .elementor-button .cta span {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-55239c5 *//* Botão Elementor */
.elementor-21 .elementor-element.elementor-element-55239c5 .elementor-button {
    display: inline-block;
    border: 1px solid #431a18;
    color: #431a18 !important;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s;
    position: relative;
    overflow: hidden;
    background: transparent !important;
    z-index: 1;
}

/* Efeito de fundo */
.elementor-21 .elementor-element.elementor-element-55239c5 .elementor-button::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #431a18;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);
    z-index: -1;
}

/* Hover */
.elementor-21 .elementor-element.elementor-element-55239c5 .elementor-button:hover::before {
    transform: scaleX(1);
}

.elementor-21 .elementor-element.elementor-element-55239c5 .elementor-button:hover {
    border-color: #8B0000;
    color: #ffffff !important; /* Fonte branca no hover */
}

/* Garante que spans internos também fiquem brancos */
.elementor-21 .elementor-element.elementor-element-55239c5 .elementor-button:hover span {
    color: #ffffff !important;
}

/* Texto do botão */
.elementor-21 .elementor-element.elementor-element-55239c5 .elementor-button .cta span {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52aff47c */.title-bug {
    position: relative;
    display: inline-block;
    font-size: clamp(40px, 8vw, 120px);
    font-weight: 900;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: -0.04em;
    line-height: 1;
    isolation: isolate;
    animation: bug-flicker 4s infinite;
}

/* Camada vermelha */
.title-bug::before {
    content: attr(data-text);
    position: absolute;
    inset: 0;
    color: #ff003c;
    z-index: -1;
    opacity: 0.7;
    transform: translate(2px, 0);
    mix-blend-mode: screen;
    clip-path: inset(0 0 0 0);
    animation: bug-red 2s infinite linear alternate-reverse;
}

/* Camada azul */
.title-bug::after {
    content: attr(data-text);
    position: absolute;
    inset: 0;
    color: #00d9ff;
    z-index: -2;
    opacity: 0.7;
    transform: translate(-2px, 0);
    mix-blend-mode: screen;
    clip-path: inset(0 0 0 0);
    animation: bug-blue 3s infinite linear alternate-reverse;
}

/* Flicker principal */
@keyframes bug-flicker {
    0%, 100% {
        opacity: 1;
        transform: translate(0);
        filter: blur(0);
    }

    2% {
        opacity: .8;
        transform: translate(-2px, 1px);
    }

    4% {
        opacity: 1;
        transform: translate(2px, -1px);
    }

    6% {
        filter: blur(1px);
    }

    8% {
        filter: blur(0);
    }

    45% {
        transform: translate(0);
    }

    46% {
        transform: translate(-4px, 2px);
    }

    47% {
        transform: translate(4px, -2px);
    }

    48% {
        transform: translate(0);
    }
}

/* RGB vermelho */
@keyframes bug-red {
    0% {
        clip-path: inset(0 0 85% 0);
    }

    20% {
        clip-path: inset(10% 0 55% 0);
        transform: translate(4px, -2px);
    }

    40% {
        clip-path: inset(80% 0 5% 0);
        transform: translate(-3px, 1px);
    }

    60% {
        clip-path: inset(30% 0 40% 0);
    }

    80% {
        clip-path: inset(60% 0 20% 0);
    }

    100% {
        clip-path: inset(0 0 85% 0);
    }
}

/* RGB azul */
@keyframes bug-blue {
    0% {
        clip-path: inset(80% 0 5% 0);
    }

    25% {
        clip-path: inset(15% 0 65% 0);
        transform: translate(-4px, 2px);
    }

    50% {
        clip-path: inset(45% 0 35% 0);
    }

    75% {
        clip-path: inset(5% 0 80% 0);
        transform: translate(3px, -1px);
    }

    100% {
        clip-path: inset(80% 0 5% 0);
    }
}

.elementor-21 .elementor-element.elementor-element-52aff47c {
    text-shadow:
        -4px 0 #BF3A2C,
         4px 0 #00e5ff,
         0 0 12px rgba(255,255,255,0.15);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-108c949f *//* Botão Elementor */
.elementor-21 .elementor-element.elementor-element-108c949f .elementor-button {
    display: inline-block;
    border: 1px solid #431a18;
    color: #431a18 !important;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s;
    position: relative;
    overflow: hidden;
    background: transparent !important;
    z-index: 1;
}

/* Efeito de fundo */
.elementor-21 .elementor-element.elementor-element-108c949f .elementor-button::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #431a18;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);
    z-index: -1;
}

/* Hover */
.elementor-21 .elementor-element.elementor-element-108c949f .elementor-button:hover::before {
    transform: scaleX(1);
}

.elementor-21 .elementor-element.elementor-element-108c949f .elementor-button:hover {
    border-color: #8B0000;
    color: #ffffff !important; /* Fonte branca no hover */
}

/* Garante que spans internos também fiquem brancos */
.elementor-21 .elementor-element.elementor-element-108c949f .elementor-button:hover span {
    color: #ffffff !important;
}

/* Texto do botão */
.elementor-21 .elementor-element.elementor-element-108c949f .elementor-button .cta span {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-164db5f2 *//*animação de entrada apenas desktop*/
@media(min-width: 1025px){
.scroll-bottom{
    opacity: 0;
    transition: 0.8s;
    transform: translate(0px, 30px);
    filter: blur(8px);
}
.scroll-left{
    opacity: 0;
    transition: 0.8s;
    transform: translate(-30px, 0px);
    filter: blur(8px);
}
.scroll-right{
    opacity: 0;
    transition: 0.8s;
    transform: translate(30px, 0px);
    filter: blur(8px);
}
.elementor-editor-active .scroll-bottom,
.elementor-editor-active .scroll-left,
.elementor-editor-active .scroll-right,
.ativo{
    opacity: 1;
    transition: 0.8s;
    transform: translateY(0px);
    filter: blur(0px);
}
}/* End custom CSS */
/* Start custom CSS */.degrade-sol {
  background: rgb(212,144,14);
background: -webkit-linear-gradient(315deg, #c63500 0%, #ffe141  100%);
    -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */