.elementor-23 .elementor-element.elementor-element-b175520{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:18px;--padding-bottom:18px;--padding-left:10px;--padding-right:10px;}.elementor-23 .elementor-element.elementor-element-b175520:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-b175520 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0404;}.elementor-23 .elementor-element.elementor-element-bfbb373{--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;--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 .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );--n-menu-divider-color:var( --e-global-color-text );}.elementor-23 .elementor-element.elementor-element-59f6afc{--display:flex;}.elementor-23 .elementor-element.elementor-element-19f985e{--display:flex;}.elementor-23 .elementor-element.elementor-element-b76367e{--display:flex;}.elementor-23 .elementor-element.elementor-element-6b4058a{--display:flex;}.elementor-23 .elementor-element.elementor-element-2f1ce98{--display:flex;}.elementor-23 .elementor-element.elementor-element-b6768fa{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:13px;--n-menu-title-color-normal:#FDFDFDB2;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-icon-color:var( --e-global-color-primary );--n-menu-icon-color-active:var( --e-global-color-primary );--n-menu-dropdown-indicator-color-normal:var( --e-global-color-primary );--n-menu-dropdown-indicator-color-active:var( --e-global-color-primary );--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:var( --e-global-color-primary );--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-color-active:#FFCC71;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-title-normal-color-dropdown:var( --e-global-color-secondary );--n-menu-title-active-color-dropdown:#FFC254;--n-menu-dropdown-content-box-border-radius:0px 0px 12px 12px;--n-menu-dropdown-content-box-shadow-horizontal:0px;--n-menu-dropdown-content-box-shadow-vertical:0px;--n-menu-dropdown-content-box-shadow-blur:40px;--n-menu-dropdown-content-box-shadow-spread:0px;--n-menu-dropdown-content-box-shadow-color:rgba(0, 0, 0, 0.56);}.elementor-23 .elementor-element.elementor-element-b6768fa > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-b6768fa > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{background-color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-b6768fa > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-23 .elementor-element.elementor-element-b6768fa > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-23 .elementor-element.elementor-element-b6768fa > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Inter", Sans-serif;font-weight:500;letter-spacing:0.28px;}.elementor-23 .elementor-element.elementor-element-b6768fa {--n-menu-title-color-hover:var( --e-global-color-primary );--n-menu-title-color-active:#FFC867;}.elementor-23 .elementor-element.elementor-element-b6768fa > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"]:not( :hover ) > .e-n-menu-toggle-icon{border-style:solid;border-color:#F4AE3159;}.elementor-23 .elementor-element.elementor-element-b6768fa > .e-n-menu > .e-n-menu-toggle:hover:is( [aria-expanded="true"], [aria-expanded="false"] ) > .e-n-menu-toggle-icon{border-style:solid;border-color:#F4AE3159;}.elementor-23 .elementor-element.elementor-element-b6768fa > .e-n-menu > .e-n-menu-toggle[aria-expanded="true"] > .e-n-menu-toggle-icon{border-style:solid;border-color:#F4AE3163;}.elementor-23 .elementor-element.elementor-element-b21e840{--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:4px 4px;--row-gap:4px;--column-gap:4px;--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-23 .elementor-element.elementor-element-b21e840.e-con{--align-self:center;}.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-23 .elementor-element.elementor-element-5016fe3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-5016fe3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-5016fe3 .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-5016fe3.elementor-view-stacked .elementor-icon{background-color:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-5016fe3.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-5016fe3.elementor-view-default .elementor-icon{color:#F4AE3100;border-color:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-5016fe3.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-5016fe3.elementor-view-default .elementor-icon svg{fill:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-5016fe3 .elementor-icon{font-size:16px;}.elementor-23 .elementor-element.elementor-element-5016fe3 .elementor-icon svg{height:16px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-82e4939{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-82e4939.elementor-element{--align-self:center;}.elementor-23 .elementor-element.elementor-element-82e4939 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;color:#FDFDFDB2;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-23 .elementor-element.elementor-element-ed1e83e .elementor-button{background-color:#FFBC45;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;fill:#151515;color:#151515;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CF8500;border-radius:50px 50px 50px 50px;}.elementor-23 .elementor-element.elementor-element-ed1e83e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-ed1e83e .elementor-button-content-wrapper{flex-direction:row;}.elementor-23 .elementor-element.elementor-element-3666f70{--display:flex;--min-height:835px;--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;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-3666f70:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-3666f70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b7e5b17 );}.elementor-23 .elementor-element.elementor-element-3666f70::before, .elementor-23 .elementor-element.elementor-element-3666f70 > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-3666f70 > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-3666f70 > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-3666f70 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-3666f70 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-b7e5b17 );background-image:url("https://realcirco.com/wp-content/uploads/2026/02/SITE-BSB-1440x1024-1.webp");--background-overlay:'';background-position:top right;background-repeat:no-repeat;background-size:83% auto;}.elementor-23 .elementor-element.elementor-element-3666f70.e-con{--align-self:center;}.elementor-23 .elementor-element.elementor-element-429d479{--display:flex;--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-23 .elementor-element.elementor-element-ce449d0{--display:flex;--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-23 .elementor-element.elementor-element-e7600df{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-35b4cf7{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:40px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-11a3d62{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-11a3d62 .elementor-heading-title{font-family:"Avilock", Sans-serif;font-size:140px;font-weight:500;line-height:80%;letter-spacing:-5.23px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );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-23 .elementor-element.elementor-element-2188164{width:var( --container-widget-width, 69% );max-width:69%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:69%;--container-widget-flex-grow:0;font-family:"Neulis Alt ", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.48px;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-36c10ed{--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;--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-23 .elementor-element.elementor-element-2f9f3db .elementor-button{background-color:#FFBC45;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;fill:#151515;color:#151515;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CF8500;border-radius:9000px 9000px 9000px 9000px;padding:22px 30px 22px 30px;}.elementor-23 .elementor-element.elementor-element-2f9f3db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-2f9f3db .elementor-button-content-wrapper{flex-direction:row;}.elementor-23 .elementor-element.elementor-element-5e50062 .elementor-button{background-color:#FFFFFF38;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C5C5C5;border-radius:9990px 9990px 9990px 9990px;padding:22px 30px 22px 30px;}.elementor-23 .elementor-element.elementor-element-5e50062 .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-5e50062 .elementor-button:focus{background-color:#5252528A;}.elementor-23 .elementor-element.elementor-element-5e50062{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-a60879c{--display:flex;--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-23 .elementor-element.elementor-element-a57b00b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-b6faf9c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-cdeb2ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-cdeb2ce:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-cdeb2ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-23 .elementor-element.elementor-element-898e94d{--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;--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-23 .elementor-element.elementor-element-3521e4f{--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;--align-items:center;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--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-23 .elementor-element.elementor-element-3521e4f.e-con{--align-self:center;}.elementor-23 .elementor-element.elementor-element-52581a3{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-52581a3.elementor-element{--align-self:center;}.elementor-23 .elementor-element.elementor-element-52581a3 img{border-radius:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-681aa93{width:var( --container-widget-width, 81% );max-width:81%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:81%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-681aa93.elementor-element{--align-self:center;}.elementor-23 .elementor-element.elementor-element-681aa93 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-178e05e{--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;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--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-23 .elementor-element.elementor-element-59cd51e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--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-23 .elementor-element.elementor-element-59cd51e.e-con{--align-self:center;}.elementor-23 .elementor-element.elementor-element-98091e7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-98091e7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-98091e7 .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-98091e7.elementor-view-stacked .elementor-icon{background-color:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-98091e7.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-98091e7.elementor-view-default .elementor-icon{color:#F4AE3100;border-color:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-98091e7.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-98091e7.elementor-view-default .elementor-icon svg{fill:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-98091e7 .elementor-icon{font-size:16px;}.elementor-23 .elementor-element.elementor-element-98091e7 .elementor-icon svg{height:16px;}.elementor-23 .elementor-element.elementor-element-ffd2107{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-ffd2107.elementor-element{--align-self:center;}.elementor-23 .elementor-element.elementor-element-ffd2107 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;color:#FDFDFDB2;}.elementor-23 .elementor-element.elementor-element-9e95e44{width:var( --container-widget-width, 53% );max-width:53%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:53%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-9e95e44 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:300;color:#BDBDBD;}.elementor-23 .elementor-element.elementor-element-0f697b0{--display:flex;--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-23 .elementor-element.elementor-element-854562c .elementor-button{background-color:#FFBC45;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;fill:#151515;color:#151515;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CF8500;border-radius:50px 50px 50px 50px;}.elementor-23 .elementor-element.elementor-element-854562c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-854562c .elementor-button-content-wrapper{flex-direction:row;}.elementor-23 .elementor-element.elementor-element-854961e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:110px;--padding-bottom:110px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-db822f5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:110px;--padding-bottom:110px;--padding-left:15px;--padding-right:15px;}.elementor-23 .elementor-element.elementor-element-db822f5:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-db822f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-23 .elementor-element.elementor-element-8b7679a{--display:flex;--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-23 .elementor-element.elementor-element-6d6a8eb{--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:flex-end;--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-23 .elementor-element.elementor-element-d0492a3{--display:flex;--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-23 .elementor-element.elementor-element-c8b10c6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-c8b10c6 .elementor-icon-wrapper{text-align:start;}.elementor-23 .elementor-element.elementor-element-c8b10c6.elementor-view-stacked .elementor-icon{background-color:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-c8b10c6.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-c8b10c6.elementor-view-default .elementor-icon{color:#F4AE3100;border-color:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-c8b10c6.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-c8b10c6.elementor-view-default .elementor-icon svg{fill:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-c8b10c6 .elementor-icon{font-size:20px;}.elementor-23 .elementor-element.elementor-element-c8b10c6 .elementor-icon svg{height:20px;}.elementor-23 .elementor-element.elementor-element-c8b10c6 .elementor-icon-wrapper svg{width:auto;}.elementor-23 .elementor-element.elementor-element-276011b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-23 .elementor-element.elementor-element-276011b .elementor-heading-title{font-family:"Avilock", Sans-serif;font-size:64px;font-weight:500;line-height:90%;letter-spacing:-1.62px;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-d83e32e{--display:flex;--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-23 .elementor-element.elementor-element-efb7495{width:var( --container-widget-width, 53% );max-width:53%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:53%;--container-widget-flex-grow:0;text-align:end;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-23 .elementor-element.elementor-element-efb7495.elementor-element{--align-self:flex-end;}.elementor-23 .elementor-element.elementor-element-bd5f331{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-23 .elementor-element.elementor-element-6e86501{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-6e86501 .gallery-item{padding:0 25px 25px 0;}.elementor-23 .elementor-element.elementor-element-6e86501 .gallery{margin:0 -25px -25px 0;}.elementor-23 .elementor-element.elementor-element-6e86501 .gallery-item img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF21;border-radius:12px 12px 12px 12px;}.elementor-23 .elementor-element.elementor-element-6e86501 .gallery-item .gallery-caption{text-align:center;}.elementor-23 .elementor-element.elementor-element-29ec502{--spacer-size:100px;}.elementor-23 .elementor-element.elementor-element-404a829{--display:flex;--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-23 .elementor-element.elementor-element-deb2064{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--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-23 .elementor-element.elementor-element-ed0c2c0{--display:flex;--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-23 .elementor-element.elementor-element-322abb0 .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-322abb0.elementor-view-stacked .elementor-icon{background-color:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-322abb0.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-322abb0.elementor-view-default .elementor-icon{color:#F4AE3100;border-color:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-322abb0.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-322abb0.elementor-view-default .elementor-icon svg{fill:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-322abb0 .elementor-icon{font-size:20px;}.elementor-23 .elementor-element.elementor-element-322abb0 .elementor-icon svg{height:20px;}.elementor-23 .elementor-element.elementor-element-322abb0 .elementor-icon-wrapper svg{width:auto;}.elementor-23 .elementor-element.elementor-element-0a56224{width:var( --container-widget-width, 49% );max-width:49%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:49%;--container-widget-flex-grow:0;text-align:center;}.elementor-23 .elementor-element.elementor-element-0a56224.elementor-element{--align-self:center;}.elementor-23 .elementor-element.elementor-element-0a56224 .elementor-heading-title{font-family:"Avilock", Sans-serif;font-size:64px;font-weight:500;letter-spacing:-0.84px;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-b68f732{width:var( --container-widget-width, 58% );max-width:58%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:58%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-23 .elementor-element.elementor-element-b68f732.elementor-element{--align-self:center;}.elementor-23 .elementor-element.elementor-element-4cf5bc2{--e-image-carousel-slides-to-show:3;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 50px 0px;}.elementor-23 .elementor-element.elementor-element-4cf5bc2 .swiper-wrapper{display:flex;align-items:center;}.elementor-23 .elementor-element.elementor-element-4cf5bc2 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:1px 1px 1px 1px;border-color:#5050508C;border-radius:12px 12px 12px 12px;}.elementor-23 .elementor-element.elementor-element-ee85a84{--display:flex;--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-23 .elementor-element.elementor-element-c48ba59{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-94aa1b8{--spacer-size:100px;}.elementor-23 .elementor-element.elementor-element-38182de{--display:flex;--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-23 .elementor-element.elementor-element-fb47237{--display:flex;--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-23 .elementor-element.elementor-element-0853991 .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-0853991.elementor-view-stacked .elementor-icon{background-color:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-0853991.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-0853991.elementor-view-default .elementor-icon{color:#F4AE3100;border-color:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-0853991.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-0853991.elementor-view-default .elementor-icon svg{fill:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-0853991 .elementor-icon{font-size:20px;}.elementor-23 .elementor-element.elementor-element-0853991 .elementor-icon svg{height:20px;}.elementor-23 .elementor-element.elementor-element-0853991 .elementor-icon-wrapper svg{width:auto;}.elementor-23 .elementor-element.elementor-element-e7a9906{width:var( --container-widget-width, 23% );max-width:23%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:23%;--container-widget-flex-grow:0;text-align:center;}.elementor-23 .elementor-element.elementor-element-e7a9906.elementor-element{--align-self:center;}.elementor-23 .elementor-element.elementor-element-e7a9906 .elementor-heading-title{font-family:"Avilock", Sans-serif;font-size:64px;font-weight:500;letter-spacing:-0.84px;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-8b00c63{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-2946d23{--spacer-size:100px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-7256a6b{--display:flex;--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-23 .elementor-element.elementor-element-19d5be2{--display:flex;--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-23 .elementor-element.elementor-element-06f9b8c .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-06f9b8c.elementor-view-stacked .elementor-icon{background-color:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-06f9b8c.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-06f9b8c.elementor-view-default .elementor-icon{color:#F4AE3100;border-color:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-06f9b8c.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-06f9b8c.elementor-view-default .elementor-icon svg{fill:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-06f9b8c .elementor-icon{font-size:20px;}.elementor-23 .elementor-element.elementor-element-06f9b8c .elementor-icon svg{height:20px;}.elementor-23 .elementor-element.elementor-element-06f9b8c .elementor-icon-wrapper svg{width:auto;}.elementor-23 .elementor-element.elementor-element-23134a7{width:var( --container-widget-width, 23% );max-width:23%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:23%;--container-widget-flex-grow:0;text-align:center;}.elementor-23 .elementor-element.elementor-element-23134a7.elementor-element{--align-self:center;}.elementor-23 .elementor-element.elementor-element-23134a7 .elementor-heading-title{font-family:"Avilock", Sans-serif;font-size:70px;font-weight:500;letter-spacing:-0.84px;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-38fb903{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-dd8bb9d{--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:50px 50px;--row-gap:50px;--column-gap:50px;--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-23 .elementor-element.elementor-element-db0e363{--display:flex;--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-23 .elementor-element.elementor-element-709dfa1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-709dfa1 img{width:90%;}.elementor-23 .elementor-element.elementor-element-1b0b96b{--display:flex;--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-23 .elementor-element.elementor-element-204f40e .elementor-icon-wrapper{text-align:start;}.elementor-23 .elementor-element.elementor-element-204f40e .elementor-icon{font-size:45px;}.elementor-23 .elementor-element.elementor-element-204f40e .elementor-icon svg{height:45px;}.elementor-23 .elementor-element.elementor-element-204f40e .elementor-icon-wrapper svg{width:auto;}.elementor-23 .elementor-element.elementor-element-888d4d2{width:var( --container-widget-width, 81% );max-width:81%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:81%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-888d4d2 .elementor-heading-title{font-family:"Avilock", Sans-serif;font-size:54px;font-weight:500;letter-spacing:-0.68px;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-684e9a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;}.elementor-23 .elementor-element.elementor-element-d937729 .elementor-button{background-color:#FFBC45;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;fill:#151515;color:#151515;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CF8500;border-radius:9000px 9000px 9000px 9000px;padding:22px 50px 22px 50px;}.elementor-23 .elementor-element.elementor-element-d937729{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-d937729 .elementor-button-content-wrapper{flex-direction:row;}.elementor-23 .elementor-element.elementor-element-cadf58d{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-cadf58d .elementor-icon-wrapper{text-align:start;}.elementor-23 .elementor-element.elementor-element-cadf58d.elementor-view-stacked .elementor-icon{background-color:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-cadf58d.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-cadf58d.elementor-view-default .elementor-icon{color:#F4AE3100;border-color:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-cadf58d.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-cadf58d.elementor-view-default .elementor-icon svg{fill:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-cadf58d .elementor-icon{font-size:15px;}.elementor-23 .elementor-element.elementor-element-cadf58d .elementor-icon svg{height:15px;}.elementor-23 .elementor-element.elementor-element-cadf58d .elementor-icon-wrapper svg{width:auto;}.elementor-23 .elementor-element.elementor-element-9242af9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:110px;--padding-bottom:110px;--padding-left:15px;--padding-right:15px;}.elementor-23 .elementor-element.elementor-element-b2618f7{--display:flex;--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-23 .elementor-element.elementor-element-c3211d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:110px;--padding-bottom:110px;--padding-left:15px;--padding-right:15px;}.elementor-23 .elementor-element.elementor-element-c3211d2:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-c3211d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-23 .elementor-element.elementor-element-a9827a9{--display:flex;--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-23 .elementor-element.elementor-element-a2264cf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-23 .elementor-element.elementor-element-12d912b .elementor-icon-wrapper{text-align:start;}.elementor-23 .elementor-element.elementor-element-12d912b.elementor-view-stacked .elementor-icon{background-color:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-12d912b.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-12d912b.elementor-view-default .elementor-icon{color:#F4AE3100;border-color:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-12d912b.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-12d912b.elementor-view-default .elementor-icon svg{fill:#F4AE3100;}.elementor-23 .elementor-element.elementor-element-12d912b .elementor-icon{font-size:20px;}.elementor-23 .elementor-element.elementor-element-12d912b .elementor-icon svg{height:20px;}.elementor-23 .elementor-element.elementor-element-12d912b .elementor-icon-wrapper svg{width:auto;}.elementor-23 .elementor-element.elementor-element-88607df{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-88607df .elementor-heading-title{font-family:"Avilock", Sans-serif;font-size:65px;font-weight:500;letter-spacing:-0.88px;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-da13f2f{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;}.elementor-23 .elementor-element.elementor-element-e6c85cf{--display:flex;--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-23 .elementor-element.elementor-element-435d933{--e-image-carousel-slides-to-show:3;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-435d933 .swiper-wrapper{display:flex;align-items:center;}.elementor-23 .elementor-element.elementor-element-435d933 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:1px 1px 1px 1px;border-color:#5050508C;border-radius:12px 12px 12px 12px;}.elementor-23 .elementor-element.elementor-element-e0cb668{--e-image-carousel-slides-to-show:3;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-e0cb668 .swiper-wrapper{display:flex;align-items:center;}.elementor-23 .elementor-element.elementor-element-e0cb668 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:1px 1px 1px 1px;border-color:#5050508C;border-radius:12px 12px 12px 12px;}.elementor-23 .elementor-element.elementor-element-3d3f35f{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-3ad360f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-bd43a6c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-23 .elementor-element.elementor-element-bd43a6c:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-bd43a6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-23 .elementor-element.elementor-element-1a46aa2{--display:flex;--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-23 .elementor-element.elementor-element-fa2ccda{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:110px;--padding-bottom:110px;--padding-left:15px;--padding-right:15px;}.elementor-23 .elementor-element.elementor-element-fa2ccda:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-fa2ccda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b7e5b17 );}.elementor-23 .elementor-element.elementor-element-6539210{--display:flex;--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-23 .elementor-element.elementor-element-c9b4246{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-7e8adc0{--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;--overflow:hidden;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:#5050505E;--border-color:#5050505E;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-23 .elementor-element.elementor-element-7e8adc0:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-7e8adc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0C0C;}.elementor-23 .elementor-element.elementor-element-e5e5dad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-b175520{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-bfbb373{--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 .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-23 .elementor-element.elementor-element-b6768fa{--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-title-distance-from-content:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-menu-toggle-align:flex-end;--n-menu-title-space-between:0px;--n-menu-title-font-size:15px;--n-menu-title-padding:10px 30px 10px 30px;--n-menu-icon-size:0px;--n-menu-dropdown-indicator-size:0px;--n-menu-dropdown-indicator-space:0px;--n-menu-toggle-icon-border-radius:6px 6px 6px 6px;--n-menu-toggle-icon-padding:11px 11px 11px 11px;--n-menu-toggle-icon-distance-from-dropdown:17px;}.elementor-23 .elementor-element.elementor-element-b6768fa > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"]:not( :hover ) > .e-n-menu-toggle-icon{border-width:1px 1px 1px 1px;}.elementor-23 .elementor-element.elementor-element-b6768fa > .e-n-menu > .e-n-menu-toggle:hover:is( [aria-expanded="true"], [aria-expanded="false"] ) > .e-n-menu-toggle-icon{border-width:1px 1px 1px 1px;}.elementor-23 .elementor-element.elementor-element-b6768fa > .e-n-menu > .e-n-menu-toggle[aria-expanded="true"] > .e-n-menu-toggle-icon{border-width:1px 1px 1px 1px;}:where( .elementor-23 .elementor-element.elementor-element-b6768fa > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{--border-radius:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-23 .elementor-element.elementor-element-3666f70::before, .elementor-23 .elementor-element.elementor-element-3666f70 > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-3666f70 > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-3666f70 > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-3666f70 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-3666f70 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:-313px -25px;background-size:845px auto;}.elementor-23 .elementor-element.elementor-element-3666f70{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:11px;}.elementor-23 .elementor-element.elementor-element-429d479{--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-23 .elementor-element.elementor-element-ce449d0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:180px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-e7600df{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-35b4cf7{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-11a3d62{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:348px;--container-widget-flex-grow:0;width:var( --container-widget-width, 348px );max-width:348px;}.elementor-23 .elementor-element.elementor-element-11a3d62 .elementor-heading-title{font-size:69px;line-height:80%;letter-spacing:-1.23px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-23 .elementor-element.elementor-element-2188164{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:482px;--container-widget-flex-grow:0;width:var( --container-widget-width, 482px );max-width:482px;font-size:15px;}.elementor-23 .elementor-element.elementor-element-36c10ed{--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-23 .elementor-element.elementor-element-5e50062{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-cdeb2ce{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:33px;--padding-bottom:33px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-3521e4f{--justify-content:center;--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-23 .elementor-element.elementor-element-681aa93{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:149px;--container-widget-flex-grow:0;width:var( --container-widget-width, 149px );max-width:149px;}.elementor-23 .elementor-element.elementor-element-178e05e{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-23 .elementor-element.elementor-element-59cd51e{--justify-content:center;--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-23 .elementor-element.elementor-element-59cd51e.e-con{--align-self:center;}.elementor-23 .elementor-element.elementor-element-9e95e44{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:476px;--container-widget-flex-grow:0;width:var( --container-widget-width, 476px );max-width:476px;text-align:center;}.elementor-23 .elementor-element.elementor-element-0f697b0{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-23 .elementor-element.elementor-element-854961e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-db822f5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-276011b{padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-276011b .elementor-heading-title{line-height:92%;}.elementor-23 .elementor-element.elementor-element-efb7495{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:326px;--container-widget-flex-grow:0;width:var( --container-widget-width, 326px );max-width:326px;text-align:start;font-size:16px;}.elementor-23 .elementor-element.elementor-element-efb7495.elementor-element{--align-self:flex-start;}.elementor-23 .elementor-element.elementor-element-efb7495 p{margin-block-end:0px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );}.elementor-23 .elementor-element.elementor-element-6e86501{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-6e86501 .gallery-item img{border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-23 .elementor-element.elementor-element-404a829{--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-23 .elementor-element.elementor-element-deb2064{--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-23 .elementor-element.elementor-element-0a56224{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:395px;--container-widget-flex-grow:0;width:var( --container-widget-width, 395px );max-width:395px;}.elementor-23 .elementor-element.elementor-element-0a56224 .elementor-heading-title{font-size:64px;line-height:85%;}.elementor-23 .elementor-element.elementor-element-b68f732{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:656px;--container-widget-flex-grow:0;width:var( --container-widget-width, 656px );max-width:656px;}.elementor-23 .elementor-element.elementor-element-4cf5bc2{--e-image-carousel-slides-to-show:1;}.elementor-23 .elementor-element.elementor-element-c48ba59{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-e7a9906{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:395px;--container-widget-flex-grow:0;width:var( --container-widget-width, 395px );max-width:395px;}.elementor-23 .elementor-element.elementor-element-e7a9906 .elementor-heading-title{line-height:85%;}.elementor-23 .elementor-element.elementor-element-23134a7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:395px;--container-widget-flex-grow:0;width:var( --container-widget-width, 395px );max-width:395px;}.elementor-23 .elementor-element.elementor-element-204f40e .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-204f40e .elementor-icon{font-size:30px;}.elementor-23 .elementor-element.elementor-element-204f40e .elementor-icon svg{height:30px;}.elementor-23 .elementor-element.elementor-element-888d4d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:390px;--container-widget-flex-grow:0;width:var( --container-widget-width, 390px );max-width:390px;text-align:center;}.elementor-23 .elementor-element.elementor-element-888d4d2 .elementor-heading-title{font-size:50px;}.elementor-23 .elementor-element.elementor-element-684e9a4{text-align:center;font-size:16px;}.elementor-23 .elementor-element.elementor-element-cadf58d.elementor-element{--align-self:center;}.elementor-23 .elementor-element.elementor-element-cadf58d .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-9242af9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-23 .elementor-element.elementor-element-c3211d2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-a9827a9{--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-23 .elementor-element.elementor-element-e6c85cf{--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-23 .elementor-element.elementor-element-3d3f35f{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-bd43a6c{--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-23 .elementor-element.elementor-element-fa2ccda{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-7e8adc0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:5px;--padding-right:5px;}}@media(min-width:768px){.elementor-23 .elementor-element.elementor-element-b21e840{--width:6%;}.elementor-23 .elementor-element.elementor-element-a60879c{--width:67%;}.elementor-23 .elementor-element.elementor-element-3521e4f{--width:36%;}.elementor-23 .elementor-element.elementor-element-178e05e{--width:31%;}.elementor-23 .elementor-element.elementor-element-59cd51e{--width:32%;}}@media(min-width:1025px){.elementor-23 .elementor-element.elementor-element-3666f70::before, .elementor-23 .elementor-element.elementor-element-3666f70 > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-3666f70 > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-3666f70 > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-3666f70 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-3666f70 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-b21e840 *//* 1. Transforma o contêiner principal para alinhar absolutamente TUDO no centro */
.centralizar {
  display: flex !important;
  align-items: center !important; /* Alinha o ícone e o texto verticalmente (no meio) */
  justify-content: center !important; /* Alinha tudo no centro da horizontal */
  gap: 6px !important; /* Esta é a forma moderna e perfeita de dar o espaço entre ícone e texto! Substitui o margin-right */
  text-align: center !important;
  width: 100% !important; /* Garante que ele tenha espaço para centralizar */
  flex-wrap: wrap !important; /* Se a tela encolher e não couber, quebra a linha sem bugar */
}

/* 2. Remove as margens de parágrafos e textos que costumam empurrar o layout no Elementor */
.centralizar p,
.centralizar span,
.centralizar a,
.centralizar div {
  margin: 0 !important;
  padding: 0 !important;
}

/* 3. Protege pra garantir que os ícones fiquem alinhados */
.centralizar svg,
.centralizar i {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important; /* Zera qualquer margem bagunçada, já que usamos o "gap" acima */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ed1e83e */.elementor-23 .elementor-element.elementor-element-ed1e83e .elementor-button {
    /* Gradientes da sua paleta */
    background: linear-gradient(96deg, #964000 -56.76%, #E77800 -22.13%, #FA0 10.57%, #FFF594 39.43%, #FA0 68.29%, #E77800 100.99%, #964000 135.62%) !important;
    
    /* Borda e Arredondamento */
    border: 1.5px solid #CF8500 !important;
    border-radius: 999px !important;
    
    /* Preenchimento exato do Figma (Cima, Direita, Baixo, Esquerda) */
    padding: 10.5px 27px px 22px !important;
    
    /* Cor do texto */
    color: #151515 !important;
    
    transition: all 0.3s ease-in-out !important;
}

/* 2. Ajuste do alinhamento entre o Ícone e o Texto (Gap de 6px) */
.elementor-23 .elementor-element.elementor-element-ed1e83e .elementor-button .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important; 
}

/* 3. Limpa margens padrões do ícone do Elementor */
.elementor-23 .elementor-element.elementor-element-ed1e83e .elementor-button .elementor-align-icon-left {
    margin: 0 !important;
}


/* 5. Efeito Hover (Brilho e Leve aumento ao passar o mouse) */
.elementor-23 .elementor-element.elementor-element-ed1e83e .elementor-button:hover {
    filter: brightness(1.15) !important;
    transform: scale(1.02);
}

/* 6. Efeito de animação no ícone SVG (Bilhete) */
.elementor-23 .elementor-element.elementor-element-ed1e83e .elementor-button .elementor-button-icon svg,
.elementor-23 .elementor-element.elementor-element-ed1e83e .elementor-button .elementor-button-icon i {
    /* Define o ponto de origem da animação no centro do ícone */
    transform-origin: center center !important;
    
    /* Chama a animação balancoIcone (dura 2.5s e repete infinitamente de forma suave) */
    animation: balancoIcone 2.5s ease-in-out infinite !important;
}

/* Keyframes do balanço sutil no ícone */
@keyframes balancoIcone {
    0% {
        transform: scale(1) rotate(0deg);
    }
    30% {
        transform: scale(1.15) rotate(-8deg); /* Aumenta e inclina um pouco pra esquerda */
    }
    50% {
        transform: scale(1.15) rotate(8deg);  /* Mantém o tamanho e inclina pra direita */
    }
    70% {
        transform: scale(1.15) rotate(-4deg); /* Volta um pouco pra esquerda */
    }
    100% {
        transform: scale(1) rotate(0deg);     /* Volta ao estado natural */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b175520 */.borda-gradiente {
  border-bottom: 3.0px solid transparent; /* Espessura da borda — altere o px conforme desejar */
  background-image:
    linear-gradient(#000, #000),        /* Cor de fundo do container — ajuste para o fundo do seu site */
    linear-gradient(90deg,              /* 90deg = da esquerda pra direita (horizontal) */
      #7E0001 0%,                       /* Início: vermelho escuro */
      #F4AE31 50%,                      /* Meio: dourado */
      #7E0001 100%                      /* Fim: vermelho escuro */
    );
  background-origin: border-box;
  background-clip: padding-box, border-box; /* Técnica que aplica o gradiente apenas na borda */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e7600df *//* 1. Container do Badge */
.elementor-23 .elementor-element.elementor-element-e7600df .badge-cartaz {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 9.18px 20.28px 8.57px 19.68px !important; /* Valores exatos do Figma */
  
  /* Fundo Gradiente Vermelho Escuro */
  background: linear-gradient(135deg, #260F0F, #851919) !important;
  
  /* Borda Gradiente simulada via box-shadow */
  border: none !important;
  border-radius: 999px !important;
  box-shadow: 0 0 0 1.5px #B03C3C, 0 4px 20px rgba(133, 25, 25, 0.4) !important;
  
  line-height: 1 !important;
}

/* 2. Bolinha Amarela — só o glow externo pulsa */
.elementor-23 .elementor-element.elementor-element-e7600df .badge-bolinha {
  display: block !important;
  width: 9px !important;
  height: 9px !important;
  min-width: 9px !important;
  background: #F4AE31 !important;
  border-radius: 50% !important;
  animation: pulsoBolinha 1.8s ease-in-out infinite !important;
}

@keyframes pulsoBolinha {
  0%, 100% {
    box-shadow: 0 0 4px 1px rgba(244, 174, 49, 0.5);
  }
  50% {
    box-shadow: 0 0 14px 8px rgba(244, 174, 49, 0.0); /* Glow se expande e some */
  }
}


/* 3. Texto "EM CARTAZ" */
.elementor-23 .elementor-element.elementor-element-e7600df .badge-texto-cartaz {
  color: #F4AE31 !important;
  font-family: 'Avilock', sans-serif !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 4. Divisor Vertical */
.elementor-23 .elementor-element.elementor-element-e7600df .badge-divisor {
  display: block !important;
  width: 1px !important;
  height: 18px !important;
  min-width: 1px !important;
  background: rgba(255, 255, 255, 0.30) !important;
}

/* 5. Texto "Brasília" */
.elementor-23 .elementor-element.elementor-element-e7600df .badge-texto-cidade {
  color: #FFFFFF !important;
  font-family: 'Neulis Alt', sans-serif !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  letter-spacing: 0.5px !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-11a3d62 */.destaque-gradiente {
  background: linear-gradient(
    96deg,
    rgba(255, 232, 192, 0.95) 39%,   /* Dourado claro — início */
    rgba(255, 204, 114, 1) 68%        /* Dourado médio — fim */
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2f9f3db *//* 1. Estilo Principal do Botão */
.elementor-23 .elementor-element.elementor-element-2f9f3db .elementor-button {
    /* Gradientes da sua paleta */
    background: linear-gradient(96deg, #964000 -56.76%, #E77800 -22.13%, #FA0 10.57%, #FFF594 39.43%, #FA0 68.29%, #E77800 100.99%, #964000 135.62%) !important;
    
    /* Borda e Arredondamento */
    border: 1px solid #CF8500 !important;
    border-radius: 999px !important;
    
    /* Preenchimento exato do Figma (Cima, Direita, Baixo, Esquerda) */
    padding: 10.5px 27px px 22px !important;
    
    /* Cor do texto */
    color: #151515 !important;
    
    transition: all 0.3s ease-in-out !important;
}

/* 2. Ajuste do alinhamento entre o Ícone e o Texto (Gap de 6px) */
.elementor-23 .elementor-element.elementor-element-2f9f3db .elementor-button .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important; 
}

/* 3. Limpa margens padrões do ícone do Elementor */
.elementor-23 .elementor-element.elementor-element-2f9f3db .elementor-button .elementor-align-icon-left {
    margin: 0 !important;
}


/* 5. Efeito Hover (Brilho e Leve aumento ao passar o mouse) */
.elementor-23 .elementor-element.elementor-element-2f9f3db .elementor-button:hover {
    filter: brightness(1.15) !important;
    transform: scale(1.02);
}

/* 6. Efeito de animação no ícone SVG (Bilhete) */
.elementor-23 .elementor-element.elementor-element-2f9f3db .elementor-button .elementor-button-icon svg,
.elementor-23 .elementor-element.elementor-element-2f9f3db .elementor-button .elementor-button-icon i {
    /* Define o ponto de origem da animação no centro do ícone */
    transform-origin: center center !important;
    
    /* Chama a animação balancoIcone (dura 2.5s e repete infinitamente de forma suave) */
    animation: balancoIcone 2.5s ease-in-out infinite !important;
}

/* Keyframes do balanço sutil no ícone */
@keyframes balancoIcone {
    0% {
        transform: scale(1) rotate(0deg);
    }
    30% {
        transform: scale(1.15) rotate(-8deg); /* Aumenta e inclina um pouco pra esquerda */
    }
    50% {
        transform: scale(1.15) rotate(8deg);  /* Mantém o tamanho e inclina pra direita */
    }
    70% {
        transform: scale(1.15) rotate(-4deg); /* Volta um pouco pra esquerda */
    }
    100% {
        transform: scale(1) rotate(0deg);     /* Volta ao estado natural */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3666f70 *//* ============================================================
   HERO OVERLAY — Desktop: Esquerda → Direita | Mobile: Baixo → Cima
   ============================================================ */

.hero-overlay {
  position: relative !important;
  isolation: isolate !important;
}

/* DESKTOP (padrão): Gradiente da Esquerda para Direita */
.hero-overlay::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 9 !important;
  pointer-events: none !important;

  background: linear-gradient(
    to right,
    rgba(10, 0, 0, 0.97) 0%,
    rgba(10, 0, 0, 0.90) 20%,
    rgba(10, 0, 0, 0.60) 38%,
    rgba(10, 0, 0, 0.20) 55%,
    rgba(10, 0, 0, 0.00) 70%
  ) !important;
}

/* MOBILE (até 767px): Gradiente de Baixo para Cima */
@media (max-width: 767px) {
  .hero-overlay::after {
    background: linear-gradient(
      to top,
      rgba(10, 0, 0, 0.97) 0%,
      rgba(10, 0, 0, 0.90) 35%,
      rgba(10, 0, 0, 0.60) 65%,
      rgba(10, 0, 0, 0.20) 75%,
      rgba(10, 0, 0, 0.00) 80%
    ) !important;
  }
}

.hero-overlay > * {
  position: relative !important;
  z-index: 10 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6faf9c *//* 1. O Contêiner Principal da Faixa */
.elementor-23 .elementor-element.elementor-element-b6faf9c .div-faixa-animada {
    width: 100%;
    height: 48px; 
    overflow: hidden; 
    display: flex;
    align-items: center; /* Centraliza o eixo vertical do conteúdo filho */
    
    background: linear-gradient(90deg, #760000 0%, #8A0000 40%, #980000 60%, #760000 100%);
    border-top: 1px solid #B8232D;
    border-bottom: 1px solid #B8232D;
    
    white-space: nowrap;
}

/* 2. O Trilho por onde o texto corre */
.elementor-23 .elementor-element.elementor-element-b6faf9c .faixa-conteudo {
    /* MUDANÇA AQUI: inline-flex em vez de inline-block garante o alinhamento de itens paralelos */
    display: inline-flex; 
    align-items: center;
    height: 100%; /* Pega 100% dos 48px, garantindo que o teto e o chão fiquem na mesma medida */
    
    animation: moverLetreiro 35s linear infinite;
}

/* 3. Estilo do Texto */
.elementor-23 .elementor-element.elementor-element-b6faf9c .faixa-conteudo span {
    color: #FFFFFF; 
    font-family: Inter; 
    font-size: 14px; 
    font-weight: 500; 
    letter-spacing: 1.5px; 
    text-transform: uppercase;
    
    display: inline-flex;
    align-items: center;
    
    /* MUDANÇAS AQUI: Trava a altura do texto e zera resquícios do Elementor */
    line-height: 1 !important; 
    margin: 0 !important;
    padding: 0 !important;
}

/* 4. Estilo da Estrelinha */
.elementor-23 .elementor-element.elementor-element-b6faf9c .faixa-conteudo span.estrela {
    color: #F4AE31; 
    margin: 0 15px !important; 
    font-size: 16px;
    
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1 !important;
}

/* 5. A Animação do Movimento */
@keyframes moverLetreiro {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-52581a3 */.bolinha-img{
  width: 7px;
  height: 7px;

  animation: glowPulse 1.8s ease-in-out infinite;
  filter:
    drop-shadow(0 0 4px #F4AE31)
    drop-shadow(0 0 10px rgba(244,174,49,.7))
    drop-shadow(0 0 18px rgba(244,174,49,.4));
}

/* pulso suave */
@keyframes glowPulse{
  0%,100%{
    transform: scale(1);
    filter:
      drop-shadow(0 0 4px #F4AE31)
      drop-shadow(0 0 10px rgba(244,174,49,.7))
      drop-shadow(0 0 18px rgba(244,174,49,.4));
  }

  50%{
    transform: scale(1.15);
    filter:
      drop-shadow(0 0 8px #F4AE31)
      drop-shadow(0 0 18px rgba(244,174,49,.9))
      drop-shadow(0 0 32px rgba(244,174,49,.6));
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3521e4f *//* 1. Transforma o contêiner principal para alinhar absolutamente TUDO no centro */
.centralizar {
  display: flex !important;
  align-items: center !important; /* Alinha o ícone e o texto verticalmente (no meio) */
  justify-content: center !important; /* Alinha tudo no centro da horizontal */
  gap: 6px !important; /* Esta é a forma moderna e perfeita de dar o espaço entre ícone e texto! Substitui o margin-right */
  text-align: center !important;
  width: 100% !important; /* Garante que ele tenha espaço para centralizar */
  flex-wrap: wrap !important; /* Se a tela encolher e não couber, quebra a linha sem bugar */
}

/* 2. Remove as margens de parágrafos e textos que costumam empurrar o layout no Elementor */
.centralizar p,
.centralizar span,
.centralizar a,
.centralizar div {
  margin: 0 !important;
  padding: 0 !important;
}

/* 3. Protege pra garantir que os ícones fiquem alinhados */
.centralizar svg,
.centralizar i {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important; /* Zera qualquer margem bagunçada, já que usamos o "gap" acima */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cd51e *//* 1. Transforma o contêiner principal para alinhar absolutamente TUDO no centro */
.centralizar {
  display: flex !important;
  align-items: center !important; /* Alinha o ícone e o texto verticalmente (no meio) */
  justify-content: center !important; /* Alinha tudo no centro da horizontal */
  gap: 6px !important; /* Esta é a forma moderna e perfeita de dar o espaço entre ícone e texto! Substitui o margin-right */
  text-align: center !important;
  width: 100% !important; /* Garante que ele tenha espaço para centralizar */
  flex-wrap: wrap !important; /* Se a tela encolher e não couber, quebra a linha sem bugar */
}

/* 2. Remove as margens de parágrafos e textos que costumam empurrar o layout no Elementor */
.centralizar p,
.centralizar span,
.centralizar a,
.centralizar div {
  margin: 0 !important;
  padding: 0 !important;
}

/* 3. Protege pra garantir que os ícones fiquem alinhados */
.centralizar svg,
.centralizar i {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important; /* Zera qualquer margem bagunçada, já que usamos o "gap" acima */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-854562c *//* 1. Estilo Principal do Botão */
.elementor-23 .elementor-element.elementor-element-854562c .elementor-button {
    /* Gradientes da sua paleta */
    background: linear-gradient(96deg, #964000 -56.76%, #E77800 -22.13%, #FA0 10.57%, #FFF594 39.43%, #FA0 68.29%, #E77800 100.99%, #964000 135.62%) !important;
    
    /* Borda e Arredondamento */
    border: 1px solid #CF8500 !important;
    border-radius: 999px !important;
    
    /* Preenchimento exato do Figma (Cima, Direita, Baixo, Esquerda) */
    padding: 10.5px 27px px 22px !important;
    
    /* Cor do texto */
    color: #151515 !important;
    
    transition: all 0.3s ease-in-out !important;
}

/* 2. Ajuste do alinhamento entre o Ícone e o Texto (Gap de 6px) */
.elementor-23 .elementor-element.elementor-element-854562c .elementor-button .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important; 
}

/* 3. Limpa margens padrões do ícone do Elementor */
.elementor-23 .elementor-element.elementor-element-854562c .elementor-button .elementor-align-icon-left {
    margin: 0 !important;
}


/* 5. Efeito Hover (Brilho e Leve aumento ao passar o mouse) */
.elementor-23 .elementor-element.elementor-element-854562c .elementor-button:hover {
    filter: brightness(1.15) !important;
    transform: scale(1.02);
}

/* 6. Efeito de animação no ícone SVG (Bilhete) */
.elementor-23 .elementor-element.elementor-element-854562c .elementor-button .elementor-button-icon svg,
.elementor-23 .elementor-element.elementor-element-854562c .elementor-button .elementor-button-icon i {
    /* Define o ponto de origem da animação no centro do ícone */
    transform-origin: center center !important;
    
    /* Chama a animação balancoIcone (dura 2.5s e repete infinitamente de forma suave) */
    animation: balancoIcone 2.5s ease-in-out infinite !important;
}

/* Keyframes do balanço sutil no ícone */
@keyframes balancoIcone {
    0% {
        transform: scale(1) rotate(0deg);
    }
    30% {
        transform: scale(1.15) rotate(-8deg); /* Aumenta e inclina um pouco pra esquerda */
    }
    50% {
        transform: scale(1.15) rotate(8deg);  /* Mantém o tamanho e inclina pra direita */
    }
    70% {
        transform: scale(1.15) rotate(-4deg); /* Volta um pouco pra esquerda */
    }
    100% {
        transform: scale(1) rotate(0deg);     /* Volta ao estado natural */
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4cf5bc2 *//* ===== CARROSSEL — TAMANHO DAS IMAGENS ===== */

/* ↓ EDITE AQUI */
.carrossel-fade1 {
  --card-width: 400px;
  --card-height: 500px;
}

.carrossel-fade1 .swiper-slide,
.carrossel-fade1 .elementor-image-carousel-wrapper .swiper-slide {
  width: var(--card-width) !important;
  max-width: var(--card-width) !important;
}

.carrossel-fade1 .swiper-slide img,
.carrossel-fade1 .elementor-image-carousel-wrapper img,
.carrossel-fade1 .swiper-slide a img {
  width: var(--card-width) !important;
  height: var(--card-height) !important;
  max-width: var(--card-width) !important;
  max-height: var(--card-height) !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  display: block !important;
  flex-shrink: 0 !important;
}

/* Mobile */
@media (max-width: 768px) {
  .carrossel-fade1 {
    --card-width: 280px;
    --card-height: 360px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5154e68 *//* 1. Container Principal */
.elementor-23 .elementor-element.elementor-element-5154e68 .lista-premios {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

/* 2. Cada Linha de Prêmio */
.elementor-23 .elementor-element.elementor-element-5154e68 .premio-item {
  display: flex !important;
  align-items: center !important;
  padding: 28px 10px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
  gap: 32px !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* A última linha também precisa de borda embaixo pra fechar a lista */
.elementor-23 .elementor-element.elementor-element-5154e68 .premio-item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
}

/* 3. Estilo do ANO */
.elementor-23 .elementor-element.elementor-element-5154e68 .premio-ano {
  color: #F4AE31 !important;
  font-family: 'Avilock', sans-serif !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  min-width: 90px !important;
  transition: transform 0.4s ease !important;
}

/* 4. Coluna de Textos */
.elementor-23 .elementor-element.elementor-element-5154e68 .premio-textos {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  flex-grow: 1 !important; /* Empurra o troféu pra direita */
  transition: transform 0.4s ease !important;
}

.elementor-23 .elementor-element.elementor-element-5154e68 .premio-titulo {
  color: #FDFDFD !important;
  font-family: 'Neulis Alt', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  transition: color 0.4s ease !important;
}

.elementor-23 .elementor-element.elementor-element-5154e68 .premio-sub {
  color: #7A7A7A !important;
  font-family: 'Neulis Alt', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* 5. Caixa do Ícone (Com os valores exatos de padding que vc mandou) */
.elementor-23 .elementor-element.elementor-element-5154e68 .premio-icone {
  display: inline-flex !important;
  padding: 9.18px 20.28px 8.57px 19.68px !important; 
  justify-content: center !important;
  align-items: center !important;
  border-radius: 6px !important;
  
  /* Cores de transparência: 7% de fundo, 14% de borda */
  background: rgba(244, 174, 49, 0.07) !important; 
  border: 1px solid rgba(244, 174, 49, 0.14) !important;
  transition: all 0.4s ease !important;
}

/* =========================================
   A MÁGICA ANIMADA (EFEITO HOVER)
=========================================== */

/* Fundo ganha brilho luminoso que enfraquece da esquerda pra direita */
.elementor-23 .elementor-element.elementor-element-5154e68 .premio-item:hover {
  background: linear-gradient(90deg, rgba(244, 174, 49, 0.05) 0%, transparent 60%) !important;
}

/* Ano e textos deslizam suavemente pro lado demonstrando interação */
.elementor-23 .elementor-element.elementor-element-5154e68 .premio-item:hover .premio-ano,
.elementor-23 .elementor-element.elementor-element-5154e68 .premio-item:hover .premio-textos {
  transform: translateX(12px) !important;
}

/* O título fica Dourado */
.elementor-23 .elementor-element.elementor-element-5154e68 .premio-item:hover .premio-titulo {
  color: #F4AE31 !important;
}

/* O Troféu "acende" e aumenta um pouco */
.elementor-23 .elementor-element.elementor-element-5154e68 .premio-item:hover .premio-icone {
  background: rgba(244, 174, 49, 0.15) !important;
  border-color: rgba(244, 174, 49, 0.3) !important;
  box-shadow: 0 0 20px rgba(244, 174, 49, 0.25) !important;
  transform: scale(1.1) !important;
}

/* 6. Responsivo (Para organizar no Mobile) */
@media (max-width: 767px) {
  .elementor-23 .elementor-element.elementor-element-5154e68 .premio-item {
    gap: 16px !important;
    padding: 24px 5px !important;
  }
  .elementor-23 .elementor-element.elementor-element-5154e68 .premio-ano {
    font-size: 28px !important;
    min-width: 65px !important;
  }
  .elementor-23 .elementor-element.elementor-element-5154e68 .premio-titulo {
    font-size: 15px !important;
  }
  .elementor-23 .elementor-element.elementor-element-5154e68 .premio-sub {
    font-size: 11px !important;
  }
  .elementor-23 .elementor-element.elementor-element-5154e68 .premio-icone {
    padding: 7px 15px 6px 14px !important; /* Diminui a caixa do SVG um tiquinho */
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d937729 *//* 1. Estilo Principal do Botão */
.elementor-23 .elementor-element.elementor-element-d937729 .elementor-button {
    /* Gradientes da sua paleta */
    background: linear-gradient(96deg, #964000 -56.76%, #E77800 -22.13%, #FA0 10.57%, #FFF594 39.43%, #FA0 68.29%, #E77800 100.99%, #964000 135.62%) !important;
    
    /* Borda e Arredondamento */
    border: 1px solid #CF8500 !important;
    border-radius: 999px !important;
    
    /* Preenchimento exato do Figma (Cima, Direita, Baixo, Esquerda) */
    padding: 10.5px 27px px 22px !important;
    
    /* Cor do texto */
    color: #151515 !important;
    
    transition: all 0.3s ease-in-out !important;
}

/* 2. Ajuste do alinhamento entre o Ícone e o Texto (Gap de 6px) */
.elementor-23 .elementor-element.elementor-element-d937729 .elementor-button .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important; 
}

/* 3. Limpa margens padrões do ícone do Elementor */
.elementor-23 .elementor-element.elementor-element-d937729 .elementor-button .elementor-align-icon-left {
    margin: 0 !important;
}


/* 5. Efeito Hover (Brilho e Leve aumento ao passar o mouse) */
.elementor-23 .elementor-element.elementor-element-d937729 .elementor-button:hover {
    filter: brightness(1.15) !important;
    transform: scale(1.02);
}

/* 6. Efeito de animação no ícone SVG (Bilhete) */
.elementor-23 .elementor-element.elementor-element-d937729 .elementor-button .elementor-button-icon svg,
.elementor-23 .elementor-element.elementor-element-d937729 .elementor-button .elementor-button-icon i {
    /* Define o ponto de origem da animação no centro do ícone */
    transform-origin: center center !important;
    
    /* Chama a animação balancoIcone (dura 2.5s e repete infinitamente de forma suave) */
    animation: balancoIcone 2.5s ease-in-out infinite !important;
}

/* Keyframes do balanço sutil no ícone */
@keyframes balancoIcone {
    0% {
        transform: scale(1) rotate(0deg);
    }
    30% {
        transform: scale(1.15) rotate(-8deg); /* Aumenta e inclina um pouco pra esquerda */
    }
    50% {
        transform: scale(1.15) rotate(8deg);  /* Mantém o tamanho e inclina pra direita */
    }
    70% {
        transform: scale(1.15) rotate(-4deg); /* Volta um pouco pra esquerda */
    }
    100% {
        transform: scale(1) rotate(0deg);     /* Volta ao estado natural */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2c1b92 *//* CONTAINER GERAL */
.elementor-23 .elementor-element.elementor-element-b2c1b92 .secao-localizacao {
  display: flex !important;
  flex-direction: column !important;
  gap: 56px !important;
  width: 100% !important;
}

/* ================== CABEÇALHO ================== */
.elementor-23 .elementor-element.elementor-element-b2c1b92 .localizacao-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .localizacao-tag {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 16px !important;
  color: #7E0001 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1.54px !important;
  text-transform: uppercase !important;
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .traco-vermelho {
  width: 24px !important;
  height: 2px !important;
  background-color: #7E0001 !important;
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .localizacao-titulo {
  color: #151515 !important;
  font-family: 'Avilock', sans-serif !important;
  font-size: 64px !important;
  font-weight: 700 !important;
  margin: 0 0 16px 0 !important;
  line-height: 1 !important;
  letter-spacing: -0.88px !important;
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .localizacao-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background-color: rgba(126, 0, 1, 0.06) !important;
  border: 1px solid rgba(126, 0, 1, 0.12) !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  color: #7E0001 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .bolinha-ponto {
  width: 6px !important;
  height: 6px !important;
  background-color: #7E0001 !important;
  border-radius: 50% !important;
}

/* ================== GRID PRINCIPAL ================== */
.elementor-23 .elementor-element.elementor-element-b2c1b92 .localizacao-grid {
  display: flex !important;
  gap: 56px !important;
  width: 100% !important;
}

/* --- COLUNA ESQUEDA (MAPA E ENDEREÇO) --- */
.elementor-23 .elementor-element.elementor-element-b2c1b92 .col-esq {
  flex: 1 !important;
  background: #FFF !important;
  border: 1px solid #DCDCDC !important;
  border-bottom: 3px solid #DCDCDC !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .box-endereco {
  padding: 24px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 20px !important;
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .box-end-textos {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  max-width: 360px !important;
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .box-end-tag {
  color: #7E0001 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.88px !important;
  text-transform: uppercase !important;
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .box-end-via {
  color: #151515 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .box-end-acoes {
  display: flex !important;
  gap: 8px !important;
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .btn-acao {
  height: 42px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  border: none !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .btn-copiar {
  background: #F7F7F7 !important;
  border: 1px solid #DCDCDC !important;
  color: #505050 !important;
}
.elementor-23 .elementor-element.elementor-element-b2c1b92 .btn-copiar:hover { background: #EAEAEA !important; }

.elementor-23 .elementor-element.elementor-element-b2c1b92 .btn-chegar {
  background: #7E0001 !important;
  color: #FFF !important;
}
.elementor-23 .elementor-element.elementor-element-b2c1b92 .btn-chegar:hover { background: #5A0001 !important; }

.elementor-23 .elementor-element.elementor-element-b2c1b92 .box-mapa {
  height: 420px !important;
  width: 100% !important;
  border-top: 1px solid #DCDCDC !important;
}


/* --- COLUNA DIREITA (CARDS INFOS) --- */
.elementor-23 .elementor-element.elementor-element-b2c1b92 .col-dir {
  width: 464px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .card-info {
  background: #FDFDFD !important;
  border: 1px solid #DCDCDC !important;
  border-radius: 16px !important;
  padding: 20px 24px !important;
  display: flex !important;
  gap: 16px !important;
  align-items: flex-start !important;
  transition: all 0.3s ease !important;
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .card-info:hover {
  border-color: #7E0001 !important;
  box-shadow: 0 8px 25px rgba(126, 0, 1, 0.08) !important;
  transform: translateY(-2px) !important;
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .card-icon {
  width: 44px !important;
  height: 44px !important;
  background: rgba(126, 0, 1, 0.06) !important;
  border-radius: 12px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .card-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  overflow: hidden !important; /* Ajuda a conter textos gigantes */
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .card-text h4 {
  color: #151515 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .card-text p {
  color: #505050 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
  overflow-wrap: anywhere !important; /* ESSE É O COMANDO MÁGICO QUE FORÇA A QUEBRA DA URL E NÃO DEIXA ELA VAZAR O CARD */
  word-wrap: break-word !important; 
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .card-text a {
  color: #505050 !important;
  text-decoration: underline !important;
  word-break: break-all !important; /* Reforço para a tag A também quebrar */
}

/* --- CARD DARK (COM SEU BOTÃO) --- */
.elementor-23 .elementor-element.elementor-element-b2c1b92 .card-dark {
  background: #151515 !important;
  border-radius: 16px !important;
  /* Reduzi o padding drasticamente para abraçar o conteúdo */
  padding: 26px 23px !important; 
  display: flex !important;
  flex-direction: column !important;
  /* Reduzi o espaço entre a frase e o botão */
  gap: 12px !important; 
  /* TIREI O FLEX-GROW:1 QUE ESTICAVA ELE COMO UM CHICLETE */
  justify-content: center !important;
  height: max-content !important; /* Trava no tamanho exato do miolo */
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .card-dark p {
  color: #9A9A9A !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important; /* Diminuí 1px da fonte pra ficar mais delicado */
  margin: 0 !important;
  line-height: 1.4 !important;
}


/* =========================================================
   CSS ORIGINAL DO SEU BOTÃO DO BENTO BOX (COM A FONTE INTER CORRETA)
   ========================================================= */

.elementor-23 .elementor-element.elementor-element-b2c1b92 .elementor-button {
    background: linear-gradient(96deg, #964000 -56.76%, #E77800 -22.13%, #FA0 10.57%, #FFF594 39.43%, #FA0 68.29%, #E77800 100.99%, #964000 135.62%) !important;
    background-size: 200% auto !important; 
    border: 1px solid #CF8500 !important;
    border-radius: 999px !important;
    padding: 10.5px 27px 10.5px 22px !important; 
    color: #151515 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    animation: brilhoOuro 3s linear infinite !important; 
    transition: all 0.3s ease-in-out !important;
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .elementor-button .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important; 
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .elementor-button .elementor-align-icon-left {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .elementor-button:hover {
    filter: brightness(1.15) !important;
    transform: scale(1.02);
}

.elementor-23 .elementor-element.elementor-element-b2c1b92 .elementor-button .elementor-button-icon svg {
    width: 14px !important;
    height: 14px !important;
    transform-origin: center center !important;
    animation: balancoIcone 2.5s ease-in-out infinite !important;
}

/* ANIMAÇÕES DO BOTÃO */
@keyframes brilhoOuro { 
    0% { background-position: 0% center; }
    100% { background-position: -200% center; }
}

@keyframes balancoIcone { 
    0% { transform: scale(1) rotate(0deg); }
    30% { transform: scale(1.15) rotate(-8deg); }
    50% { transform: scale(1.15) rotate(8deg); }
    70% { transform: scale(1.15) rotate(-4deg); }
    100% { transform: scale(1) rotate(0deg); }
}

/* ================== RESPONSIVO ================== */
@media (max-width: 1024px) {
  .elementor-23 .elementor-element.elementor-element-b2c1b92 .localizacao-grid { flex-direction: column !important; }
  .elementor-23 .elementor-element.elementor-element-b2c1b92 .col-dir { width: 100% !important; }
}

@media (max-width: 767px) {
  .elementor-23 .elementor-element.elementor-element-b2c1b92 .localizacao-titulo { font-size: 42px !important; }
  .elementor-23 .elementor-element.elementor-element-b2c1b92 .box-endereco { flex-direction: column !important; align-items: stretch !important; }
  .elementor-23 .elementor-element.elementor-element-b2c1b92 .box-end-acoes { flex-direction: column !important; width: 100% !important; }
  
  /* ESSE É O ÚNICO AJUSTE QUE FOI FEITO NO CÓDIGO INTEIRO ALÉM DA FONTE: */
  .elementor-23 .elementor-element.elementor-element-b2c1b92 .box-mapa { 
    height: 350px !important; 
    min-height: 350px !important; 
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-435d933 *//* ===== CARROSSEL — TAMANHO DAS IMAGENS ===== */
/* ↓ EDITE AQUI */
.carrossel-fade1 {
  --card-width: 450px;
  --card-height: 600px;
}
.carrossel-fade1 .swiper-slide,
.carrossel-fade1 .elementor-image-carousel-wrapper .swiper-slide {
  width: var(--card-width) !important;
  max-width: var(--card-width) !important;
}
.carrossel-fade1 .swiper-slide img,
.carrossel-fade1 .elementor-image-carousel-wrapper img,
.carrossel-fade1 .swiper-slide a img {
  width: var(--card-width) !important;
  height: var(--card-height) !important;
  max-width: var(--card-width) !important;
  max-height: var(--card-height) !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 8px !important;
  display: block !important;
  flex-shrink: 0 !important;
}
/* Mobile */
@media (max-width: 768px) {
  .carrossel-fade1 {
    --card-width: 280px;
    --card-height: 360px;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-e0cb668 *//* ===== CARROSSEL — TAMANHO DAS IMAGENS ===== */
/* ↓ EDITE AQUI */
.carrossel-fade1 {
  --card-width: 450px;
  --card-height: 600px;
}

/* Slide */
.carrossel-fade1 .swiper-slide,
.carrossel-fade1 .elementor-image-carousel-wrapper .swiper-slide {
  width: var(--card-width) !important;
  max-width: var(--card-width) !important;
  height: var(--card-height) !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  display: block !important;
  position: relative !important;
  flex-shrink: 0 !important;
}

/* Link wrapper */
.carrossel-fade1 .swiper-slide a,
.carrossel-fade1 .swiper-slide > a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  position: absolute !important;
  inset: 0 !important;
}

/* Imagem — crop forçado */
.carrossel-fade1 .swiper-slide img,
.carrossel-fade1 .elementor-image-carousel-wrapper img,
.carrossel-fade1 .swiper-slide a img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
  display: block !important;
  transform: scale(1) !important;
  transform-origin: center center !important;
}

/* Mobile */
@media (max-width: 768px) {
  .carrossel-fade1 {
    --card-width: 280px;
    --card-height: 360px;
  }
}/* End custom CSS */