.elementor-388 .elementor-element.elementor-element-a141958{--display:flex;--min-height:100vh;--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:stretch;--gap:50px 50px;--row-gap:50px;--column-gap:50px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#BD9C69;--border-color:#BD9C69;--padding-top:100px;--padding-bottom:100px;--padding-left:250px;--padding-right:250px;}.elementor-388 .elementor-element.elementor-element-a141958:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-a141958 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-388 .elementor-element.elementor-element-3399959{--display:flex;--min-height:0vh;--justify-content:space-between;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-388 .elementor-element.elementor-element-b46f229{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-388 .elementor-element.elementor-element-70808cf{width:var( --container-widget-width, 40% );max-width:40%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-70808cf img{width:100%;}.elementor-388 .elementor-element.elementor-element-ba085d7{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-388 .elementor-element.elementor-element-55d7685{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-388 .elementor-element.elementor-element-55d7685 .elementor-heading-title{font-family:"argent-cf", Sans-serif;font-size:72px;font-weight:300;font-style:italic;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-388 .elementor-element.elementor-element-3d6d9ac{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-83e15ff{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:#FFFFFF91;}.elementor-388 .elementor-element.elementor-element-c9a7b8c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-388 .elementor-element.elementor-element-f5d9f83{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(40px/2);}.elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(40px/2);}.elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(40px/2);}.elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-40px/2);}.elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-40px/2);}.elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#FFFFFF36;}.elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-icon i{color:#BD9C69;transition:color 0.3s;}.elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-icon svg{fill:#BD9C69;transition:fill 0.3s;}.elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;}.elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-388 .elementor-element.elementor-element-c1bdccf .elementor-button{background-color:#24FF90;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:800;fill:#000000;color:#000000;border-radius:5px 5px 5px 5px;padding:20px 50px 20px 50px;}.elementor-388 .elementor-element.elementor-element-c1bdccf{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-388 .elementor-element.elementor-element-dc9189f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-dc9189f:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-dc9189f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-388 .elementor-element.elementor-element-0e78269{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-ec03956{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-f48b799{--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;}.elementor-388 .elementor-element.elementor-element-4b8465a{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1C;--border-color:#FFFFFF1C;--border-radius:0px 0px 0px 0px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-388 .elementor-element.elementor-element-4b8465a:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-4b8465a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(-45deg, #FFFFFF17 0%, #FFFFFF00 100%);}.elementor-388 .elementor-element.elementor-element-1a25b54{width:var( --container-widget-width, 10% );max-width:10%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-deb3af1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-deb3af1 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:800;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-388 .elementor-element.elementor-element-da2de63{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-da2de63 .elementor-divider-separator{width:100%;}.elementor-388 .elementor-element.elementor-element-da2de63 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-08a2a81{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF91;}.elementor-388 .elementor-element.elementor-element-5e67571{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1C;--border-color:#FFFFFF1C;--border-radius:0px 0px 0px 0px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-388 .elementor-element.elementor-element-5e67571:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-5e67571 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(-45deg, #FFFFFF17 0%, #FFFFFF00 100%);}.elementor-388 .elementor-element.elementor-element-1b9c709{width:var( --container-widget-width, 10% );max-width:10%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-bb1441f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-bb1441f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:800;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-bf4bca3{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-bf4bca3 .elementor-divider-separator{width:100%;}.elementor-388 .elementor-element.elementor-element-bf4bca3 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-d49a6fa{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF91;}.elementor-388 .elementor-element.elementor-element-6491801{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1C;--border-color:#FFFFFF1C;--border-radius:0px 0px 0px 0px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-388 .elementor-element.elementor-element-6491801:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-6491801 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(-45deg, #FFFFFF17 0%, #FFFFFF00 100%);}.elementor-388 .elementor-element.elementor-element-01c1196{width:var( --container-widget-width, 10% );max-width:10%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-f16a032{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-f16a032 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:800;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-8cc82cf{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-8cc82cf .elementor-divider-separator{width:100%;}.elementor-388 .elementor-element.elementor-element-8cc82cf .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-61847a3{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF91;}.elementor-388 .elementor-element.elementor-element-39b3931{--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;}.elementor-388 .elementor-element.elementor-element-36a1f0e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-388 .elementor-element.elementor-element-2b99140{text-align:center;}.elementor-388 .elementor-element.elementor-element-2b99140 .elementor-heading-title{font-family:"argent-cf", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:#BD9C69;}.elementor-388 .elementor-element.elementor-element-c90a654{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-388 .elementor-element.elementor-element-27f9123{text-align:center;}.elementor-388 .elementor-element.elementor-element-27f9123 .elementor-heading-title{font-family:"argent-cf", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:#BD9C69;}.elementor-388 .elementor-element.elementor-element-5452d5e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-388 .elementor-element.elementor-element-220bd49{text-align:center;}.elementor-388 .elementor-element.elementor-element-220bd49 .elementor-heading-title{font-family:"argent-cf", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:#BD9C69;}.elementor-388 .elementor-element.elementor-element-5506474{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-388 .elementor-element.elementor-element-c96510b{text-align:center;}.elementor-388 .elementor-element.elementor-element-c96510b .elementor-heading-title{font-family:"argent-cf", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:#BD9C69;}.elementor-388 .elementor-element.elementor-element-1ef6a02{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-388 .elementor-element.elementor-element-fccd41c{text-align:center;}.elementor-388 .elementor-element.elementor-element-fccd41c .elementor-heading-title{font-family:"argent-cf", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:#BD9C69;}.elementor-388 .elementor-element.elementor-element-4d3ec1a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-388 .elementor-element.elementor-element-749fb2a{text-align:center;}.elementor-388 .elementor-element.elementor-element-749fb2a .elementor-heading-title{font-family:"argent-cf", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:#BD9C69;}.elementor-388 .elementor-element.elementor-element-0e6e363{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-388 .elementor-element.elementor-element-d69ca59{text-align:center;}.elementor-388 .elementor-element.elementor-element-d69ca59 .elementor-heading-title{font-family:"argent-cf", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:#BD9C69;}.elementor-388 .elementor-element.elementor-element-de73543{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-388 .elementor-element.elementor-element-68f5b1a{text-align:center;}.elementor-388 .elementor-element.elementor-element-68f5b1a .elementor-heading-title{font-family:"argent-cf", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:#BD9C69;}.elementor-388 .elementor-element.elementor-element-3cd2947{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-388 .elementor-element.elementor-element-e75c914{text-align:center;}.elementor-388 .elementor-element.elementor-element-e75c914 .elementor-heading-title{font-family:"argent-cf", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:#BD9C69;}.elementor-388 .elementor-element.elementor-element-15d7ec8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-388 .elementor-element.elementor-element-4514d09{text-align:center;}.elementor-388 .elementor-element.elementor-element-4514d09 .elementor-heading-title{font-family:"argent-cf", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:#BD9C69;}.elementor-388 .elementor-element.elementor-element-f4a8199{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-388 .elementor-element.elementor-element-9affcb6{text-align:center;}.elementor-388 .elementor-element.elementor-element-9affcb6 .elementor-heading-title{font-family:"argent-cf", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:#BD9C69;}.elementor-388 .elementor-element.elementor-element-25bf2ac{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-388 .elementor-element.elementor-element-a863ec8 .elementor-button{background-color:#24FF90;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:800;fill:#000000;color:#000000;border-radius:100px 100px 100px 100px;padding:20px 50px 20px 50px;}.elementor-388 .elementor-element.elementor-element-a863ec8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-388 .elementor-element.elementor-element-17d2715{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-b35f23e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-8d7316c{--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;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-8d7316c:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-8d7316c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-388 .elementor-element.elementor-element-f2ad383{--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;}.elementor-388 .elementor-element.elementor-element-46b4cef{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-388 .elementor-element.elementor-element-46b4cef .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:800;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-d78c255{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-388 .elementor-element.elementor-element-1008dbb .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-388 .elementor-element.elementor-element-1008dbb .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-388 .elementor-element.elementor-element-1008dbb{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-388 .elementor-element.elementor-element-10f51b8 .elementor-button{background-color:#24FF90;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:800;fill:#000000;color:#000000;border-radius:100px 100px 100px 100px;padding:20px 50px 20px 50px;}.elementor-388 .elementor-element.elementor-element-10f51b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-388 .elementor-element.elementor-element-cc64f4b{--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;}.elementor-388 .elementor-element.elementor-element-cc64f4b:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-cc64f4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-388 .elementor-element.elementor-element-7d86968{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-388 .elementor-element.elementor-element-fa2e2ea{--display:flex;}.elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(40px/2);}.elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(40px/2);}.elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(40px/2);}.elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-40px/2);}.elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-40px/2);}.elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#FFFFFF36;}.elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-icon i{color:#BD9C69;transition:color 0.3s;}.elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-icon svg{fill:#BD9C69;transition:fill 0.3s;}.elementor-388 .elementor-element.elementor-element-5a5f6e9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-item > a{font-family:"argent-cf", Sans-serif;font-size:18px;font-weight:300;font-style:italic;}.elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-text{color:#FFFFFF91;transition:color 0.3s;}.elementor-388 .elementor-element.elementor-element-ca38f3e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-388 .elementor-element.elementor-element-1567c7a{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-1567c7a .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-388 .elementor-element.elementor-element-1567c7a .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-2b3348e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-388 .elementor-element.elementor-element-2b3348e .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:800;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-5a20138{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF5E;}.elementor-388 .elementor-element.elementor-element-b5671d3{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-b5671d3 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-388 .elementor-element.elementor-element-b5671d3 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-321d56a{--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;}.elementor-388 .elementor-element.elementor-element-f888ca3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1C;--border-color:#FFFFFF1C;--border-radius:100px 100px 100px 100px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-388 .elementor-element.elementor-element-f888ca3:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-f888ca3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #FFFFFF1F 0%, #FFFFFF0F 100%);}.elementor-388 .elementor-element.elementor-element-7f84bbf{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-388 .elementor-element.elementor-element-7f84bbf .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-18a8550{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1C;--border-color:#FFFFFF1C;--border-radius:100px 100px 100px 100px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-388 .elementor-element.elementor-element-18a8550:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-18a8550 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(-90deg, #FFFFFF1F 0%, #FFFFFF0F 100%);}.elementor-388 .elementor-element.elementor-element-b6902a1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-388 .elementor-element.elementor-element-b6902a1 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-a7426db .elementor-button{background-color:#24FF90;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:800;fill:#000000;color:#000000;border-radius:100px 100px 100px 100px;padding:20px 50px 20px 50px;}.elementor-388 .elementor-element.elementor-element-a7426db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-388 .elementor-element.elementor-element-7665510{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-8624d49{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-3471d2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-3471d2e:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-3471d2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-388 .elementor-element.elementor-element-d0cb6a5{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-1c4f5b0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-388 .elementor-element.elementor-element-1c4f5b0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:800;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-314e7c7{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-314e7c7 .elementor-divider-separator{width:30%;margin:0 auto;margin-center:0;}.elementor-388 .elementor-element.elementor-element-314e7c7 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-382951e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"argent-cf", Sans-serif;font-size:24px;font-weight:400;font-style:italic;line-height:0em;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-eddb12b{--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;}.elementor-388 .elementor-element.elementor-element-bfc5145{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1C;--border-color:#FFFFFF1C;--border-radius:25px 25px 25px 25px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-388 .elementor-element.elementor-element-bfc5145:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-bfc5145 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(-45deg, #FFFFFF17 0%, #FFFFFF00 100%);}.elementor-388 .elementor-element.elementor-element-62c356e{width:var( --container-widget-width, 10% );max-width:10%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-d809978{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-d809978 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:800;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-7d8792a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-388 .elementor-element.elementor-element-7d8792a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:800;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-8ac6f55{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-8ac6f55 .elementor-divider-separator{width:100%;}.elementor-388 .elementor-element.elementor-element-8ac6f55 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-2e79bce{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF91;}.elementor-388 .elementor-element.elementor-element-2a3e573{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1C;--border-color:#FFFFFF1C;--border-radius:25px 25px 25px 25px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-388 .elementor-element.elementor-element-2a3e573:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-2a3e573 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(-45deg, #FFFFFF17 0%, #FFFFFF00 100%);}.elementor-388 .elementor-element.elementor-element-2550f19{width:var( --container-widget-width, 10% );max-width:10%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-47b4378{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-47b4378 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:800;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-2ba63a0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-388 .elementor-element.elementor-element-2ba63a0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:800;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-0a1b3e5{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-0a1b3e5 .elementor-divider-separator{width:100%;}.elementor-388 .elementor-element.elementor-element-0a1b3e5 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-d8a2ce3{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF91;}.elementor-388 .elementor-element.elementor-element-ecbf603{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1C;--border-color:#FFFFFF1C;--border-radius:25px 25px 25px 25px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-388 .elementor-element.elementor-element-ecbf603:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-ecbf603 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(-45deg, #FFFFFF17 0%, #FFFFFF00 100%);}.elementor-388 .elementor-element.elementor-element-07ff637{width:var( --container-widget-width, 10% );max-width:10%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-ef85eab{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-ef85eab .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:800;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-19015a5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-388 .elementor-element.elementor-element-19015a5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:800;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-c5961ea{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-c5961ea .elementor-divider-separator{width:100%;}.elementor-388 .elementor-element.elementor-element-c5961ea .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-f411da6{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF91;}.elementor-388 .elementor-element.elementor-element-ca1858a{--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;}.elementor-388 .elementor-element.elementor-element-b8548c2{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1C;--border-color:#FFFFFF1C;--border-radius:25px 25px 25px 25px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-388 .elementor-element.elementor-element-b8548c2:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-b8548c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(-45deg, #FFFFFF17 0%, #FFFFFF00 100%);}.elementor-388 .elementor-element.elementor-element-e098fe5{width:var( --container-widget-width, 15% );max-width:15%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-b513536{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-b513536 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:800;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-062f34a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-388 .elementor-element.elementor-element-062f34a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:800;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-8ea58d8{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-8ea58d8 .elementor-divider-separator{width:100%;}.elementor-388 .elementor-element.elementor-element-8ea58d8 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-c5e6a78{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF91;}.elementor-388 .elementor-element.elementor-element-706bbc7{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1C;--border-color:#FFFFFF1C;--border-radius:25px 25px 25px 25px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-388 .elementor-element.elementor-element-706bbc7:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-706bbc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(-45deg, #FFFFFF17 0%, #FFFFFF00 100%);}.elementor-388 .elementor-element.elementor-element-44a1c74{width:var( --container-widget-width, 15% );max-width:15%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-65a5732{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-65a5732 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:800;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-eb598f8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-388 .elementor-element.elementor-element-eb598f8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:800;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-7ee125f{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-7ee125f .elementor-divider-separator{width:100%;}.elementor-388 .elementor-element.elementor-element-7ee125f .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-5d38966{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF91;}.elementor-388 .elementor-element.elementor-element-a5d5026{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1C;--border-color:#FFFFFF1C;--border-radius:25px 25px 25px 25px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-388 .elementor-element.elementor-element-a5d5026:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-a5d5026 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(-45deg, #FFFFFF17 0%, #FFFFFF00 100%);}.elementor-388 .elementor-element.elementor-element-6a782a5{width:var( --container-widget-width, 15% );max-width:15%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-0a4cd3a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-0a4cd3a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:800;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-6d8e229{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-388 .elementor-element.elementor-element-6d8e229 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:800;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-9c25a27{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-9c25a27 .elementor-divider-separator{width:100%;}.elementor-388 .elementor-element.elementor-element-9c25a27 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-2ebd83f{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF91;}.elementor-388 .elementor-element.elementor-element-77ab99d{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1C;--border-color:#FFFFFF1C;--border-radius:25px 25px 25px 25px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-388 .elementor-element.elementor-element-77ab99d:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-77ab99d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(-45deg, #FFFFFF17 0%, #FFFFFF00 100%);}.elementor-388 .elementor-element.elementor-element-e0f349b{width:var( --container-widget-width, 15% );max-width:15%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-e4d6f30{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-e4d6f30 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:800;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-fd294bf{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-388 .elementor-element.elementor-element-fd294bf .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:800;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-63450f7{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-63450f7 .elementor-divider-separator{width:100%;}.elementor-388 .elementor-element.elementor-element-63450f7 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-89c8742{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF91;}.elementor-388 .elementor-element.elementor-element-4285a84{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-11931dc .elementor-button{background-color:#24FF90;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:800;fill:#000000;color:#000000;border-radius:100px 100px 100px 100px;padding:20px 50px 20px 50px;}.elementor-388 .elementor-element.elementor-element-11931dc{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-388 .elementor-element.elementor-element-db186dc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-7d5a413{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-7d5a413:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-7d5a413 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-388 .elementor-element.elementor-element-b4f650d{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-62fae09{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-388 .elementor-element.elementor-element-62fae09 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:800;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-53a9c8c{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-53a9c8c .elementor-divider-separator{width:30%;margin:0 auto;margin-center:0;}.elementor-388 .elementor-element.elementor-element-53a9c8c .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-54928f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"argent-cf", Sans-serif;font-size:24px;font-weight:400;font-style:italic;line-height:0em;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-e23bafb{--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;}.elementor-388 .elementor-element.elementor-element-c47fb23{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-c47fb23:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-c47fb23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-6bb7a22{--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;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-a5320ea img{border-radius:15px 15px 0px 0px;}.elementor-388 .elementor-element.elementor-element-908b828{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-388 .elementor-element.elementor-element-3e495ba{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-388 .elementor-element.elementor-element-3e495ba .elementor-heading-title{font-family:"argent-cf", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;color:#BD9C69;}.elementor-388 .elementor-element.elementor-element-2ef578c{--divider-border-style:solid;--divider-color:#00000038;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-2ef578c .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-388 .elementor-element.elementor-element-2ef578c .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-0dd9503{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:#00000069;}.elementor-388 .elementor-element.elementor-element-e3d0465{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-e3d0465:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-e3d0465 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-80975b7{--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;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-109feb1 img{border-radius:15px 15px 0px 0px;}.elementor-388 .elementor-element.elementor-element-783bd23{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-388 .elementor-element.elementor-element-6b2347f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-388 .elementor-element.elementor-element-6b2347f .elementor-heading-title{font-family:"argent-cf", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;color:#BD9C69;}.elementor-388 .elementor-element.elementor-element-40af115{--divider-border-style:solid;--divider-color:#00000038;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-40af115 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-388 .elementor-element.elementor-element-40af115 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-8ac3f99{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:#00000069;}.elementor-388 .elementor-element.elementor-element-fe615a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-fe615a2:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-fe615a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-6e54b63{--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;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-d60a4ca img{border-radius:15px 15px 0px 0px;}.elementor-388 .elementor-element.elementor-element-ce6e385{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-388 .elementor-element.elementor-element-11c4001{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-388 .elementor-element.elementor-element-11c4001 .elementor-heading-title{font-family:"argent-cf", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;color:#BD9C69;}.elementor-388 .elementor-element.elementor-element-69037fa{--divider-border-style:solid;--divider-color:#00000038;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-69037fa .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-388 .elementor-element.elementor-element-69037fa .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-64fe65e{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:#00000069;}.elementor-388 .elementor-element.elementor-element-21daced{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-21daced:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-21daced > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-34db5be{--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;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-2c729e0 img{border-radius:15px 15px 0px 0px;}.elementor-388 .elementor-element.elementor-element-b25d6f6{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-388 .elementor-element.elementor-element-660c284{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-388 .elementor-element.elementor-element-660c284 .elementor-heading-title{font-family:"argent-cf", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;color:#BD9C69;}.elementor-388 .elementor-element.elementor-element-99f21a4{--divider-border-style:solid;--divider-color:#00000038;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-99f21a4 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-388 .elementor-element.elementor-element-99f21a4 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-5034424{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:#00000069;}.elementor-388 .elementor-element.elementor-element-28b85d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-28b85d0:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-28b85d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-a68de0e{--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;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-72a0039 img{border-radius:15px 15px 0px 0px;}.elementor-388 .elementor-element.elementor-element-35b978d{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-388 .elementor-element.elementor-element-db132bf{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-388 .elementor-element.elementor-element-db132bf .elementor-heading-title{font-family:"argent-cf", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;color:#BD9C69;}.elementor-388 .elementor-element.elementor-element-3dccdb4{--divider-border-style:solid;--divider-color:#00000038;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-3dccdb4 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-388 .elementor-element.elementor-element-3dccdb4 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-45c54a2{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:#00000069;}.elementor-388 .elementor-element.elementor-element-f6dab6c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-f6dab6c:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-f6dab6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-bcbe5e8{--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;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-a9dda44 img{border-radius:15px 15px 0px 0px;}.elementor-388 .elementor-element.elementor-element-8703efb{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-388 .elementor-element.elementor-element-b3ee5a3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-388 .elementor-element.elementor-element-b3ee5a3 .elementor-heading-title{font-family:"argent-cf", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;color:#BD9C69;}.elementor-388 .elementor-element.elementor-element-e9cea18{--divider-border-style:solid;--divider-color:#00000038;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-e9cea18 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-388 .elementor-element.elementor-element-e9cea18 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-4e2115d{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:#00000069;}.elementor-388 .elementor-element.elementor-element-07024a8{--e-n-carousel-swiper-slides-gap:25px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-normal-color:#FFFFFF61;--e-n-carousel-dots-normal-color:#FFFFFF;--e-n-carousel-swiper-pagination-spacing:30px;}.elementor-388 .elementor-element.elementor-element-2019807{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-0f632ad .elementor-button{background-color:#24FF90;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:800;fill:#000000;color:#000000;border-radius:100px 100px 100px 100px;padding:20px 50px 20px 50px;}.elementor-388 .elementor-element.elementor-element-0f632ad{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-388 .elementor-element.elementor-element-f43533f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-54ed131{--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;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-54ed131:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-54ed131 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-388 .elementor-element.elementor-element-6fb2ef7{--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;--border-radius:15px 15px 15px 15px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-388 .elementor-element.elementor-element-6529261{--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;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-388 .elementor-element.elementor-element-6529261:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-6529261 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-243ce41{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-388 .elementor-element.elementor-element-243ce41 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:800;color:#1B1B1B;}.elementor-388 .elementor-element.elementor-element-80b47b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#00000038;--border-color:#00000038;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-388 .elementor-element.elementor-element-3ccf503 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-388 .elementor-element.elementor-element-3ccf503 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-388 .elementor-element.elementor-element-3ccf503 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-388 .elementor-element.elementor-element-3ccf503 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-388 .elementor-element.elementor-element-3ccf503 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-388 .elementor-element.elementor-element-3ccf503 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#00000045;}.elementor-388 .elementor-element.elementor-element-3ccf503 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-388 .elementor-element.elementor-element-3ccf503 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-388 .elementor-element.elementor-element-3ccf503 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-388 .elementor-element.elementor-element-3ccf503 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-388 .elementor-element.elementor-element-3ccf503 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-388 .elementor-element.elementor-element-3ccf503{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-388 .elementor-element.elementor-element-3ccf503 .elementor-icon-list-icon{padding-inline-end:7px;}.elementor-388 .elementor-element.elementor-element-3ccf503 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-388 .elementor-element.elementor-element-3ccf503 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:600;}.elementor-388 .elementor-element.elementor-element-3ccf503 .elementor-icon-list-text{color:#1B1B1B;transition:color 0.3s;}.elementor-388 .elementor-element.elementor-element-893cd66 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-388 .elementor-element.elementor-element-893cd66 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-388 .elementor-element.elementor-element-893cd66 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-388 .elementor-element.elementor-element-893cd66 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-388 .elementor-element.elementor-element-893cd66 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-388 .elementor-element.elementor-element-893cd66 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#00000045;}.elementor-388 .elementor-element.elementor-element-893cd66 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-388 .elementor-element.elementor-element-893cd66 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-388 .elementor-element.elementor-element-893cd66 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-388 .elementor-element.elementor-element-893cd66 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-388 .elementor-element.elementor-element-893cd66 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-388 .elementor-element.elementor-element-893cd66{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-388 .elementor-element.elementor-element-893cd66 .elementor-icon-list-icon{padding-inline-end:7px;}.elementor-388 .elementor-element.elementor-element-893cd66 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-388 .elementor-element.elementor-element-893cd66 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:600;}.elementor-388 .elementor-element.elementor-element-893cd66 .elementor-icon-list-text{color:#1B1B1B;transition:color 0.3s;}.elementor-388 .elementor-element.elementor-element-675249d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#00000038;--border-color:#00000038;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-388 .elementor-element.elementor-element-e45a909{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-388 .elementor-element.elementor-element-e45a909 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#1B1B1B;}.elementor-388 .elementor-element.elementor-element-2440254{--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:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-388 .elementor-element.elementor-element-70d36ba{width:auto;max-width:auto;text-align:center;}.elementor-388 .elementor-element.elementor-element-70d36ba .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:25px;font-weight:800;color:#1B1B1B;}.elementor-388 .elementor-element.elementor-element-d675eef{width:auto;max-width:auto;text-align:center;}.elementor-388 .elementor-element.elementor-element-d675eef .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:75px;font-weight:900;color:#1B1B1B;}.elementor-388 .elementor-element.elementor-element-25a4c68{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-388 .elementor-element.elementor-element-25a4c68 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;color:#1B1B1B;}.elementor-388 .elementor-element.elementor-element-7cdcb4b{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-8d5bd9a .elementor-button{background-color:#246DFF;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:800;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:20px 50px 20px 50px;}.elementor-388 .elementor-element.elementor-element-8d5bd9a{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-388 .elementor-element.elementor-element-c02f008{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-63c00cc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-b19c7d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-b19c7d5:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-b19c7d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-388 .elementor-element.elementor-element-26b5d12{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF17;--border-color:#FFFFFF17;--border-radius:15px 15px 15px 15px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-388 .elementor-element.elementor-element-26b5d12:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-26b5d12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(45deg, #FFFFFF00 0%, #FFFFFF1C 100%);}.elementor-388 .elementor-element.elementor-element-4eec0c3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-388 .elementor-element.elementor-element-44187fb{--display:flex;}.elementor-388 .elementor-element.elementor-element-fcbc1a5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-388 .elementor-element.elementor-element-fcbc1a5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:800;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-14460b3{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-14460b3 .elementor-divider-separator{width:100%;}.elementor-388 .elementor-element.elementor-element-14460b3 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-a8373c1{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF91;}.elementor-388 .elementor-element.elementor-element-ab8b519 .elementor-button{background-color:#24FF90;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:800;fill:#000000;color:#000000;border-radius:100px 100px 100px 100px;padding:20px 50px 20px 50px;}.elementor-388 .elementor-element.elementor-element-ab8b519{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-388 .elementor-element.elementor-element-7c91984{--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;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-7c91984:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-7c91984 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-388 .elementor-element.elementor-element-73ab0e3{--display:flex;}.elementor-388 .elementor-element.elementor-element-f04e474{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-388 .elementor-element.elementor-element-118ea9e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-388 .elementor-element.elementor-element-118ea9e .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:800;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-ee8e210{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-ee8e210 .elementor-divider-separator{width:100%;}.elementor-388 .elementor-element.elementor-element-ee8e210 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-9358944{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFFC4;}.elementor-388 .elementor-element.elementor-element-c750364 .elementor-button{background-color:#24FF90;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:800;fill:#000000;color:#000000;border-radius:100px 100px 100px 100px;padding:20px 50px 20px 50px;}.elementor-388 .elementor-element.elementor-element-c750364{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-388 .elementor-element.elementor-element-8607bd8{--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;--padding-top:25px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-8607bd8:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-8607bd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-388 .elementor-element.elementor-element-e3a07b9{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-3b1cb28{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"argent-cf", Sans-serif;font-size:24px;font-weight:400;font-style:italic;line-height:0em;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-50a0f74{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-50a0f74 .elementor-divider-separator{width:30%;margin:0 auto;margin-center:0;}.elementor-388 .elementor-element.elementor-element-50a0f74 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-6a17d77{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"argent-cf", Sans-serif;font-size:16px;font-weight:300;font-style:italic;line-height:0em;color:#FFFFFF73;}.elementor-388 .elementor-element.elementor-element-f9afdf0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-981118f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-981118f:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-981118f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-388 .elementor-element.elementor-element-3249c89{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-f6460a3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-388 .elementor-element.elementor-element-f6460a3 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:800;color:#cc9c64;}.elementor-388 .elementor-element.elementor-element-2802fb3{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-2802fb3 .elementor-divider-separator{width:30%;margin:0 auto;margin-center:0;}.elementor-388 .elementor-element.elementor-element-2802fb3 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-efde1c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"argent-cf", Sans-serif;font-size:24px;font-weight:400;font-style:italic;line-height:0em;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-8b0fc17{--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;}.elementor-388 .elementor-element.elementor-element-ccfb35c{--display:flex;}.elementor-388 .elementor-element.elementor-element-a77d042{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFFC4;}.elementor-388 .elementor-element.elementor-element-5fdafbb{--display:flex;}.elementor-388 .elementor-element.elementor-element-5da7b22{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFFC4;}.elementor-388 .elementor-element.elementor-element-ddfc976{--display:flex;}.elementor-388 .elementor-element.elementor-element-63b0f41{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFFC4;}.elementor-388 .elementor-element.elementor-element-fdcfbcf{--display:flex;}.elementor-388 .elementor-element.elementor-element-b5002ff{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFFC4;}.elementor-388 .elementor-element.elementor-element-afb4434{--display:flex;}.elementor-388 .elementor-element.elementor-element-bb399fe{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFFC4;}.elementor-388 .elementor-element.elementor-element-1a0830e{--display:flex;}.elementor-388 .elementor-element.elementor-element-c6a7551{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFFC4;}.elementor-388 .elementor-element.elementor-element-dcd8571{--display:flex;}.elementor-388 .elementor-element.elementor-element-2c63e25{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFFC4;}.elementor-388 .elementor-element.elementor-element-e3e50d8{--display:flex;}.elementor-388 .elementor-element.elementor-element-0736b26{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFFC4;}.elementor-388 .elementor-element.elementor-element-0d593a9{--n-accordion-title-font-size:18px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFD9AE;--n-accordion-title-active-color:#cc9c64;--n-accordion-icon-size:10px;}.elementor-388 .elementor-element.elementor-element-0d593a9 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1F;}.elementor-388 .elementor-element.elementor-element-0d593a9 {--n-accordion-padding:15px 15px 15px 15px;}:where( .elementor-388 .elementor-element.elementor-element-0d593a9 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"DM Sans", Sans-serif;}:where( .elementor-388 .elementor-element.elementor-element-0d593a9 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-388 .elementor-element.elementor-element-7a70259{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-3fcfd54 .elementor-button{background-color:#24FF90;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:800;fill:#000000;color:#000000;border-radius:100px 100px 100px 100px;padding:20px 50px 20px 50px;}.elementor-388 .elementor-element.elementor-element-3fcfd54{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-388 .elementor-element.elementor-element-ce19bbe{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-3996f7e{--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;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-3996f7e:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-3996f7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-388 .elementor-element.elementor-element-f5cf5f2{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#cc9c64;--border-color:#cc9c64;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-388 .elementor-element.elementor-element-f5cf5f2:not(.elementor-motion-effects-element-type-background), .elementor-388 .elementor-element.elementor-element-f5cf5f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-c7fc340{width:var( --container-widget-width, 15% );max-width:15%;margin:-70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-388 .elementor-element.elementor-element-c60e2e2{width:var( --container-widget-width, 100% );max-width:100%;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-388 .elementor-element.elementor-element-c60e2e2 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:800;color:#cc9c64;}.elementor-388 .elementor-element.elementor-element-4497f52{--divider-border-style:solid;--divider-color:#00000038;--divider-border-width:1px;}.elementor-388 .elementor-element.elementor-element-4497f52 .elementor-divider-separator{width:30%;margin:0 auto;margin-center:0;}.elementor-388 .elementor-element.elementor-element-4497f52 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-388 .elementor-element.elementor-element-5a26c16{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;line-height:0em;color:#00000085;}.elementor-388 .elementor-element.elementor-element-008ff30 .elementor-button{background-color:#24FF90;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:800;fill:#000000;color:#000000;border-radius:100px 100px 100px 100px;padding:20px 50px 20px 50px;}.elementor-388 .elementor-element.elementor-element-008ff30{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-388 .elementor-element.elementor-element-0b36f96{--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;}.elementor-388 .elementor-element.elementor-element-f641446{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-388 .elementor-element.elementor-element-3cf6821{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-388 .elementor-element.elementor-element-e8c850c{--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;}@media(min-width:768px){.elementor-388 .elementor-element.elementor-element-f2ad383{--width:50%;}.elementor-388 .elementor-element.elementor-element-7d86968{--width:75%;}.elementor-388 .elementor-element.elementor-element-fa2e2ea{--width:100%;}.elementor-388 .elementor-element.elementor-element-ca38f3e{--width:100%;}.elementor-388 .elementor-element.elementor-element-321d56a{--width:70%;}.elementor-388 .elementor-element.elementor-element-6bb7a22{--width:100%;}.elementor-388 .elementor-element.elementor-element-908b828{--width:100%;}.elementor-388 .elementor-element.elementor-element-80975b7{--width:100%;}.elementor-388 .elementor-element.elementor-element-783bd23{--width:100%;}.elementor-388 .elementor-element.elementor-element-6e54b63{--width:100%;}.elementor-388 .elementor-element.elementor-element-ce6e385{--width:100%;}.elementor-388 .elementor-element.elementor-element-34db5be{--width:100%;}.elementor-388 .elementor-element.elementor-element-b25d6f6{--width:100%;}.elementor-388 .elementor-element.elementor-element-a68de0e{--width:100%;}.elementor-388 .elementor-element.elementor-element-35b978d{--width:100%;}.elementor-388 .elementor-element.elementor-element-bcbe5e8{--width:100%;}.elementor-388 .elementor-element.elementor-element-8703efb{--width:100%;}.elementor-388 .elementor-element.elementor-element-6fb2ef7{--width:100%;}.elementor-388 .elementor-element.elementor-element-6529261{--width:60%;}.elementor-388 .elementor-element.elementor-element-675249d{--width:100%;}.elementor-388 .elementor-element.elementor-element-4eec0c3{--width:50%;}.elementor-388 .elementor-element.elementor-element-f5cf5f2{--width:50%;}}@media(max-width:1366px){.elementor-388 .elementor-element.elementor-element-a141958{--min-height:70vh;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:75px;--padding-bottom:75px;--padding-left:75px;--padding-right:75px;}.elementor-388 .elementor-element.elementor-element-3399959{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-388 .elementor-element.elementor-element-70808cf{--container-widget-width:40%;--container-widget-flex-grow:0;width:var( --container-widget-width, 40% );max-width:40%;}.elementor-388 .elementor-element.elementor-element-55d7685 .elementor-heading-title{font-size:50px;}.elementor-388 .elementor-element.elementor-element-3d6d9ac{font-size:16px;}.elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(25px/2);}.elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(25px/2);}.elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(25px/2);}.elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-25px/2);}.elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-25px/2);}.elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-item > a{font-size:16px;}.elementor-388 .elementor-element.elementor-element-c1bdccf{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-388 .elementor-element.elementor-element-dc9189f{--padding-top:25px;--padding-bottom:25px;--padding-left:50px;--padding-right:50px;}.elementor-388 .elementor-element.elementor-element-deb3af1 .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-bb1441f .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-f16a032 .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-a863ec8{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-388 .elementor-element.elementor-element-8d7316c{--padding-top:25px;--padding-bottom:25px;--padding-left:50px;--padding-right:50px;}.elementor-388 .elementor-element.elementor-element-46b4cef .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-10f51b8{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(25px/2);}.elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(25px/2);}.elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(25px/2);}.elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-25px/2);}.elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-25px/2);}.elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-item > a{font-size:16px;}.elementor-388 .elementor-element.elementor-element-2b3348e .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-7f84bbf .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-b6902a1 .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-a7426db{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-388 .elementor-element.elementor-element-3471d2e{--padding-top:25px;--padding-bottom:25px;--padding-left:50px;--padding-right:50px;}.elementor-388 .elementor-element.elementor-element-1c4f5b0 .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-d809978 .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-7d8792a .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-47b4378 .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-2ba63a0 .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-ef85eab .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-19015a5 .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-b513536 .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-062f34a .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-65a5732 .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-eb598f8 .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-0a4cd3a .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-6d8e229 .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-e4d6f30 .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-fd294bf .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-11931dc{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-388 .elementor-element.elementor-element-7d5a413{--padding-top:25px;--padding-bottom:25px;--padding-left:50px;--padding-right:50px;}.elementor-388 .elementor-element.elementor-element-62fae09 .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-3e495ba .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-6b2347f .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-11c4001 .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-660c284 .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-db132bf .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-b3ee5a3 .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-0f632ad{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-388 .elementor-element.elementor-element-54ed131{--padding-top:25px;--padding-bottom:25px;--padding-left:50px;--padding-right:50px;}.elementor-388 .elementor-element.elementor-element-243ce41 .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-e45a909 .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-70d36ba .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-d675eef .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-25a4c68 .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-8d5bd9a{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-388 .elementor-element.elementor-element-b19c7d5{--padding-top:25px;--padding-bottom:25px;--padding-left:50px;--padding-right:50px;}.elementor-388 .elementor-element.elementor-element-fcbc1a5 .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-ab8b519{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-388 .elementor-element.elementor-element-7c91984{--padding-top:25px;--padding-bottom:25px;--padding-left:50px;--padding-right:50px;}.elementor-388 .elementor-element.elementor-element-118ea9e .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-c750364{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-388 .elementor-element.elementor-element-8607bd8{--padding-top:25px;--padding-bottom:25px;--padding-left:50px;--padding-right:50px;}.elementor-388 .elementor-element.elementor-element-981118f{--padding-top:25px;--padding-bottom:25px;--padding-left:50px;--padding-right:50px;}.elementor-388 .elementor-element.elementor-element-f6460a3 .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-3fcfd54{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-388 .elementor-element.elementor-element-3996f7e{--padding-top:25px;--padding-bottom:25px;--padding-left:50px;--padding-right:50px;}.elementor-388 .elementor-element.elementor-element-c60e2e2 .elementor-heading-title{font-size:35px;}.elementor-388 .elementor-element.elementor-element-008ff30{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(max-width:1024px){.elementor-388 .elementor-element.elementor-element-25bf2ac{--e-n-carousel-swiper-slides-to-display:2;}.elementor-388 .elementor-element.elementor-element-07024a8{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-388 .elementor-element.elementor-element-a141958{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-388 .elementor-element.elementor-element-3399959{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-388 .elementor-element.elementor-element-70808cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-388 .elementor-element.elementor-element-55d7685{text-align:center;}.elementor-388 .elementor-element.elementor-element-55d7685 .elementor-heading-title{font-size:40px;}.elementor-388 .elementor-element.elementor-element-3d6d9ac{text-align:center;font-size:14px;}.elementor-388 .elementor-element.elementor-element-83e15ff{font-size:12px;}.elementor-388 .elementor-element.elementor-element-c9a7b8c{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-388 .elementor-element.elementor-element-f5d9f83 .elementor-icon-list-item > a{font-size:16px;line-height:1.3em;}.elementor-388 .elementor-element.elementor-element-c1bdccf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-388 .elementor-element.elementor-element-c1bdccf .elementor-button{font-size:14px;padding:20px 25px 20px 25px;}.elementor-388 .elementor-element.elementor-element-dc9189f{--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-388 .elementor-element.elementor-element-4b8465a{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-388 .elementor-element.elementor-element-deb3af1{text-align:left;}.elementor-388 .elementor-element.elementor-element-deb3af1 .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-5e67571{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-388 .elementor-element.elementor-element-bb1441f{text-align:left;}.elementor-388 .elementor-element.elementor-element-bb1441f .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-6491801{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-388 .elementor-element.elementor-element-f16a032{text-align:left;}.elementor-388 .elementor-element.elementor-element-f16a032 .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-25bf2ac{--e-n-carousel-swiper-slides-to-display:1;}.elementor-388 .elementor-element.elementor-element-a863ec8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-388 .elementor-element.elementor-element-a863ec8 .elementor-button{font-size:14px;padding:20px 25px 20px 25px;}.elementor-388 .elementor-element.elementor-element-8d7316c{--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-388 .elementor-element.elementor-element-46b4cef{text-align:center;}.elementor-388 .elementor-element.elementor-element-46b4cef .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-10f51b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-388 .elementor-element.elementor-element-10f51b8 .elementor-button{font-size:14px;padding:20px 25px 20px 25px;}.elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-388 .elementor-element.elementor-element-5a5f6e9 .elementor-icon-list-item > a{font-size:14px;line-height:16px;}.elementor-388 .elementor-element.elementor-element-2b3348e{text-align:center;}.elementor-388 .elementor-element.elementor-element-2b3348e .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-f888ca3{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-388 .elementor-element.elementor-element-7f84bbf{text-align:left;}.elementor-388 .elementor-element.elementor-element-7f84bbf .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-18a8550{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-388 .elementor-element.elementor-element-b6902a1{text-align:left;}.elementor-388 .elementor-element.elementor-element-b6902a1 .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-a7426db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-388 .elementor-element.elementor-element-a7426db .elementor-button{font-size:14px;padding:20px 25px 20px 25px;}.elementor-388 .elementor-element.elementor-element-3471d2e{--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-388 .elementor-element.elementor-element-1c4f5b0{text-align:center;}.elementor-388 .elementor-element.elementor-element-1c4f5b0 .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-382951e{font-size:12px;}.elementor-388 .elementor-element.elementor-element-bfc5145{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-388 .elementor-element.elementor-element-d809978{text-align:left;}.elementor-388 .elementor-element.elementor-element-d809978 .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-7d8792a{text-align:center;}.elementor-388 .elementor-element.elementor-element-7d8792a .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-2a3e573{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-388 .elementor-element.elementor-element-47b4378{text-align:left;}.elementor-388 .elementor-element.elementor-element-47b4378 .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-2ba63a0{text-align:center;}.elementor-388 .elementor-element.elementor-element-2ba63a0 .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-ecbf603{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-388 .elementor-element.elementor-element-ef85eab{text-align:left;}.elementor-388 .elementor-element.elementor-element-ef85eab .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-19015a5{text-align:center;}.elementor-388 .elementor-element.elementor-element-19015a5 .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-b8548c2{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-388 .elementor-element.elementor-element-b513536{text-align:left;}.elementor-388 .elementor-element.elementor-element-b513536 .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-062f34a{text-align:center;}.elementor-388 .elementor-element.elementor-element-062f34a .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-706bbc7{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-388 .elementor-element.elementor-element-65a5732{text-align:left;}.elementor-388 .elementor-element.elementor-element-65a5732 .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-eb598f8{text-align:center;}.elementor-388 .elementor-element.elementor-element-eb598f8 .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-a5d5026{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-388 .elementor-element.elementor-element-0a4cd3a{text-align:left;}.elementor-388 .elementor-element.elementor-element-0a4cd3a .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-6d8e229{text-align:center;}.elementor-388 .elementor-element.elementor-element-6d8e229 .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-77ab99d{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-388 .elementor-element.elementor-element-e4d6f30{text-align:left;}.elementor-388 .elementor-element.elementor-element-e4d6f30 .elementor-heading-title{font-size:20px;}.elementor-388 .elementor-element.elementor-element-fd294bf{text-align:center;}.elementor-388 .elementor-element.elementor-element-fd294bf .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-11931dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-388 .elementor-element.elementor-element-11931dc .elementor-button{font-size:14px;padding:20px 25px 20px 25px;}.elementor-388 .elementor-element.elementor-element-7d5a413{--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-388 .elementor-element.elementor-element-62fae09{text-align:center;}.elementor-388 .elementor-element.elementor-element-62fae09 .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-54928f0{font-size:12px;}.elementor-388 .elementor-element.elementor-element-3e495ba{text-align:center;}.elementor-388 .elementor-element.elementor-element-3e495ba .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-6b2347f{text-align:center;}.elementor-388 .elementor-element.elementor-element-6b2347f .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-11c4001{text-align:center;}.elementor-388 .elementor-element.elementor-element-11c4001 .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-660c284{text-align:center;}.elementor-388 .elementor-element.elementor-element-660c284 .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-db132bf{text-align:center;}.elementor-388 .elementor-element.elementor-element-db132bf .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-b3ee5a3{text-align:center;}.elementor-388 .elementor-element.elementor-element-b3ee5a3 .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-07024a8{--e-n-carousel-swiper-slides-to-display:1;}.elementor-388 .elementor-element.elementor-element-0f632ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-388 .elementor-element.elementor-element-0f632ad .elementor-button{font-size:14px;padding:20px 25px 20px 25px;}.elementor-388 .elementor-element.elementor-element-54ed131{--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-388 .elementor-element.elementor-element-243ce41{text-align:center;}.elementor-388 .elementor-element.elementor-element-243ce41 .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-e45a909{text-align:center;}.elementor-388 .elementor-element.elementor-element-e45a909 .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-70d36ba{text-align:center;}.elementor-388 .elementor-element.elementor-element-70d36ba .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-d675eef{text-align:center;}.elementor-388 .elementor-element.elementor-element-d675eef .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-25a4c68{text-align:center;}.elementor-388 .elementor-element.elementor-element-25a4c68 .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-8d5bd9a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-388 .elementor-element.elementor-element-8d5bd9a .elementor-button{font-size:14px;padding:20px 25px 20px 25px;}.elementor-388 .elementor-element.elementor-element-b19c7d5{--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-388 .elementor-element.elementor-element-fcbc1a5{text-align:center;}.elementor-388 .elementor-element.elementor-element-fcbc1a5 .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-ab8b519{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-388 .elementor-element.elementor-element-ab8b519 .elementor-button{font-size:14px;padding:20px 25px 20px 25px;}.elementor-388 .elementor-element.elementor-element-7c91984{--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-388 .elementor-element.elementor-element-118ea9e{text-align:center;}.elementor-388 .elementor-element.elementor-element-118ea9e .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-c750364{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-388 .elementor-element.elementor-element-c750364 .elementor-button{font-size:14px;padding:20px 25px 20px 25px;}.elementor-388 .elementor-element.elementor-element-8607bd8{--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-388 .elementor-element.elementor-element-3b1cb28{font-size:12px;}.elementor-388 .elementor-element.elementor-element-6a17d77{font-size:12px;}.elementor-388 .elementor-element.elementor-element-981118f{--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-388 .elementor-element.elementor-element-f6460a3{text-align:center;}.elementor-388 .elementor-element.elementor-element-f6460a3 .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-efde1c8{font-size:12px;}.elementor-388 .elementor-element.elementor-element-3fcfd54{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-388 .elementor-element.elementor-element-3fcfd54 .elementor-button{font-size:14px;padding:20px 25px 20px 25px;}.elementor-388 .elementor-element.elementor-element-3996f7e{--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-388 .elementor-element.elementor-element-c60e2e2{text-align:center;}.elementor-388 .elementor-element.elementor-element-c60e2e2 .elementor-heading-title{font-size:25px;}.elementor-388 .elementor-element.elementor-element-5a26c16{font-size:12px;}.elementor-388 .elementor-element.elementor-element-008ff30{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-388 .elementor-element.elementor-element-008ff30 .elementor-button{font-size:14px;padding:20px 25px 20px 25px;}}/* Start custom CSS for image, class: .elementor-element-70808cf *//* Alvo: Ícone, SVG ou Imagem (img) dentro do widget */
.elementor-388 .elementor-element.elementor-element-70808cf .elementor-icon, 
.elementor-388 .elementor-element.elementor-element-70808cf i, 
.elementor-388 .elementor-element.elementor-element-70808cf svg,
.elementor-388 .elementor-element.elementor-element-70808cf img {
    transition: all 0.4s ease-in-out !important;
    filter: brightness(1) drop-shadow(0 0 0px transparent);
}

/* Brilho ao passar o mouse */
.elementor-388 .elementor-element.elementor-element-70808cf:hover .elementor-icon,
.elementor-388 .elementor-element.elementor-element-70808cf:hover i,
.elementor-388 .elementor-element.elementor-element-70808cf:hover svg,
.elementor-388 .elementor-element.elementor-element-70808cf:hover img {
    /* Aumenta a claridade e adiciona um brilho branco/claro (shimmer) */
    filter: brightness(1.2) 
            drop-shadow(0 0 8px rgba(255, 255, 255, 0.4)) !important;
    
    /* Pequena escala para o efeito de pulo no ícone/imagem */
    transform: scale(1.05) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-55d7685 */.elementor-388 .elementor-element.elementor-element-55d7685 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-55d7685 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-55d7685 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3d6d9ac */.elementor-388 .elementor-element.elementor-element-3d6d9ac p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-83e15ff */.elementor-388 .elementor-element.elementor-element-83e15ff p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f5d9f83 *//* Definição da animação de surgimento */
@keyframes fadeInUpCustom {
    0% {
        opacity: 0;
        transform: translateY(30px);
        filter: blur(5px); /* Opcional: leve desfoque inicial para suavizar */
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

/* Estado inicial e aplicação da animação */
.elementor-388 .elementor-element.elementor-element-f5d9f83 {
    opacity: 0;
    will-change: transform, opacity;
    
    /* Ajuste o tempo total (1.2s) se preferir mais lento.
       O 'forwards' garante que o texto permaneça visível após o fim.
    */
    animation: fadeInUpCustom 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c1bdccf *//* EFEITO REVEAL + BRILHO METÁLICO + PULSO DE CAMADAS 
   Cores: Fundo Verde Fluorescente (#24FF90) e Texto Azul Marinho
   Aplique este código em: Avançado > CSS Personalizado do Botão
*/

/* 1. Animação de Pulso Vibrante (Efeito de Camadas Neon) */
@keyframes pulseAnimationNeon {
    0% {
        transform: scale(1);
        box-shadow: 
            0 4px 15px rgba(36, 255, 144, 0.5), 
            0 0 0 0px rgba(36, 255, 144, 0.3),
            0 0 0 0px rgba(36, 255, 144, 0.1);
    }
    50% {
        transform: scale(1.02);
        /* Expansão das camadas traseiras em verde fluorescente */
        box-shadow: 
            0 6px 20px rgba(36, 255, 144, 0.6), 
            0 0 0 12px rgba(36, 255, 144, 0.2),
            0 0 0 24px rgba(36, 255, 144, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 
            0 4px 15px rgba(36, 255, 144, 0.5), 
            0 0 0 0px rgba(36, 255, 144, 0.3),
            0 0 0 0px rgba(36, 255, 144, 0.1);
    }
}

/* 2. Configuração Base do Botão */
.elementor-388 .elementor-element.elementor-element-c1bdccf .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    overflow: hidden; 
    position: relative;
    z-index: 1;

    /* Cores Vibrantes */
    background-color: #24FF90 !important; /* Verde Fluorescente */
    color: #1a2b4c !important; /* Azul Marinho */
    
    /* Gradiente sutil para efeito "glossy" premium */
    background-image: linear-gradient(180deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%) !important;
    
    /* Aplica a animação de pulso neon */
    animation: pulseAnimationNeon 3s infinite ease-in-out;
}

/* 3. Brilho Metálico (Reflexo no Hover) */
.elementor-388 .elementor-element.elementor-element-c1bdccf .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        to right, 
        transparent, 
        rgba(255,255,255,0.6), 
        transparent
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
}

/* 4. Seta em SVG (Cor herda do texto azul marinho) */
.elementor-388 .elementor-element.elementor-element-c1bdccf .elementor-button::after {
    content: ''; 
    position: absolute;
    right: 25px; /* A seta está ancorada à direita */
    width: 18px;
    height: 18px;
    
    /* A cor da seta herda automaticamente o azul marinho do texto */
    background-color: currentColor;
    
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") no-repeat center;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") no-repeat center;
    
    opacity: 0;
    transform: translateX(-15px);
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* 5. Interação de Hover */
.elementor-388 .elementor-element.elementor-element-c1bdccf .elementor-button:hover {
    /* Verde Neon ainda mais intenso no hover */
    background-color: #00FF7F !important;
    color: #1a2b4c !important; 
    
    animation-play-state: paused;
    box-shadow: 0 10px 30px rgba(36, 255, 144, 0.7) !important;
}

/* Efeito de Brilho no Hover */
.elementor-388 .elementor-element.elementor-element-c1bdccf .elementor-button:hover::before {
    left: 150%;
    transition: all 0.8s ease;
}

/* Revela a seta no hover */
.elementor-388 .elementor-element.elementor-element-c1bdccf .elementor-button:hover::after {
    opacity: 1;
    transform: translateX(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a141958 */<!-- 
  CONFIGURAÇÃO DE VÍDEO DE FUNDO (SOLUÇÃO DEFINITIVA)
  
  POR QUE NÃO APARECE?
  O link do Vimeo (vimeo.com/ID) só funciona se for inserido no campo nativo 
  do Elementor. Se for usado na tag <video> do HTML, ele falha.

  PASSO A PASSO PARA FUNCIONAR:
  1. No Elementor, selecione o CONTAINER/SECÇÃO.
  2. Vá em ESTILO > FUNDO > VÍDEO.
  3. No campo "Link do Vídeo", cole: https://vimeo.com/1186369150
  4. Certifique-se de que a secção tem altura (Ex: Min Height: 100vh ou Padding generoso).
  5. Vá em AVANÇADO > CSS PERSONALIZADO e cole o código abaixo.
-->

<style>
/* 1. Reset do Container para garantir que o vídeo seja visível */
.elementor-388 .elementor-element.elementor-element-a141958 {
    position: relative !important;
    background: transparent !important;
    overflow: hidden !important;
    z-index: 1 !important;
}

/* 2. FORÇAR OPACIDADE NO VÍDEO DO ELEMENTOR 
   Este é o seletor que controla o player que o Elementor cria para o Vimeo.
*/
.elementor-388 .elementor-element.elementor-element-a141958 .elementor-background-video-container,
.elementor-388 .elementor-element.elementor-element-a141958 .elementor-background-video-embed,
.elementor-388 .elementor-element.elementor-element-a141958 iframe {
    opacity: 0.5 !important; /* AJUSTE AQUI (0.1 a 1.0) */
    filter: brightness(0.8) saturate(1.2) !important;
    transition: opacity 0.5s ease;
    pointer-events: none !important;
}

/* 3. Limpeza de Overlay Nativo
   Se você ativou a "Sobreposição de Fundo" no Elementor, este código garante
   que ela não bloqueie totalmente a visão do vídeo.
*/
.elementor-388 .elementor-element.elementor-element-a141958 > .elementor-background-overlay {
    opacity: 0.3 !important; /* Ajuste o escurecimento aqui */
    z-index: 0 !important;
}

/* 4. Camada de Conteúdo (Garante que textos e botões fiquem legíveis) */
.elementor-388 .elementor-element.elementor-element-a141958 > .elementor-container,
.elementor-388 .elementor-element.elementor-element-a141958 > .elementor-column-gap-default {
    position: relative !important;
    z-index: 2 !important;
}

/* 5. FIX PARA MOBILE
   O Elementor, por padrão, desativa vídeos de fundo no telemóvel para poupar dados.
   Certifique-se de que a opção "Play on Mobile" está ATIVA nas configurações de vídeo.
*/
</style>

<!-- 
   NOTA: Se você realmente deseja usar um widget HTML, precisaria do link direto 
   do arquivo (ex termina em .mp4), que o Vimeo só fornece em contas pagas. 
   O método acima (Nativo + CSS) é o único que funciona com o link comum.
-->/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1a25b54 *//* Alvo: Ícone, SVG ou Imagem (img) dentro do widget */
.elementor-388 .elementor-element.elementor-element-1a25b54 .elementor-icon, 
.elementor-388 .elementor-element.elementor-element-1a25b54 i, 
.elementor-388 .elementor-element.elementor-element-1a25b54 svg,
.elementor-388 .elementor-element.elementor-element-1a25b54 img {
    transition: all 0.4s ease-in-out !important;
    filter: brightness(1) drop-shadow(0 0 0px transparent);
}

/* Brilho ao passar o mouse */
.elementor-388 .elementor-element.elementor-element-1a25b54:hover .elementor-icon,
.elementor-388 .elementor-element.elementor-element-1a25b54:hover i,
.elementor-388 .elementor-element.elementor-element-1a25b54:hover svg,
.elementor-388 .elementor-element.elementor-element-1a25b54:hover img {
    /* Aumenta a claridade e adiciona um brilho branco/claro (shimmer) */
    filter: brightness(1.2) 
            drop-shadow(0 0 8px rgba(255, 255, 255, 0.4)) !important;
    
    /* Pequena escala para o efeito de pulo no ícone/imagem */
    transform: scale(1.05) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-deb3af1 *//* Estado Inicial: Escondido e desfocado */
.elementor-388 .elementor-element.elementor-element-deb3af1 {
    opacity: 0;
    filter: blur(20px);
    transform: scale(0.9);
    transition: opacity 0.5s ease; /* Transição suave de segurança */
}

/* Quando a classe 'is-visible' é adicionada pelo JS, a animação acontece */
.elementor-388 .elementor-element.elementor-element-deb3af1.is-visible {
    animation: revealBlur 1.5s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
}

@keyframes revealBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b8465a *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-4b8465a {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-4b8465a:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
    
    /* Fundo leve para dar profundidade sem brilhar por trás */
    background-color: rgba(255, 255, 255, 0.02) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1b9c709 *//* Alvo: Ícone, SVG ou Imagem (img) dentro do widget */
.elementor-388 .elementor-element.elementor-element-1b9c709 .elementor-icon, 
.elementor-388 .elementor-element.elementor-element-1b9c709 i, 
.elementor-388 .elementor-element.elementor-element-1b9c709 svg,
.elementor-388 .elementor-element.elementor-element-1b9c709 img {
    transition: all 0.4s ease-in-out !important;
    filter: brightness(1) drop-shadow(0 0 0px transparent);
}

/* Brilho ao passar o mouse */
.elementor-388 .elementor-element.elementor-element-1b9c709:hover .elementor-icon,
.elementor-388 .elementor-element.elementor-element-1b9c709:hover i,
.elementor-388 .elementor-element.elementor-element-1b9c709:hover svg,
.elementor-388 .elementor-element.elementor-element-1b9c709:hover img {
    /* Aumenta a claridade e adiciona um brilho branco/claro (shimmer) */
    filter: brightness(1.2) 
            drop-shadow(0 0 8px rgba(255, 255, 255, 0.4)) !important;
    
    /* Pequena escala para o efeito de pulo no ícone/imagem */
    transform: scale(1.05) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bb1441f *//* Estado Inicial: Escondido e desfocado */
.elementor-388 .elementor-element.elementor-element-bb1441f {
    opacity: 0;
    filter: blur(20px);
    transform: scale(0.9);
    transition: opacity 0.5s ease; /* Transição suave de segurança */
}

/* Quando a classe 'is-visible' é adicionada pelo JS, a animação acontece */
.elementor-388 .elementor-element.elementor-element-bb1441f.is-visible {
    animation: revealBlur 1.5s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
}

@keyframes revealBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e67571 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-5e67571 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-5e67571:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
    
    /* Fundo leve para dar profundidade sem brilhar por trás */
    background-color: rgba(255, 255, 255, 0.02) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-01c1196 *//* Alvo: Ícone, SVG ou Imagem (img) dentro do widget */
.elementor-388 .elementor-element.elementor-element-01c1196 .elementor-icon, 
.elementor-388 .elementor-element.elementor-element-01c1196 i, 
.elementor-388 .elementor-element.elementor-element-01c1196 svg,
.elementor-388 .elementor-element.elementor-element-01c1196 img {
    transition: all 0.4s ease-in-out !important;
    filter: brightness(1) drop-shadow(0 0 0px transparent);
}

/* Brilho ao passar o mouse */
.elementor-388 .elementor-element.elementor-element-01c1196:hover .elementor-icon,
.elementor-388 .elementor-element.elementor-element-01c1196:hover i,
.elementor-388 .elementor-element.elementor-element-01c1196:hover svg,
.elementor-388 .elementor-element.elementor-element-01c1196:hover img {
    /* Aumenta a claridade e adiciona um brilho branco/claro (shimmer) */
    filter: brightness(1.2) 
            drop-shadow(0 0 8px rgba(255, 255, 255, 0.4)) !important;
    
    /* Pequena escala para o efeito de pulo no ícone/imagem */
    transform: scale(1.05) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f16a032 *//* Estado Inicial: Escondido e desfocado */
.elementor-388 .elementor-element.elementor-element-f16a032 {
    opacity: 0;
    filter: blur(20px);
    transform: scale(0.9);
    transition: opacity 0.5s ease; /* Transição suave de segurança */
}

/* Quando a classe 'is-visible' é adicionada pelo JS, a animação acontece */
.elementor-388 .elementor-element.elementor-element-f16a032.is-visible {
    animation: revealBlur 1.5s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
}

@keyframes revealBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6491801 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-6491801 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-6491801:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
    
    /* Fundo leve para dar profundidade sem brilhar por trás */
    background-color: rgba(255, 255, 255, 0.02) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a863ec8 *//* Configuração Base do Botão */
.elementor-388 .elementor-element.elementor-element-a863ec8 .elementor-button {
    background: transparent !important;
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    padding: 20px 40px !important;
    border-radius: 50px !important;
    border: none !important;
    color: #000000 !important; /* Preto para contraste máximo */
    font-weight: 900 !important;
    transition: all 0.3s ease !important;
    /* Animação de pulsar no botão */
    animation: pulsarSuave 3s infinite ease-in-out !important;
}

/* Fundo do Botão com Gradiente Animado */
.elementor-388 .elementor-element.elementor-element-a863ec8 .elementor-button::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0; /* Ocupa todo o botão */
    background: linear-gradient(-45deg, #24FF90, #00FF7F, #24FF90, #00FF7F);
    background-size: 400% 400%;
    border-radius: 50px;
    animation: gradientAnimado 4s ease infinite;
    transition: filter 0.3s ease;
}

/* Efeito de Hover */
.elementor-388 .elementor-element.elementor-element-a863ec8 .elementor-button:hover::after {
    filter: brightness(1.1);
}

.elementor-388 .elementor-element.elementor-element-a863ec8 .elementor-button:hover {
    transform: scale(1.05);
    animation-play-state: paused !important; /* Pausa o pulso ao passar o mouse */
}

/* Animação do Gradiente de Fundo */
@keyframes gradientAnimado {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Animação de Pulsar Suave (Box Shadow) */
@keyframes pulsarSuave {
    0% { 
        box-shadow: 0 0 0 0 rgba(36, 255, 144, 0.5); 
        transform: scale(1);
    }
    50% { 
        box-shadow: 0 0 20px 10px rgba(36, 255, 144, 0); 
        transform: scale(1.03);
    }
    100% { 
        box-shadow: 0 0 0 0 rgba(36, 255, 144, 0); 
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46b4cef *//* Estado Inicial: Escondido e desfocado */
.elementor-388 .elementor-element.elementor-element-46b4cef {
    opacity: 0;
    filter: blur(20px);
    transform: scale(0.9);
    transition: opacity 0.5s ease; /* Transição suave de segurança */
}

/* Quando a classe 'is-visible' é adicionada pelo JS, a animação acontece */
.elementor-388 .elementor-element.elementor-element-46b4cef.is-visible {
    animation: revealBlur 1.5s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
}

@keyframes revealBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-10f51b8 *//* Configuração Base do Botão */
.elementor-388 .elementor-element.elementor-element-10f51b8 .elementor-button {
    background: transparent !important;
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    padding: 20px 40px !important;
    border-radius: 50px !important;
    border: none !important;
    color: #000000 !important; /* Preto para contraste máximo */
    font-weight: 900 !important;
    transition: all 0.3s ease !important;
    /* Animação de pulsar no botão */
    animation: pulsarSuave 3s infinite ease-in-out !important;
}

/* Fundo do Botão com Gradiente Animado */
.elementor-388 .elementor-element.elementor-element-10f51b8 .elementor-button::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0; /* Ocupa todo o botão */
    background: linear-gradient(-45deg, #24FF90, #00FF7F, #24FF90, #00FF7F);
    background-size: 400% 400%;
    border-radius: 50px;
    animation: gradientAnimado 4s ease infinite;
    transition: filter 0.3s ease;
}

/* Efeito de Hover */
.elementor-388 .elementor-element.elementor-element-10f51b8 .elementor-button:hover::after {
    filter: brightness(1.1);
}

.elementor-388 .elementor-element.elementor-element-10f51b8 .elementor-button:hover {
    transform: scale(1.05);
    animation-play-state: paused !important; /* Pausa o pulso ao passar o mouse */
}

/* Animação do Gradiente de Fundo */
@keyframes gradientAnimado {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Animação de Pulsar Suave (Box Shadow) */
@keyframes pulsarSuave {
    0% { 
        box-shadow: 0 0 0 0 rgba(36, 255, 144, 0.5); 
        transform: scale(1);
    }
    50% { 
        box-shadow: 0 0 20px 10px rgba(36, 255, 144, 0); 
        transform: scale(1.03);
    }
    100% { 
        box-shadow: 0 0 0 0 rgba(36, 255, 144, 0); 
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2b3348e *//* Estado Inicial: Escondido e desfocado */
.elementor-388 .elementor-element.elementor-element-2b3348e {
    opacity: 0;
    filter: blur(20px);
    transform: scale(0.9);
    transition: opacity 0.5s ease; /* Transição suave de segurança */
}

/* Quando a classe 'is-visible' é adicionada pelo JS, a animação acontece */
.elementor-388 .elementor-element.elementor-element-2b3348e.is-visible {
    animation: revealBlur 1.5s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
}

@keyframes revealBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a20138 */.elementor-388 .elementor-element.elementor-element-5a20138 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f888ca3 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-f888ca3 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-f888ca3:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
    
    /* Fundo leve para dar profundidade sem brilhar por trás */
    background-color: rgba(255, 255, 255, 0.02) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18a8550 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-18a8550 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-18a8550:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
    
    /* Fundo leve para dar profundidade sem brilhar por trás */
    background-color: rgba(255, 255, 255, 0.02) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a7426db *//* Configuração Base do Botão */
.elementor-388 .elementor-element.elementor-element-a7426db .elementor-button {
    background: transparent !important;
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    padding: 20px 40px !important;
    border-radius: 50px !important;
    border: none !important;
    color: #000000 !important; /* Preto para contraste máximo */
    font-weight: 900 !important;
    transition: all 0.3s ease !important;
    /* Animação de pulsar no botão */
    animation: pulsarSuave 3s infinite ease-in-out !important;
}

/* Fundo do Botão com Gradiente Animado */
.elementor-388 .elementor-element.elementor-element-a7426db .elementor-button::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0; /* Ocupa todo o botão */
    background: linear-gradient(-45deg, #24FF90, #00FF7F, #24FF90, #00FF7F);
    background-size: 400% 400%;
    border-radius: 50px;
    animation: gradientAnimado 4s ease infinite;
    transition: filter 0.3s ease;
}

/* Efeito de Hover */
.elementor-388 .elementor-element.elementor-element-a7426db .elementor-button:hover::after {
    filter: brightness(1.1);
}

.elementor-388 .elementor-element.elementor-element-a7426db .elementor-button:hover {
    transform: scale(1.05);
    animation-play-state: paused !important; /* Pausa o pulso ao passar o mouse */
}

/* Animação do Gradiente de Fundo */
@keyframes gradientAnimado {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Animação de Pulsar Suave (Box Shadow) */
@keyframes pulsarSuave {
    0% { 
        box-shadow: 0 0 0 0 rgba(36, 255, 144, 0.5); 
        transform: scale(1);
    }
    50% { 
        box-shadow: 0 0 20px 10px rgba(36, 255, 144, 0); 
        transform: scale(1.03);
    }
    100% { 
        box-shadow: 0 0 0 0 rgba(36, 255, 144, 0); 
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d86968 */.elementor-388 .elementor-element.elementor-element-7d86968 {
    /* Fundo e Profundidade */
    background-color: #000000 !important;
    background: linear-gradient(145deg, #0a0a0a 0%, #000000 100%) !important;
    
    /* Borda Dourada Suave */
    border: 1px solid rgba(189, 156, 105, 0.3) !important;
    
    /* Efeito de sombra interna para dar textura */
    box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.9) !important;
    
    /* Necessário para que os cantos dourados fiquem no lugar certo */
    position: relative !important;
    
    /* Garante que o fundo cubra toda a área mesmo se o container for pequeno */
    overflow: hidden; 
}

/* Ornamentos de Canto (Usando absolute para não empurrar o conteúdo) */
.elementor-388 .elementor-element.elementor-element-7d86968::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 12px;
    width: 25px;
    height: 25px;
    border-top: 2px solid #bd9c69;
    border-left: 2px solid #bd9c69;
    pointer-events: none; /* Garante que o clique passe através do ornamento */
    z-index: 1;
}

.elementor-388 .elementor-element.elementor-element-7d86968::after {
    content: "";
    position: absolute;
    bottom: 12px;
    right: 12px;
    width: 25px;
    height: 25px;
    border-bottom: 2px solid #bd9c69;
    border-right: 2px solid #bd9c69;
    pointer-events: none;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc64f4b */import React from 'react';
import { MessageSquare, ShieldAlert, Brain, Heart, ArrowRight, Quote, BookOpen } from 'lucide-react';

const App = () => {
  const gold = "#bd9c69";

  const painPoints = [
    {
      text: "Já fiquei travado diante de um protestante com uma Bíblia na mão.",
      icon: <MessageSquare size={20} />
    },
    {
      text: "Queria muito defender a fé, mas tenho medo de falar bobagem.",
      icon: <ShieldAlert size={20} />
    },
    {
      text: "Sinto que sei o que é verdade… só não sei como argumentar.",
      icon: <Brain size={20} />
    },
    {
      text: "Cansei de ver a fé sendo ridicularizada sem saber como responder.",
      icon: <Quote size={20} />
    }
  ];

  return (
    <div className="min-h-screen bg-[#080808] text-[#F5F5F5] font-sans selection:bg-[#bd9c69] selection:text-black antialiased">
      {/* Estilos Globais e Animações */}
      <style>{`
        @keyframes fadeInScale {
          from { opacity: 0; transform: scale(0.95); }
          to { opacity: 1; transform: scale(1); }
        }
        .gold-text-gradient {
          background: linear-gradient(to right, #8c734b, #bd9c69, #f3e4c8, #bd9c69, #8c734b);
          background-size: 200% auto;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          animation: shine 5s linear infinite;
        }
        @keyframes shine {
          to { background-position: 200% center; }
        }
        .premium-card {
          background: rgba(255, 255, 255, 0.02);
          border: 1px solid rgba(189, 156, 105, 0.1);
          backdrop-filter: blur(10px);
          transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
        }
        .premium-card:hover {
          border-color: rgba(189, 156, 105, 0.4);
          background: rgba(189, 156, 105, 0.05);
          transform: translateY(-5px);
        }
      `}</style>

      {/* Header Mockup */}
      <header className="py-8 px-6 text-center border-b border-white/5 bg-[#080808]/50 backdrop-blur-md sticky top-0 z-50">
        <div className="text-xl font-bold tracking-[4px] gold-text-gradient">ESCOLA DE <span className="font-light">APOLOGÉTICA</span></div>
      </header>

      <main className="max-w-6xl mx-auto px-6 pt-20 pb-32">
        
        {/* Seção de Dores (Pain Points) */}
        <div className="text-center mb-16">
          <span className="text-[#bd9c69] uppercase tracking-[4px] text-[10px] font-black mb-4 block">Você já se sentiu assim?</span>
          <h2 className="text-3xl md:text-5xl font-light leading-tight">
            O silêncio diante do erro <br />
            <span className="font-bold italic">não precisa ser o seu destino.</span>
          </h2>
        </div>

        <div className="grid grid-cols-1 md:grid-cols-2 gap-6 mb-24">
          {painPoints.map((item, index) => (
            <div key={index} className="premium-card p-8 rounded-[32px] flex items-start gap-6 group">
              <div className="w-12 h-12 rounded-2xl bg-[#bd9c69]/10 flex items-center justify-center text-[#bd9c69] shrink-0 group-hover:bg-[#bd9c69] group-hover:text-black transition-all duration-500">
                {item.icon}
              </div>
              <p className="text-lg md:text-xl font-medium leading-relaxed text-white/80">
                “{item.text}”
              </p>
            </div>
          ))}
        </div>

        {/* Seção de Transição e Solução */}
        <section className="relative py-20 px-10 rounded-[48px] overflow-hidden border border-white/5 bg-gradient-to-b from-white/[0.03] to-transparent text-center">
          <div className="absolute top-0 left-1/2 -translate-x-1/2 w-full h-1 bg-gradient-to-r from-transparent via-[#bd9c69]/50 to-transparent"></div>
          
          <div className="max-w-3xl mx-auto relative z-10">
            <h3 className="text-2xl md:text-4xl font-bold mb-8 tracking-tight">
              Se você já passou por situações como estas, a <span className="text-[#bd9c69]">Escola de Apologética</span> é o seu lugar.
            </h3>
            
            <div className="space-y-6 text-white/60 text-lg md:text-xl font-light leading-relaxed mb-12">
              <p>
                Não é preciso ser teólogo, filósofo ou ter lido centenas de livros para começar.
              </p>
              <div className="flex flex-col md:flex-row items-center justify-center gap-4 text-white">
                <div className="flex items-center gap-2 bg-white/5 px-6 py-3 rounded-full border border-white/10">
                  <Heart size={18} className="text-[#bd9c69]" />
                  <span>Sede da verdade</span>
                </div>
                <div className="flex items-center gap-2 bg-white/5 px-6 py-3 rounded-full border border-white/10">
                  <BookOpen size={18} className="text-[#bd9c69]" />
                  <span>Disposição para aprender</span>
                </div>
              </div>
            </div>

            {/* CTA Final */}
            <div className="mt-12 group relative inline-block">
              {/* Glow effect */}
              <div className="absolute -inset-1 bg-[#bd9c69] rounded-full blur opacity-20 group-hover:opacity-50 transition duration-1000 group-hover:duration-200"></div>
              
              <button className="relative bg-[#bd9c69] text-black font-black text-xs md:text-sm tracking-[4px] uppercase px-12 py-6 rounded-full flex items-center gap-4 hover:scale-105 active:scale-95 transition-all shadow-2xl">
                QUERO DEFENDER A MINHA FÉ <ArrowRight size={20} />
              </button>
            </div>
          </div>

          {/* Background Decorative Element */}
          <div className="absolute -bottom-24 -left-24 w-64 h-64 bg-[#bd9c69]/5 blur-[100px] rounded-full"></div>
        </section>

      </main>

      {/* Grid de Fundo sutil */}
      <div className="fixed inset-0 z-[-1] opacity-[0.03] pointer-events-none" 
           style={{ backgroundImage: `radial-gradient(${gold} 1px, transparent 1px)`, backgroundSize: '40px 40px' }}>
      </div>
    </div>
  );
};

export default App;/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1c4f5b0 */.elementor-388 .elementor-element.elementor-element-1c4f5b0 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-1c4f5b0 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-1c4f5b0 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-62c356e *//* Alvo: Ícone, SVG ou Imagem (img) dentro do widget */
.elementor-388 .elementor-element.elementor-element-62c356e .elementor-icon, 
.elementor-388 .elementor-element.elementor-element-62c356e i, 
.elementor-388 .elementor-element.elementor-element-62c356e svg,
.elementor-388 .elementor-element.elementor-element-62c356e img {
    transition: all 0.4s ease-in-out !important;
    filter: brightness(1) drop-shadow(0 0 0px transparent);
}

/* Brilho ao passar o mouse */
.elementor-388 .elementor-element.elementor-element-62c356e:hover .elementor-icon,
.elementor-388 .elementor-element.elementor-element-62c356e:hover i,
.elementor-388 .elementor-element.elementor-element-62c356e:hover svg,
.elementor-388 .elementor-element.elementor-element-62c356e:hover img {
    /* Aumenta a claridade e adiciona um brilho branco/claro (shimmer) */
    filter: brightness(1.2) 
            drop-shadow(0 0 8px rgba(255, 255, 255, 0.4)) !important;
    
    /* Pequena escala para o efeito de pulo no ícone/imagem */
    transform: scale(1.05) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d809978 *//* Estado Inicial: Escondido e desfocado */
.elementor-388 .elementor-element.elementor-element-d809978 {
    opacity: 0;
    filter: blur(20px);
    transform: scale(0.9);
    transition: opacity 0.5s ease; /* Transição suave de segurança */
}

/* Quando a classe 'is-visible' é adicionada pelo JS, a animação acontece */
.elementor-388 .elementor-element.elementor-element-d809978.is-visible {
    animation: revealBlur 1.5s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
}

@keyframes revealBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d8792a */.elementor-388 .elementor-element.elementor-element-7d8792a .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-7d8792a .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-7d8792a {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2e79bce *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-2e79bce:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-2e79bce.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-2e79bce .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfc5145 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-bfc5145 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-bfc5145:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
    
    /* Fundo leve para dar profundidade sem brilhar por trás */
    background-color: rgba(255, 255, 255, 0.02) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2550f19 *//* Alvo: Ícone, SVG ou Imagem (img) dentro do widget */
.elementor-388 .elementor-element.elementor-element-2550f19 .elementor-icon, 
.elementor-388 .elementor-element.elementor-element-2550f19 i, 
.elementor-388 .elementor-element.elementor-element-2550f19 svg,
.elementor-388 .elementor-element.elementor-element-2550f19 img {
    transition: all 0.4s ease-in-out !important;
    filter: brightness(1) drop-shadow(0 0 0px transparent);
}

/* Brilho ao passar o mouse */
.elementor-388 .elementor-element.elementor-element-2550f19:hover .elementor-icon,
.elementor-388 .elementor-element.elementor-element-2550f19:hover i,
.elementor-388 .elementor-element.elementor-element-2550f19:hover svg,
.elementor-388 .elementor-element.elementor-element-2550f19:hover img {
    /* Aumenta a claridade e adiciona um brilho branco/claro (shimmer) */
    filter: brightness(1.2) 
            drop-shadow(0 0 8px rgba(255, 255, 255, 0.4)) !important;
    
    /* Pequena escala para o efeito de pulo no ícone/imagem */
    transform: scale(1.05) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-47b4378 *//* Estado Inicial: Escondido e desfocado */
.elementor-388 .elementor-element.elementor-element-47b4378 {
    opacity: 0;
    filter: blur(20px);
    transform: scale(0.9);
    transition: opacity 0.5s ease; /* Transição suave de segurança */
}

/* Quando a classe 'is-visible' é adicionada pelo JS, a animação acontece */
.elementor-388 .elementor-element.elementor-element-47b4378.is-visible {
    animation: revealBlur 1.5s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
}

@keyframes revealBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ba63a0 */.elementor-388 .elementor-element.elementor-element-2ba63a0 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-2ba63a0 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-2ba63a0 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d8a2ce3 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-d8a2ce3:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-d8a2ce3.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-d8a2ce3 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a3e573 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-2a3e573 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-2a3e573:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
    
    /* Fundo leve para dar profundidade sem brilhar por trás */
    background-color: rgba(255, 255, 255, 0.02) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-07ff637 *//* Alvo: Ícone, SVG ou Imagem (img) dentro do widget */
.elementor-388 .elementor-element.elementor-element-07ff637 .elementor-icon, 
.elementor-388 .elementor-element.elementor-element-07ff637 i, 
.elementor-388 .elementor-element.elementor-element-07ff637 svg,
.elementor-388 .elementor-element.elementor-element-07ff637 img {
    transition: all 0.4s ease-in-out !important;
    filter: brightness(1) drop-shadow(0 0 0px transparent);
}

/* Brilho ao passar o mouse */
.elementor-388 .elementor-element.elementor-element-07ff637:hover .elementor-icon,
.elementor-388 .elementor-element.elementor-element-07ff637:hover i,
.elementor-388 .elementor-element.elementor-element-07ff637:hover svg,
.elementor-388 .elementor-element.elementor-element-07ff637:hover img {
    /* Aumenta a claridade e adiciona um brilho branco/claro (shimmer) */
    filter: brightness(1.2) 
            drop-shadow(0 0 8px rgba(255, 255, 255, 0.4)) !important;
    
    /* Pequena escala para o efeito de pulo no ícone/imagem */
    transform: scale(1.05) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ef85eab *//* Estado Inicial: Escondido e desfocado */
.elementor-388 .elementor-element.elementor-element-ef85eab {
    opacity: 0;
    filter: blur(20px);
    transform: scale(0.9);
    transition: opacity 0.5s ease; /* Transição suave de segurança */
}

/* Quando a classe 'is-visible' é adicionada pelo JS, a animação acontece */
.elementor-388 .elementor-element.elementor-element-ef85eab.is-visible {
    animation: revealBlur 1.5s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
}

@keyframes revealBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-19015a5 */.elementor-388 .elementor-element.elementor-element-19015a5 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-19015a5 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-19015a5 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f411da6 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-f411da6:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-f411da6.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-f411da6 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecbf603 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-ecbf603 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-ecbf603:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
    
    /* Fundo leve para dar profundidade sem brilhar por trás */
    background-color: rgba(255, 255, 255, 0.02) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e098fe5 *//* Alvo: Ícone, SVG ou Imagem (img) dentro do widget */
.elementor-388 .elementor-element.elementor-element-e098fe5 .elementor-icon, 
.elementor-388 .elementor-element.elementor-element-e098fe5 i, 
.elementor-388 .elementor-element.elementor-element-e098fe5 svg,
.elementor-388 .elementor-element.elementor-element-e098fe5 img {
    transition: all 0.4s ease-in-out !important;
    filter: brightness(1) drop-shadow(0 0 0px transparent);
}

/* Brilho ao passar o mouse */
.elementor-388 .elementor-element.elementor-element-e098fe5:hover .elementor-icon,
.elementor-388 .elementor-element.elementor-element-e098fe5:hover i,
.elementor-388 .elementor-element.elementor-element-e098fe5:hover svg,
.elementor-388 .elementor-element.elementor-element-e098fe5:hover img {
    /* Aumenta a claridade e adiciona um brilho branco/claro (shimmer) */
    filter: brightness(1.2) 
            drop-shadow(0 0 8px rgba(255, 255, 255, 0.4)) !important;
    
    /* Pequena escala para o efeito de pulo no ícone/imagem */
    transform: scale(1.05) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b513536 *//* Estado Inicial: Escondido e desfocado */
.elementor-388 .elementor-element.elementor-element-b513536 {
    opacity: 0;
    filter: blur(20px);
    transform: scale(0.9);
    transition: opacity 0.5s ease; /* Transição suave de segurança */
}

/* Quando a classe 'is-visible' é adicionada pelo JS, a animação acontece */
.elementor-388 .elementor-element.elementor-element-b513536.is-visible {
    animation: revealBlur 1.5s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
}

@keyframes revealBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-062f34a */.elementor-388 .elementor-element.elementor-element-062f34a .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-062f34a .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-062f34a {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c5e6a78 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-c5e6a78:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-c5e6a78.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-c5e6a78 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8548c2 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-b8548c2 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-b8548c2:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
    
    /* Fundo leve para dar profundidade sem brilhar por trás */
    background-color: rgba(255, 255, 255, 0.02) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-44a1c74 *//* Alvo: Ícone, SVG ou Imagem (img) dentro do widget */
.elementor-388 .elementor-element.elementor-element-44a1c74 .elementor-icon, 
.elementor-388 .elementor-element.elementor-element-44a1c74 i, 
.elementor-388 .elementor-element.elementor-element-44a1c74 svg,
.elementor-388 .elementor-element.elementor-element-44a1c74 img {
    transition: all 0.4s ease-in-out !important;
    filter: brightness(1) drop-shadow(0 0 0px transparent);
}

/* Brilho ao passar o mouse */
.elementor-388 .elementor-element.elementor-element-44a1c74:hover .elementor-icon,
.elementor-388 .elementor-element.elementor-element-44a1c74:hover i,
.elementor-388 .elementor-element.elementor-element-44a1c74:hover svg,
.elementor-388 .elementor-element.elementor-element-44a1c74:hover img {
    /* Aumenta a claridade e adiciona um brilho branco/claro (shimmer) */
    filter: brightness(1.2) 
            drop-shadow(0 0 8px rgba(255, 255, 255, 0.4)) !important;
    
    /* Pequena escala para o efeito de pulo no ícone/imagem */
    transform: scale(1.05) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-65a5732 *//* Estado Inicial: Escondido e desfocado */
.elementor-388 .elementor-element.elementor-element-65a5732 {
    opacity: 0;
    filter: blur(20px);
    transform: scale(0.9);
    transition: opacity 0.5s ease; /* Transição suave de segurança */
}

/* Quando a classe 'is-visible' é adicionada pelo JS, a animação acontece */
.elementor-388 .elementor-element.elementor-element-65a5732.is-visible {
    animation: revealBlur 1.5s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
}

@keyframes revealBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eb598f8 */.elementor-388 .elementor-element.elementor-element-eb598f8 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-eb598f8 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-eb598f8 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5d38966 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-5d38966:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-5d38966.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-5d38966 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-706bbc7 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-706bbc7 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-706bbc7:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
    
    /* Fundo leve para dar profundidade sem brilhar por trás */
    background-color: rgba(255, 255, 255, 0.02) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6a782a5 *//* Alvo: Ícone, SVG ou Imagem (img) dentro do widget */
.elementor-388 .elementor-element.elementor-element-6a782a5 .elementor-icon, 
.elementor-388 .elementor-element.elementor-element-6a782a5 i, 
.elementor-388 .elementor-element.elementor-element-6a782a5 svg,
.elementor-388 .elementor-element.elementor-element-6a782a5 img {
    transition: all 0.4s ease-in-out !important;
    filter: brightness(1) drop-shadow(0 0 0px transparent);
}

/* Brilho ao passar o mouse */
.elementor-388 .elementor-element.elementor-element-6a782a5:hover .elementor-icon,
.elementor-388 .elementor-element.elementor-element-6a782a5:hover i,
.elementor-388 .elementor-element.elementor-element-6a782a5:hover svg,
.elementor-388 .elementor-element.elementor-element-6a782a5:hover img {
    /* Aumenta a claridade e adiciona um brilho branco/claro (shimmer) */
    filter: brightness(1.2) 
            drop-shadow(0 0 8px rgba(255, 255, 255, 0.4)) !important;
    
    /* Pequena escala para o efeito de pulo no ícone/imagem */
    transform: scale(1.05) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a4cd3a *//* Estado Inicial: Escondido e desfocado */
.elementor-388 .elementor-element.elementor-element-0a4cd3a {
    opacity: 0;
    filter: blur(20px);
    transform: scale(0.9);
    transition: opacity 0.5s ease; /* Transição suave de segurança */
}

/* Quando a classe 'is-visible' é adicionada pelo JS, a animação acontece */
.elementor-388 .elementor-element.elementor-element-0a4cd3a.is-visible {
    animation: revealBlur 1.5s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
}

@keyframes revealBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d8e229 */.elementor-388 .elementor-element.elementor-element-6d8e229 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-6d8e229 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-6d8e229 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2ebd83f *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-2ebd83f:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-2ebd83f.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-2ebd83f .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d5026 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-a5d5026 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-a5d5026:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
    
    /* Fundo leve para dar profundidade sem brilhar por trás */
    background-color: rgba(255, 255, 255, 0.02) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e0f349b *//* Alvo: Ícone, SVG ou Imagem (img) dentro do widget */
.elementor-388 .elementor-element.elementor-element-e0f349b .elementor-icon, 
.elementor-388 .elementor-element.elementor-element-e0f349b i, 
.elementor-388 .elementor-element.elementor-element-e0f349b svg,
.elementor-388 .elementor-element.elementor-element-e0f349b img {
    transition: all 0.4s ease-in-out !important;
    filter: brightness(1) drop-shadow(0 0 0px transparent);
}

/* Brilho ao passar o mouse */
.elementor-388 .elementor-element.elementor-element-e0f349b:hover .elementor-icon,
.elementor-388 .elementor-element.elementor-element-e0f349b:hover i,
.elementor-388 .elementor-element.elementor-element-e0f349b:hover svg,
.elementor-388 .elementor-element.elementor-element-e0f349b:hover img {
    /* Aumenta a claridade e adiciona um brilho branco/claro (shimmer) */
    filter: brightness(1.2) 
            drop-shadow(0 0 8px rgba(255, 255, 255, 0.4)) !important;
    
    /* Pequena escala para o efeito de pulo no ícone/imagem */
    transform: scale(1.05) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e4d6f30 *//* Estado Inicial: Escondido e desfocado */
.elementor-388 .elementor-element.elementor-element-e4d6f30 {
    opacity: 0;
    filter: blur(20px);
    transform: scale(0.9);
    transition: opacity 0.5s ease; /* Transição suave de segurança */
}

/* Quando a classe 'is-visible' é adicionada pelo JS, a animação acontece */
.elementor-388 .elementor-element.elementor-element-e4d6f30.is-visible {
    animation: revealBlur 1.5s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
}

@keyframes revealBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fd294bf */.elementor-388 .elementor-element.elementor-element-fd294bf .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-fd294bf .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-fd294bf {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89c8742 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-89c8742:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-89c8742.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-89c8742 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77ab99d *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-77ab99d {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-77ab99d:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
    
    /* Fundo leve para dar profundidade sem brilhar por trás */
    background-color: rgba(255, 255, 255, 0.02) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-11931dc *//* Configuração Base do Botão */
.elementor-388 .elementor-element.elementor-element-11931dc .elementor-button {
    background: transparent !important;
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    padding: 20px 40px !important;
    border-radius: 50px !important;
    border: none !important;
    color: #000000 !important; /* Preto para contraste máximo */
    font-weight: 900 !important;
    transition: all 0.3s ease !important;
    /* Animação de pulsar no botão */
    animation: pulsarSuave 3s infinite ease-in-out !important;
}

/* Fundo do Botão com Gradiente Animado */
.elementor-388 .elementor-element.elementor-element-11931dc .elementor-button::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0; /* Ocupa todo o botão */
    background: linear-gradient(-45deg, #24FF90, #00FF7F, #24FF90, #00FF7F);
    background-size: 400% 400%;
    border-radius: 50px;
    animation: gradientAnimado 4s ease infinite;
    transition: filter 0.3s ease;
}

/* Efeito de Hover */
.elementor-388 .elementor-element.elementor-element-11931dc .elementor-button:hover::after {
    filter: brightness(1.1);
}

.elementor-388 .elementor-element.elementor-element-11931dc .elementor-button:hover {
    transform: scale(1.05);
    animation-play-state: paused !important; /* Pausa o pulso ao passar o mouse */
}

/* Animação do Gradiente de Fundo */
@keyframes gradientAnimado {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Animação de Pulsar Suave (Box Shadow) */
@keyframes pulsarSuave {
    0% { 
        box-shadow: 0 0 0 0 rgba(36, 255, 144, 0.5); 
        transform: scale(1);
    }
    50% { 
        box-shadow: 0 0 20px 10px rgba(36, 255, 144, 0); 
        transform: scale(1.03);
    }
    100% { 
        box-shadow: 0 0 0 0 rgba(36, 255, 144, 0); 
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62fae09 */.elementor-388 .elementor-element.elementor-element-62fae09 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-62fae09 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-62fae09 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e495ba */.elementor-388 .elementor-element.elementor-element-3e495ba .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-3e495ba .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-3e495ba {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0dd9503 */.elementor-388 .elementor-element.elementor-element-0dd9503 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c47fb23 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-c47fb23 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-c47fb23:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b2347f */.elementor-388 .elementor-element.elementor-element-6b2347f .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-6b2347f .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-6b2347f {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8ac3f99 */.elementor-388 .elementor-element.elementor-element-8ac3f99 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3d0465 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-e3d0465 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-e3d0465:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-11c4001 */.elementor-388 .elementor-element.elementor-element-11c4001 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-11c4001 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-11c4001 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-64fe65e */.elementor-388 .elementor-element.elementor-element-64fe65e p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe615a2 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-fe615a2 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-fe615a2:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-660c284 */.elementor-388 .elementor-element.elementor-element-660c284 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-660c284 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-660c284 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5034424 */.elementor-388 .elementor-element.elementor-element-5034424 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21daced *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-21daced {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-21daced:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db132bf */.elementor-388 .elementor-element.elementor-element-db132bf .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-db132bf .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-db132bf {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45c54a2 */.elementor-388 .elementor-element.elementor-element-45c54a2 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28b85d0 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-28b85d0 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-28b85d0:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b3ee5a3 */.elementor-388 .elementor-element.elementor-element-b3ee5a3 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-b3ee5a3 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-b3ee5a3 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4e2115d */.elementor-388 .elementor-element.elementor-element-4e2115d p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6dab6c *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-f6dab6c {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-f6dab6c:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e495ba */.elementor-388 .elementor-element.elementor-element-3e495ba .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-3e495ba .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-3e495ba {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0dd9503 */.elementor-388 .elementor-element.elementor-element-0dd9503 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c47fb23 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-c47fb23 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-c47fb23:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b2347f */.elementor-388 .elementor-element.elementor-element-6b2347f .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-6b2347f .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-6b2347f {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8ac3f99 */.elementor-388 .elementor-element.elementor-element-8ac3f99 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3d0465 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-e3d0465 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-e3d0465:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-11c4001 */.elementor-388 .elementor-element.elementor-element-11c4001 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-11c4001 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-11c4001 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-64fe65e */.elementor-388 .elementor-element.elementor-element-64fe65e p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe615a2 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-fe615a2 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-fe615a2:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-660c284 */.elementor-388 .elementor-element.elementor-element-660c284 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-660c284 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-660c284 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5034424 */.elementor-388 .elementor-element.elementor-element-5034424 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21daced *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-21daced {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-21daced:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db132bf */.elementor-388 .elementor-element.elementor-element-db132bf .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-db132bf .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-db132bf {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45c54a2 */.elementor-388 .elementor-element.elementor-element-45c54a2 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28b85d0 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-28b85d0 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-28b85d0:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b3ee5a3 */.elementor-388 .elementor-element.elementor-element-b3ee5a3 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-b3ee5a3 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-b3ee5a3 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4e2115d */.elementor-388 .elementor-element.elementor-element-4e2115d p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6dab6c *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-f6dab6c {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-f6dab6c:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e495ba */.elementor-388 .elementor-element.elementor-element-3e495ba .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-3e495ba .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-3e495ba {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0dd9503 */.elementor-388 .elementor-element.elementor-element-0dd9503 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c47fb23 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-c47fb23 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-c47fb23:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b2347f */.elementor-388 .elementor-element.elementor-element-6b2347f .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-6b2347f .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-6b2347f {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8ac3f99 */.elementor-388 .elementor-element.elementor-element-8ac3f99 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3d0465 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-e3d0465 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-e3d0465:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-11c4001 */.elementor-388 .elementor-element.elementor-element-11c4001 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-11c4001 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-11c4001 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-64fe65e */.elementor-388 .elementor-element.elementor-element-64fe65e p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe615a2 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-fe615a2 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-fe615a2:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-660c284 */.elementor-388 .elementor-element.elementor-element-660c284 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-660c284 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-660c284 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5034424 */.elementor-388 .elementor-element.elementor-element-5034424 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21daced *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-21daced {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-21daced:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db132bf */.elementor-388 .elementor-element.elementor-element-db132bf .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-db132bf .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-db132bf {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45c54a2 */.elementor-388 .elementor-element.elementor-element-45c54a2 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28b85d0 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-28b85d0 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-28b85d0:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b3ee5a3 */.elementor-388 .elementor-element.elementor-element-b3ee5a3 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-b3ee5a3 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-b3ee5a3 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4e2115d */.elementor-388 .elementor-element.elementor-element-4e2115d p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6dab6c *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-f6dab6c {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-f6dab6c:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e495ba */.elementor-388 .elementor-element.elementor-element-3e495ba .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-3e495ba .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-3e495ba {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0dd9503 */.elementor-388 .elementor-element.elementor-element-0dd9503 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c47fb23 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-c47fb23 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-c47fb23:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b2347f */.elementor-388 .elementor-element.elementor-element-6b2347f .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-6b2347f .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-6b2347f {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8ac3f99 */.elementor-388 .elementor-element.elementor-element-8ac3f99 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3d0465 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-e3d0465 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-e3d0465:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-11c4001 */.elementor-388 .elementor-element.elementor-element-11c4001 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-11c4001 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-11c4001 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-64fe65e */.elementor-388 .elementor-element.elementor-element-64fe65e p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe615a2 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-fe615a2 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-fe615a2:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-660c284 */.elementor-388 .elementor-element.elementor-element-660c284 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-660c284 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-660c284 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5034424 */.elementor-388 .elementor-element.elementor-element-5034424 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21daced *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-21daced {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-21daced:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db132bf */.elementor-388 .elementor-element.elementor-element-db132bf .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-db132bf .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-db132bf {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45c54a2 */.elementor-388 .elementor-element.elementor-element-45c54a2 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28b85d0 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-28b85d0 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-28b85d0:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b3ee5a3 */.elementor-388 .elementor-element.elementor-element-b3ee5a3 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-b3ee5a3 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-b3ee5a3 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4e2115d */.elementor-388 .elementor-element.elementor-element-4e2115d p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6dab6c *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-f6dab6c {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-f6dab6c:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e495ba */.elementor-388 .elementor-element.elementor-element-3e495ba .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-3e495ba .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-3e495ba {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0dd9503 */.elementor-388 .elementor-element.elementor-element-0dd9503 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c47fb23 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-c47fb23 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-c47fb23:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b2347f */.elementor-388 .elementor-element.elementor-element-6b2347f .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-6b2347f .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-6b2347f {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8ac3f99 */.elementor-388 .elementor-element.elementor-element-8ac3f99 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3d0465 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-e3d0465 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-e3d0465:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-11c4001 */.elementor-388 .elementor-element.elementor-element-11c4001 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-11c4001 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-11c4001 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-64fe65e */.elementor-388 .elementor-element.elementor-element-64fe65e p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe615a2 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-fe615a2 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-fe615a2:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-660c284 */.elementor-388 .elementor-element.elementor-element-660c284 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-660c284 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-660c284 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5034424 */.elementor-388 .elementor-element.elementor-element-5034424 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21daced *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-21daced {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-21daced:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db132bf */.elementor-388 .elementor-element.elementor-element-db132bf .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-db132bf .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-db132bf {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45c54a2 */.elementor-388 .elementor-element.elementor-element-45c54a2 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28b85d0 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-28b85d0 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-28b85d0:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b3ee5a3 */.elementor-388 .elementor-element.elementor-element-b3ee5a3 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-b3ee5a3 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-b3ee5a3 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4e2115d */.elementor-388 .elementor-element.elementor-element-4e2115d p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6dab6c *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-f6dab6c {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-f6dab6c:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e495ba */.elementor-388 .elementor-element.elementor-element-3e495ba .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-3e495ba .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-3e495ba {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0dd9503 */.elementor-388 .elementor-element.elementor-element-0dd9503 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c47fb23 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-c47fb23 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-c47fb23:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b2347f */.elementor-388 .elementor-element.elementor-element-6b2347f .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-6b2347f .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-6b2347f {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8ac3f99 */.elementor-388 .elementor-element.elementor-element-8ac3f99 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3d0465 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-e3d0465 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-e3d0465:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-11c4001 */.elementor-388 .elementor-element.elementor-element-11c4001 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-11c4001 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-11c4001 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-64fe65e */.elementor-388 .elementor-element.elementor-element-64fe65e p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe615a2 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-fe615a2 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-fe615a2:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-660c284 */.elementor-388 .elementor-element.elementor-element-660c284 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-660c284 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-660c284 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5034424 */.elementor-388 .elementor-element.elementor-element-5034424 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21daced *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-21daced {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-21daced:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db132bf */.elementor-388 .elementor-element.elementor-element-db132bf .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-db132bf .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-db132bf {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45c54a2 */.elementor-388 .elementor-element.elementor-element-45c54a2 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28b85d0 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-28b85d0 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-28b85d0:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b3ee5a3 */.elementor-388 .elementor-element.elementor-element-b3ee5a3 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-b3ee5a3 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-b3ee5a3 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4e2115d */.elementor-388 .elementor-element.elementor-element-4e2115d p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6dab6c *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-f6dab6c {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-f6dab6c:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e495ba */.elementor-388 .elementor-element.elementor-element-3e495ba .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-3e495ba .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-3e495ba {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0dd9503 */.elementor-388 .elementor-element.elementor-element-0dd9503 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c47fb23 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-c47fb23 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-c47fb23:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b2347f */.elementor-388 .elementor-element.elementor-element-6b2347f .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-6b2347f .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-6b2347f {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8ac3f99 */.elementor-388 .elementor-element.elementor-element-8ac3f99 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3d0465 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-e3d0465 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-e3d0465:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-11c4001 */.elementor-388 .elementor-element.elementor-element-11c4001 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-11c4001 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-11c4001 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-64fe65e */.elementor-388 .elementor-element.elementor-element-64fe65e p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe615a2 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-fe615a2 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-fe615a2:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-660c284 */.elementor-388 .elementor-element.elementor-element-660c284 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-660c284 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-660c284 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5034424 */.elementor-388 .elementor-element.elementor-element-5034424 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21daced *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-21daced {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-21daced:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db132bf */.elementor-388 .elementor-element.elementor-element-db132bf .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-db132bf .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-db132bf {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45c54a2 */.elementor-388 .elementor-element.elementor-element-45c54a2 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28b85d0 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-28b85d0 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-28b85d0:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b3ee5a3 */.elementor-388 .elementor-element.elementor-element-b3ee5a3 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-b3ee5a3 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-b3ee5a3 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4e2115d */.elementor-388 .elementor-element.elementor-element-4e2115d p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6dab6c *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-f6dab6c {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-f6dab6c:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0f632ad *//* Configuração Base do Botão */
.elementor-388 .elementor-element.elementor-element-0f632ad .elementor-button {
    background: transparent !important;
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    padding: 20px 40px !important;
    border-radius: 50px !important;
    border: none !important;
    color: #000000 !important; /* Preto para contraste máximo */
    font-weight: 900 !important;
    transition: all 0.3s ease !important;
    /* Animação de pulsar no botão */
    animation: pulsarSuave 3s infinite ease-in-out !important;
}

/* Fundo do Botão com Gradiente Animado */
.elementor-388 .elementor-element.elementor-element-0f632ad .elementor-button::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0; /* Ocupa todo o botão */
    background: linear-gradient(-45deg, #24FF90, #00FF7F, #24FF90, #00FF7F);
    background-size: 400% 400%;
    border-radius: 50px;
    animation: gradientAnimado 4s ease infinite;
    transition: filter 0.3s ease;
}

/* Efeito de Hover */
.elementor-388 .elementor-element.elementor-element-0f632ad .elementor-button:hover::after {
    filter: brightness(1.1);
}

.elementor-388 .elementor-element.elementor-element-0f632ad .elementor-button:hover {
    transform: scale(1.05);
    animation-play-state: paused !important; /* Pausa o pulso ao passar o mouse */
}

/* Animação do Gradiente de Fundo */
@keyframes gradientAnimado {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Animação de Pulsar Suave (Box Shadow) */
@keyframes pulsarSuave {
    0% { 
        box-shadow: 0 0 0 0 rgba(36, 255, 144, 0.5); 
        transform: scale(1);
    }
    50% { 
        box-shadow: 0 0 20px 10px rgba(36, 255, 144, 0); 
        transform: scale(1.03);
    }
    100% { 
        box-shadow: 0 0 0 0 rgba(36, 255, 144, 0); 
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-243ce41 */.elementor-388 .elementor-element.elementor-element-243ce41 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-243ce41 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-243ce41 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8d5bd9a *//* EFEITO REVEAL + PULSO CONSTANTE PARA BOTÃO ELEMENTOR
   Aplique este código em: Avançado > CSS Personalizado do Botão
*/

/* 1. Animação de Pulso Constante */
@keyframes pulseAnimation {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(74, 184, 171, 0.4);
    }
    50% {
        transform: scale(1.03);
        box-shadow: 0 0 20px 10px rgba(74, 184, 171, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(74, 184, 171, 0);
    }
}

/* 2. Configuração Base do Botão */
.elementor-388 .elementor-element.elementor-element-8d5bd9a .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    overflow: hidden;
    position: relative;
    
    /* Centralização: Paddings iguais na esquerda e direita no estado normal */
    padding-left: 40px !important;
    padding-right: 40px !important; 
    
    z-index: 1;
    
    /* Aplica o pulso constante */
    animation: pulseAnimation 3s infinite ease-in-out;
}

/* 3. Criação da Seta (Uso de SVG para maior beleza e peso) */
.elementor-388 .elementor-element.elementor-element-8d5bd9a .elementor-button::after {
    content: ''; 
    position: absolute;
    right: 22px;
    width: 20px;
    height: 20px;
    
    /* Cor da seta acompanha a cor do texto automaticamente */
    background-color: currentColor;
    
    /* Máscara SVG para uma seta moderna e espessa */
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") no-repeat center;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") no-repeat center;
    
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* 4. Efeito de Hover (O "Pulo do Gato") */
.elementor-388 .elementor-element.elementor-element-8d5bd9a .elementor-button:hover {
    background-color: #4AB8AB !important;
    
    /* Mantém o texto centralizado: 
       Aumentamos o padding de ambos os lados para que o centro visual não mude, 
       apenas o botão cresça para acomodar a seta. */
    padding-left: 55px !important;
    padding-right: 55px !important; 
    
    /* Pausa o pulso ao interagir para focar na transição de hover */
    animation-play-state: paused;
    box-shadow: 0 10px 25px rgba(49, 127, 245, 0.4) !important;
}

/* 5. Revelando a Seta no Hover */
.elementor-388 .elementor-element.elementor-element-8d5bd9a .elementor-button:hover::after {
    opacity: 1;
    transform: translateX(0);
}

/* 6. Efeito de Brilho Metálico (Opcional) */
.elementor-388 .elementor-element.elementor-element-8d5bd9a .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        to right, 
        transparent, 
        rgba(255,255,255,0.3), 
        transparent
    );
    transform: skewX(-25deg);
    z-index: -1;
}

.elementor-388 .elementor-element.elementor-element-8d5bd9a .elementor-button:hover::before {
    left: 150%;
    transition: all 0.7s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6529261 *//* ================================================================
   EFEITO DE HOVER E SOMBRA - O EVANGELHO EXPLICADO
   ================================================================
   Instruções: 
   Este código aplica exclusivamente o efeito de elevação (pulo) e 
   a sombra ao passar o mouse. Ele não interfere nas cores de fundo, 
   gradientes ou bordas definidas na interface do Elementor.
*/

/* 1. Configuração do Container - Estado Normal */
.elementor-388 .elementor-element.elementor-element-6529261 {
    position: relative;
    z-index: 1;
    
    /* Transição suave para o efeito de pulo e a sombra */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* 2. Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-6529261:hover {
    /* Efeito de elevação suave (pulo) */
    transform: translateY(-8px) !important; 
    
    /* Sombra projetada para dar profundidade e destaque */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12) !important;
}

/* ================================================================ VERSÃO OURO SACRO DEFINITIVA - O EVANGELHO EXPLICADO

Instruções: Cole este código integralmente na aba
"Advanced > Custom CSS" da sua Seção ou Container no Elementor.
*/

/* 1. Lógica de movimento suave do brilho dourado */
@keyframes goldGradientFlow {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}

/* 2. Configuração do Background no Container */
.elementor-388 .elementor-element.elementor-element-6529261 {
--bg-gold-light: #fdfaf0;
--bg-gold-medium: #e6c88f;
--bg-gold-base: #c19c60;
--bg-mist: rgba(249, 247, 237, 0.2);

position: relative !important;
background-color: transparent !important;
background-image: none !important;

/* Isolamento de camadas para o background animado */
isolation: isolate !important;
transform: translateZ(0); 

z-index: 1 !important;
overflow: hidden !important;


}

/* 3. Camada do Gradiente Animado */
.elementor-388 .elementor-element.elementor-element-6529261::before {
content: "" !important;
position: absolute !important;
inset: 0 !important;
z-index: -1 !important;

background-image: linear-gradient(
    45deg, 
    var(--bg-gold-light), 
    var(--bg-gold-medium), 
    var(--bg-gold-base), 
    var(--bg-gold-light), 
    var(--bg-gold-medium), 
    var(--bg-gold-light)
) !important;

background-size: 300% 300% !important;
animation: goldGradientFlow 15s ease-in-out infinite !important;
will-change: background-position;
pointer-events: none !important;


}

/* 4. Névoa de Acabamento */
.elementor-388 .elementor-element.elementor-element-6529261::after {
content: '' !important;
position: absolute !important;
inset: 0 !important;
background: var(--bg-mist) !important;
pointer-events: none !important;
z-index: -1 !important;
}

/* 5. Garantia de Visibilidade para Conteúdo Interno */
.elementor-388 .elementor-element.elementor-element-6529261 > .elementor-widget-wrap,
.elementor-388 .elementor-element.elementor-element-6529261 > .elementor-container {
position: relative !important;
z-index: 2 !important;
background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fcbc1a5 */.elementor-388 .elementor-element.elementor-element-fcbc1a5 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-fcbc1a5 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-fcbc1a5 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a8373c1 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-a8373c1:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-a8373c1.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-a8373c1 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ab8b519 *//* Configuração Base do Botão */
.elementor-388 .elementor-element.elementor-element-ab8b519 .elementor-button {
    background: transparent !important;
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    padding: 20px 40px !important;
    border-radius: 50px !important;
    border: none !important;
    color: #000000 !important; /* Preto para contraste máximo */
    font-weight: 900 !important;
    transition: all 0.3s ease !important;
    /* Animação de pulsar no botão */
    animation: pulsarSuave 3s infinite ease-in-out !important;
}

/* Fundo do Botão com Gradiente Animado */
.elementor-388 .elementor-element.elementor-element-ab8b519 .elementor-button::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0; /* Ocupa todo o botão */
    background: linear-gradient(-45deg, #24FF90, #00FF7F, #24FF90, #00FF7F);
    background-size: 400% 400%;
    border-radius: 50px;
    animation: gradientAnimado 4s ease infinite;
    transition: filter 0.3s ease;
}

/* Efeito de Hover */
.elementor-388 .elementor-element.elementor-element-ab8b519 .elementor-button:hover::after {
    filter: brightness(1.1);
}

.elementor-388 .elementor-element.elementor-element-ab8b519 .elementor-button:hover {
    transform: scale(1.05);
    animation-play-state: paused !important; /* Pausa o pulso ao passar o mouse */
}

/* Animação do Gradiente de Fundo */
@keyframes gradientAnimado {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Animação de Pulsar Suave (Box Shadow) */
@keyframes pulsarSuave {
    0% { 
        box-shadow: 0 0 0 0 rgba(36, 255, 144, 0.5); 
        transform: scale(1);
    }
    50% { 
        box-shadow: 0 0 20px 10px rgba(36, 255, 144, 0); 
        transform: scale(1.03);
    }
    100% { 
        box-shadow: 0 0 0 0 rgba(36, 255, 144, 0); 
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26b5d12 *//* Estado Normal */
.elementor-388 .elementor-element.elementor-element-26b5d12 {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(189, 156, 105, 0) !important; /* Borda transparente */
    position: relative;
    z-index: 1;
}

/* Estado Hover (Ao passar o mouse) */
.elementor-388 .elementor-element.elementor-element-26b5d12:hover {
    transform: translateY(-8px) !important; /* Efeito de pulo suave */
    border-color: #bd9c69 !important; /* A borda acende no dourado */
    
    /* Brilho focado apenas na borda (blur menor e menos opacidade) */
    box-shadow: 0 0 12px rgba(189, 156, 105, 0.25) !important;
    
    /* Fundo leve para dar profundidade sem brilhar por trás */
    background-color: rgba(255, 255, 255, 0.02) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-118ea9e */.elementor-388 .elementor-element.elementor-element-118ea9e .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-118ea9e .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-118ea9e {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9358944 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-9358944:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-9358944.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-9358944 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c750364 *//* Configuração Base do Botão */
.elementor-388 .elementor-element.elementor-element-c750364 .elementor-button {
    background: transparent !important;
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    padding: 20px 40px !important;
    border-radius: 50px !important;
    border: none !important;
    color: #000000 !important; /* Preto para contraste máximo */
    font-weight: 900 !important;
    transition: all 0.3s ease !important;
    /* Animação de pulsar no botão */
    animation: pulsarSuave 3s infinite ease-in-out !important;
}

/* Fundo do Botão com Gradiente Animado */
.elementor-388 .elementor-element.elementor-element-c750364 .elementor-button::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0; /* Ocupa todo o botão */
    background: linear-gradient(-45deg, #24FF90, #00FF7F, #24FF90, #00FF7F);
    background-size: 400% 400%;
    border-radius: 50px;
    animation: gradientAnimado 4s ease infinite;
    transition: filter 0.3s ease;
}

/* Efeito de Hover */
.elementor-388 .elementor-element.elementor-element-c750364 .elementor-button:hover::after {
    filter: brightness(1.1);
}

.elementor-388 .elementor-element.elementor-element-c750364 .elementor-button:hover {
    transform: scale(1.05);
    animation-play-state: paused !important; /* Pausa o pulso ao passar o mouse */
}

/* Animação do Gradiente de Fundo */
@keyframes gradientAnimado {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Animação de Pulsar Suave (Box Shadow) */
@keyframes pulsarSuave {
    0% { 
        box-shadow: 0 0 0 0 rgba(36, 255, 144, 0.5); 
        transform: scale(1);
    }
    50% { 
        box-shadow: 0 0 20px 10px rgba(36, 255, 144, 0); 
        transform: scale(1.03);
    }
    100% { 
        box-shadow: 0 0 0 0 rgba(36, 255, 144, 0); 
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f6460a3 */.elementor-388 .elementor-element.elementor-element-f6460a3 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-f6460a3 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-f6460a3 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a77d042 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-a77d042:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-a77d042.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-a77d042 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5da7b22 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-5da7b22:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-5da7b22.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-5da7b22 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63b0f41 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-63b0f41:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-63b0f41.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-63b0f41 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b5002ff *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-b5002ff:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-b5002ff.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-b5002ff .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bb399fe *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-bb399fe:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-bb399fe.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-bb399fe .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c6a7551 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-c6a7551:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-c6a7551.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-c6a7551 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2c63e25 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-2c63e25:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-2c63e25.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-2c63e25 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0736b26 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-0736b26:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-0736b26.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-0736b26 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a77d042 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-a77d042:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-a77d042.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-a77d042 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5da7b22 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-5da7b22:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-5da7b22.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-5da7b22 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63b0f41 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-63b0f41:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-63b0f41.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-63b0f41 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b5002ff *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-b5002ff:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-b5002ff.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-b5002ff .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bb399fe *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-bb399fe:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-bb399fe.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-bb399fe .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c6a7551 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-c6a7551:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-c6a7551.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-c6a7551 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2c63e25 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-2c63e25:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-2c63e25.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-2c63e25 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0736b26 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-0736b26:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-0736b26.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-0736b26 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a77d042 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-a77d042:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-a77d042.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-a77d042 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5da7b22 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-5da7b22:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-5da7b22.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-5da7b22 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63b0f41 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-63b0f41:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-63b0f41.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-63b0f41 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b5002ff *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-b5002ff:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-b5002ff.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-b5002ff .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bb399fe *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-bb399fe:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-bb399fe.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-bb399fe .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c6a7551 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-c6a7551:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-c6a7551.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-c6a7551 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2c63e25 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-2c63e25:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-2c63e25.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-2c63e25 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0736b26 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-0736b26:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-0736b26.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-0736b26 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a77d042 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-a77d042:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-a77d042.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-a77d042 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5da7b22 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-5da7b22:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-5da7b22.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-5da7b22 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63b0f41 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-63b0f41:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-63b0f41.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-63b0f41 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b5002ff *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-b5002ff:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-b5002ff.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-b5002ff .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bb399fe *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-bb399fe:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-bb399fe.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-bb399fe .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c6a7551 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-c6a7551:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-c6a7551.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-c6a7551 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2c63e25 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-2c63e25:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-2c63e25.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-2c63e25 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0736b26 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-0736b26:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-0736b26.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-0736b26 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a77d042 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-a77d042:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-a77d042.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-a77d042 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5da7b22 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-5da7b22:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-5da7b22.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-5da7b22 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63b0f41 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-63b0f41:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-63b0f41.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-63b0f41 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b5002ff *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-b5002ff:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-b5002ff.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-b5002ff .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bb399fe *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-bb399fe:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-bb399fe.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-bb399fe .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c6a7551 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-c6a7551:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-c6a7551.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-c6a7551 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2c63e25 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-2c63e25:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-2c63e25.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-2c63e25 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0736b26 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-0736b26:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-0736b26.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-0736b26 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a77d042 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-a77d042:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-a77d042.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-a77d042 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5da7b22 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-5da7b22:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-5da7b22.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-5da7b22 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63b0f41 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-63b0f41:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-63b0f41.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-63b0f41 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b5002ff *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-b5002ff:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-b5002ff.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-b5002ff .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bb399fe *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-bb399fe:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-bb399fe.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-bb399fe .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c6a7551 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-c6a7551:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-c6a7551.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-c6a7551 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2c63e25 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-2c63e25:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-2c63e25.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-2c63e25 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0736b26 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-0736b26:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-0736b26.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-0736b26 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a77d042 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-a77d042:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-a77d042.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-a77d042 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5da7b22 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-5da7b22:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-5da7b22.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-5da7b22 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63b0f41 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-63b0f41:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-63b0f41.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-63b0f41 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b5002ff *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-b5002ff:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-b5002ff.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-b5002ff .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bb399fe *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-bb399fe:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-bb399fe.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-bb399fe .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c6a7551 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-c6a7551:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-c6a7551.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-c6a7551 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2c63e25 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-2c63e25:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-2c63e25.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-2c63e25 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0736b26 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-0736b26:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-0736b26.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-0736b26 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a77d042 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-a77d042:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-a77d042.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-a77d042 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5da7b22 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-5da7b22:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-5da7b22.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-5da7b22 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63b0f41 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-63b0f41:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-63b0f41.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-63b0f41 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b5002ff *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-b5002ff:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-b5002ff.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-b5002ff .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bb399fe *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-bb399fe:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-bb399fe.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-bb399fe .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c6a7551 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-c6a7551:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-c6a7551.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-c6a7551 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2c63e25 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-2c63e25:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-2c63e25.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-2c63e25 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0736b26 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-0736b26:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-0736b26.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-0736b26 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a77d042 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-a77d042:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-a77d042.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-a77d042 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5da7b22 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-5da7b22:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-5da7b22.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-5da7b22 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63b0f41 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-63b0f41:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-63b0f41.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-63b0f41 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b5002ff *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-b5002ff:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-b5002ff.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-b5002ff .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bb399fe *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-bb399fe:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-bb399fe.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-bb399fe .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c6a7551 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-c6a7551:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-c6a7551.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-c6a7551 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2c63e25 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-2c63e25:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-2c63e25.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-2c63e25 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0736b26 *//* 1. Esconde o texto inicialmente */
.elementor-388 .elementor-element.elementor-element-0736b26:not(.started) {
    opacity: 0;
    /* SEGURANÇA: Se o script falhar por 3 segundos, o texto aparece sozinho */
    animation: fallbackShow 0.5s forwards;
    animation-delay: 3s;
}

@keyframes fallbackShow {
    to { opacity: 1; }
}

/* 2. Força a visibilidade quando a animação começa */
.elementor-388 .elementor-element.elementor-element-0736b26.started {
    opacity: 1 !important;
}

/* 3. Estilo do cursor (branco com 20% de transparência) */
.elementor-388 .elementor-element.elementor-element-0736b26 .typing-text::after {
    content: '|';
    color: rgba(255, 255, 255, 0.2) !important; 
    font-weight: bold;
    display: inline-block;
    animation: blinkCursor 0.8s infinite;
    margin-left: 2px;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3fcfd54 *//* Configuração Base do Botão */
.elementor-388 .elementor-element.elementor-element-3fcfd54 .elementor-button {
    background: transparent !important;
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    padding: 20px 40px !important;
    border-radius: 50px !important;
    border: none !important;
    color: #000000 !important; /* Preto para contraste máximo */
    font-weight: 900 !important;
    transition: all 0.3s ease !important;
    /* Animação de pulsar no botão */
    animation: pulsarSuave 3s infinite ease-in-out !important;
}

/* Fundo do Botão com Gradiente Animado */
.elementor-388 .elementor-element.elementor-element-3fcfd54 .elementor-button::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0; /* Ocupa todo o botão */
    background: linear-gradient(-45deg, #24FF90, #00FF7F, #24FF90, #00FF7F);
    background-size: 400% 400%;
    border-radius: 50px;
    animation: gradientAnimado 4s ease infinite;
    transition: filter 0.3s ease;
}

/* Efeito de Hover */
.elementor-388 .elementor-element.elementor-element-3fcfd54 .elementor-button:hover::after {
    filter: brightness(1.1);
}

.elementor-388 .elementor-element.elementor-element-3fcfd54 .elementor-button:hover {
    transform: scale(1.05);
    animation-play-state: paused !important; /* Pausa o pulso ao passar o mouse */
}

/* Animação do Gradiente de Fundo */
@keyframes gradientAnimado {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Animação de Pulsar Suave (Box Shadow) */
@keyframes pulsarSuave {
    0% { 
        box-shadow: 0 0 0 0 rgba(36, 255, 144, 0.5); 
        transform: scale(1);
    }
    50% { 
        box-shadow: 0 0 20px 10px rgba(36, 255, 144, 0); 
        transform: scale(1.03);
    }
    100% { 
        box-shadow: 0 0 0 0 rgba(36, 255, 144, 0); 
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c60e2e2 */.elementor-388 .elementor-element.elementor-element-c60e2e2 .texto-dourado {
    color: #bd9c69 !important;
    display: inline; /* Garante que não quebre a linha */
    font-weight: inherit; /* Mantém o peso do resto do título */
}

/* Opcional: Se quiser que o dourado também brilhe levemente */
.elementor-388 .elementor-element.elementor-element-c60e2e2 .texto-dourado {
    text-shadow: 0px 0px 1px rgba(189, 156, 105, 0.3);
}

/* Definição da animação */
@keyframes revealTextBlur {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: scale(0.95);
        letter-spacing: 5px;
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        letter-spacing: normal;
    }
}

/* Aplicação ao elemento */
.elementor-388 .elementor-element.elementor-element-c60e2e2 {
    /* Ajuste o tempo (1.5s) para mais rápido ou mais lento */
    animation: revealTextBlur 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
    
    /* Garante que o texto comece invisível antes da animação */
    opacity: 0;
    will-change: filter, opacity, transform;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-008ff30 *//* Configuração Base do Botão */
.elementor-388 .elementor-element.elementor-element-008ff30 .elementor-button {
    background: transparent !important;
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    padding: 20px 40px !important;
    border-radius: 50px !important;
    border: none !important;
    color: #000000 !important; /* Preto para contraste máximo */
    font-weight: 900 !important;
    transition: all 0.3s ease !important;
    /* Animação de pulsar no botão */
    animation: pulsarSuave 3s infinite ease-in-out !important;
}

/* Fundo do Botão com Gradiente Animado */
.elementor-388 .elementor-element.elementor-element-008ff30 .elementor-button::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0; /* Ocupa todo o botão */
    background: linear-gradient(-45deg, #24FF90, #00FF7F, #24FF90, #00FF7F);
    background-size: 400% 400%;
    border-radius: 50px;
    animation: gradientAnimado 4s ease infinite;
    transition: filter 0.3s ease;
}

/* Efeito de Hover */
.elementor-388 .elementor-element.elementor-element-008ff30 .elementor-button:hover::after {
    filter: brightness(1.1);
}

.elementor-388 .elementor-element.elementor-element-008ff30 .elementor-button:hover {
    transform: scale(1.05);
    animation-play-state: paused !important; /* Pausa o pulso ao passar o mouse */
}

/* Animação do Gradiente de Fundo */
@keyframes gradientAnimado {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Animação de Pulsar Suave (Box Shadow) */
@keyframes pulsarSuave {
    0% { 
        box-shadow: 0 0 0 0 rgba(36, 255, 144, 0.5); 
        transform: scale(1);
    }
    50% { 
        box-shadow: 0 0 20px 10px rgba(36, 255, 144, 0); 
        transform: scale(1.03);
    }
    100% { 
        box-shadow: 0 0 0 0 rgba(36, 255, 144, 0); 
        transform: scale(1);
    }
}/* End custom CSS */