.elementor-159231 .elementor-element.elementor-element-d8ea056{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:15px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-159231 .elementor-element.elementor-element-d8ea056:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-d8ea056 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://obrascatolicas.com/editorarealeza/wp-content/uploads/2026/02/FOTO-BASE-DESKTOP-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-159231 .elementor-element.elementor-element-afd0c6e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-159231 .elementor-element.elementor-element-94f02b7{text-align:center;}.elementor-159231 .elementor-element.elementor-element-94f02b7 .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:20px;font-weight:300;text-transform:uppercase;letter-spacing:4px;color:#FFFFFF6B;}.elementor-159231 .elementor-element.elementor-element-c2da9bb{width:var( --container-widget-width, 891.953px );max-width:891.953px;--container-widget-width:891.953px;--container-widget-flex-grow:0;z-index:1;}.elementor-159231 .elementor-element.elementor-element-c2da9bb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-159231 .elementor-element.elementor-element-c2da9bb .elementor-image-box-title{margin-bottom:20px;font-family:"Corda", Sans-serif;font-size:60px;font-weight:400;text-transform:uppercase;line-height:1.3em;color:#C9B164;}.elementor-159231 .elementor-element.elementor-element-c2da9bb:has(:hover) .elementor-image-box-title,
					 .elementor-159231 .elementor-element.elementor-element-c2da9bb:has(:focus) .elementor-image-box-title{color:#F7D568;}.elementor-159231 .elementor-element.elementor-element-c2da9bb .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;line-height:1.4em;color:#C0C0C0;}.elementor-159231 .elementor-element.elementor-element-fffe996 .elementor-button{background-color:#2C68FF;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:20px 100px 20px 100px;}.elementor-159231 .elementor-element.elementor-element-fffe996 .elementor-button:hover, .elementor-159231 .elementor-element.elementor-element-fffe996 .elementor-button:focus{background-color:#0049FF;color:#FFFFFF;border-color:#604DFF;}.elementor-159231 .elementor-element.elementor-element-fffe996 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-159231 .elementor-element.elementor-element-fffe996 .elementor-button:hover svg, .elementor-159231 .elementor-element.elementor-element-fffe996 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-159231 .elementor-element.elementor-element-3a4633b{--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:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-159231 .elementor-element.elementor-element-3a4633b:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-3a4633b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-159231 .elementor-element.elementor-element-3f7b956{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-159231 .elementor-element.elementor-element-df7b954{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-159231 .elementor-element.elementor-element-df7b954 .elementor-divider-separator{width:100%;}.elementor-159231 .elementor-element.elementor-element-df7b954 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-159231 .elementor-element.elementor-element-3645217{text-align:center;font-family:"Crimson Pro", Sans-serif;font-size:24px;color:#FFFFFF;}.elementor-159231 .elementor-element.elementor-element-abc2bd8{text-align:center;}.elementor-159231 .elementor-element.elementor-element-abc2bd8 .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;letter-spacing:2px;color:#FFFFFF6B;}.elementor-159231 .elementor-element.elementor-element-f2db327{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-159231 .elementor-element.elementor-element-f2db327 .elementor-divider-separator{width:100%;}.elementor-159231 .elementor-element.elementor-element-f2db327 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-159231 .elementor-element.elementor-element-c635ca1{--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:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:50px;}.elementor-159231 .elementor-element.elementor-element-c635ca1:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-c635ca1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-159231 .elementor-element.elementor-element-b54f01b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-159231 .elementor-element.elementor-element-f47a9e0{text-align:center;}.elementor-159231 .elementor-element.elementor-element-f47a9e0 .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:20px;font-weight:300;text-transform:uppercase;letter-spacing:4px;color:#FFFFFF6B;}.elementor-159231 .elementor-element.elementor-element-b99cecf{text-align:center;}.elementor-159231 .elementor-element.elementor-element-b99cecf .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:45px;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:-1px;color:#FFFFFF;}.elementor-159231 .elementor-element.elementor-element-b99cecf .elementor-heading-title a:hover, .elementor-159231 .elementor-element.elementor-element-b99cecf .elementor-heading-title a:focus{color:#F7D568;}.elementor-159231 .elementor-element.elementor-element-adf45a4{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.4em;color:#C0C0C0;}.elementor-159231 .elementor-element.elementor-element-3bf4ea9{--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-159231 .elementor-element.elementor-element-ac307dd{--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:flex-start;--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:#FFFFFF36;--border-color:#FFFFFF36;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-159231 .elementor-element.elementor-element-ac307dd:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-ac307dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000029;}.elementor-159231 .elementor-element.elementor-element-436c840 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-159231 .elementor-element.elementor-element-436c840 .elementor-icon-wrapper{text-align:center;}.elementor-159231 .elementor-element.elementor-element-436c840.elementor-view-stacked .elementor-icon{background-color:#F7D568;}.elementor-159231 .elementor-element.elementor-element-436c840.elementor-view-framed .elementor-icon, .elementor-159231 .elementor-element.elementor-element-436c840.elementor-view-default .elementor-icon{color:#F7D568;border-color:#F7D568;}.elementor-159231 .elementor-element.elementor-element-436c840.elementor-view-framed .elementor-icon, .elementor-159231 .elementor-element.elementor-element-436c840.elementor-view-default .elementor-icon svg{fill:#F7D568;}.elementor-159231 .elementor-element.elementor-element-436c840 .elementor-icon{font-size:20px;}.elementor-159231 .elementor-element.elementor-element-436c840 .elementor-icon svg{height:20px;}.elementor-159231 .elementor-element.elementor-element-7d0feec{text-align:center;}.elementor-159231 .elementor-element.elementor-element-7d0feec .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;font-style:normal;line-height:1em;letter-spacing:3px;color:#C9B164;}.elementor-159231 .elementor-element.elementor-element-7d0feec .elementor-heading-title a:hover, .elementor-159231 .elementor-element.elementor-element-7d0feec .elementor-heading-title a:focus{color:#F7D568;}.elementor-159231 .elementor-element.elementor-element-17fd115{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-159231 .elementor-element.elementor-element-17fd115 .elementor-divider-separator{width:100%;}.elementor-159231 .elementor-element.elementor-element-17fd115 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-159231 .elementor-element.elementor-element-9bd9682{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.4em;color:#C0C0C0;}.elementor-159231 .elementor-element.elementor-element-293edeb{--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:flex-start;--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:#FFFFFF36;--border-color:#FFFFFF36;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-159231 .elementor-element.elementor-element-293edeb:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-293edeb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000029;}.elementor-159231 .elementor-element.elementor-element-6a4de9d > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-159231 .elementor-element.elementor-element-6a4de9d .elementor-icon-wrapper{text-align:center;}.elementor-159231 .elementor-element.elementor-element-6a4de9d.elementor-view-stacked .elementor-icon{background-color:#F7D568;}.elementor-159231 .elementor-element.elementor-element-6a4de9d.elementor-view-framed .elementor-icon, .elementor-159231 .elementor-element.elementor-element-6a4de9d.elementor-view-default .elementor-icon{color:#F7D568;border-color:#F7D568;}.elementor-159231 .elementor-element.elementor-element-6a4de9d.elementor-view-framed .elementor-icon, .elementor-159231 .elementor-element.elementor-element-6a4de9d.elementor-view-default .elementor-icon svg{fill:#F7D568;}.elementor-159231 .elementor-element.elementor-element-6a4de9d .elementor-icon{font-size:20px;}.elementor-159231 .elementor-element.elementor-element-6a4de9d .elementor-icon svg{height:20px;}.elementor-159231 .elementor-element.elementor-element-c1a7590{text-align:center;}.elementor-159231 .elementor-element.elementor-element-c1a7590 .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;font-style:normal;line-height:1em;letter-spacing:3px;color:#C9B164;}.elementor-159231 .elementor-element.elementor-element-c1a7590 .elementor-heading-title a:hover, .elementor-159231 .elementor-element.elementor-element-c1a7590 .elementor-heading-title a:focus{color:#F7D568;}.elementor-159231 .elementor-element.elementor-element-4f700e0{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-159231 .elementor-element.elementor-element-4f700e0 .elementor-divider-separator{width:100%;}.elementor-159231 .elementor-element.elementor-element-4f700e0 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-159231 .elementor-element.elementor-element-bb87942{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.4em;color:#C0C0C0;}.elementor-159231 .elementor-element.elementor-element-09ce1af{--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:flex-start;--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:#FFFFFF36;--border-color:#FFFFFF36;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-159231 .elementor-element.elementor-element-09ce1af:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-09ce1af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000029;}.elementor-159231 .elementor-element.elementor-element-e191d77 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-159231 .elementor-element.elementor-element-e191d77 .elementor-icon-wrapper{text-align:center;}.elementor-159231 .elementor-element.elementor-element-e191d77.elementor-view-stacked .elementor-icon{background-color:#F7D568;}.elementor-159231 .elementor-element.elementor-element-e191d77.elementor-view-framed .elementor-icon, .elementor-159231 .elementor-element.elementor-element-e191d77.elementor-view-default .elementor-icon{color:#F7D568;border-color:#F7D568;}.elementor-159231 .elementor-element.elementor-element-e191d77.elementor-view-framed .elementor-icon, .elementor-159231 .elementor-element.elementor-element-e191d77.elementor-view-default .elementor-icon svg{fill:#F7D568;}.elementor-159231 .elementor-element.elementor-element-e191d77 .elementor-icon{font-size:20px;}.elementor-159231 .elementor-element.elementor-element-e191d77 .elementor-icon svg{height:20px;}.elementor-159231 .elementor-element.elementor-element-5cfdfee{text-align:center;}.elementor-159231 .elementor-element.elementor-element-5cfdfee .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;font-style:normal;line-height:1em;letter-spacing:3px;color:#C9B164;}.elementor-159231 .elementor-element.elementor-element-5cfdfee .elementor-heading-title a:hover, .elementor-159231 .elementor-element.elementor-element-5cfdfee .elementor-heading-title a:focus{color:#F7D568;}.elementor-159231 .elementor-element.elementor-element-dfdd9eb{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-159231 .elementor-element.elementor-element-dfdd9eb .elementor-divider-separator{width:100%;}.elementor-159231 .elementor-element.elementor-element-dfdd9eb .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-159231 .elementor-element.elementor-element-9d73df4{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.4em;color:#C0C0C0;}.elementor-159231 .elementor-element.elementor-element-406f28f{--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:flex-start;--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:#FFFFFF36;--border-color:#FFFFFF36;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-159231 .elementor-element.elementor-element-406f28f:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-406f28f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000029;}.elementor-159231 .elementor-element.elementor-element-2f7594b > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-159231 .elementor-element.elementor-element-2f7594b .elementor-icon-wrapper{text-align:center;}.elementor-159231 .elementor-element.elementor-element-2f7594b.elementor-view-stacked .elementor-icon{background-color:#F7D568;}.elementor-159231 .elementor-element.elementor-element-2f7594b.elementor-view-framed .elementor-icon, .elementor-159231 .elementor-element.elementor-element-2f7594b.elementor-view-default .elementor-icon{color:#F7D568;border-color:#F7D568;}.elementor-159231 .elementor-element.elementor-element-2f7594b.elementor-view-framed .elementor-icon, .elementor-159231 .elementor-element.elementor-element-2f7594b.elementor-view-default .elementor-icon svg{fill:#F7D568;}.elementor-159231 .elementor-element.elementor-element-2f7594b .elementor-icon{font-size:20px;}.elementor-159231 .elementor-element.elementor-element-2f7594b .elementor-icon svg{height:20px;}.elementor-159231 .elementor-element.elementor-element-3199687{text-align:center;}.elementor-159231 .elementor-element.elementor-element-3199687 .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;font-style:normal;line-height:1em;letter-spacing:3px;color:#C9B164;}.elementor-159231 .elementor-element.elementor-element-3199687 .elementor-heading-title a:hover, .elementor-159231 .elementor-element.elementor-element-3199687 .elementor-heading-title a:focus{color:#F7D568;}.elementor-159231 .elementor-element.elementor-element-79f8311{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-159231 .elementor-element.elementor-element-79f8311 .elementor-divider-separator{width:100%;}.elementor-159231 .elementor-element.elementor-element-79f8311 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-159231 .elementor-element.elementor-element-c64bfb0{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.4em;color:#C0C0C0;}.elementor-159231 .elementor-element.elementor-element-c53faf0 .elementor-button{background-color:#2C68FF;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:20px 100px 20px 100px;}.elementor-159231 .elementor-element.elementor-element-c53faf0 .elementor-button:hover, .elementor-159231 .elementor-element.elementor-element-c53faf0 .elementor-button:focus{background-color:#0049FF;color:#FFFFFF;border-color:#604DFF;}.elementor-159231 .elementor-element.elementor-element-c53faf0 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-159231 .elementor-element.elementor-element-c53faf0 .elementor-button:hover svg, .elementor-159231 .elementor-element.elementor-element-c53faf0 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-159231 .elementor-element.elementor-element-bd8cd65{--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:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:50px;}.elementor-159231 .elementor-element.elementor-element-bd8cd65:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-bd8cd65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-159231 .elementor-element.elementor-element-0d2e431{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-159231 .elementor-element.elementor-element-4a4701f{text-align:center;}.elementor-159231 .elementor-element.elementor-element-4a4701f .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:20px;font-weight:300;text-transform:uppercase;letter-spacing:4px;color:#FFFFFF6B;}.elementor-159231 .elementor-element.elementor-element-1bc7eda{text-align:center;}.elementor-159231 .elementor-element.elementor-element-1bc7eda .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:45px;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:-1px;color:#FFFFFF;}.elementor-159231 .elementor-element.elementor-element-1bc7eda .elementor-heading-title a:hover, .elementor-159231 .elementor-element.elementor-element-1bc7eda .elementor-heading-title a:focus{color:#F7D568;}.elementor-159231 .elementor-element.elementor-element-989ab95{--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-159231 .elementor-element.elementor-element-41ce721{--display:flex;}.elementor-159231 .elementor-element.elementor-element-719a9d2 img{width:90%;border-radius:15px 15px 15px 15px;}.elementor-159231 .elementor-element.elementor-element-7bcfdf3{--display:flex;--justify-content:center;}.elementor-159231 .elementor-element.elementor-element-2002e7d{text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.4em;color:#C0C0C0;}.elementor-159231 .elementor-element.elementor-element-b2a49b2{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-159231 .elementor-element.elementor-element-b2a49b2 .elementor-divider-separator{width:100%;}.elementor-159231 .elementor-element.elementor-element-b2a49b2 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-159231 .elementor-element.elementor-element-10e7e76{text-align:start;font-family:"Crimson Pro", Sans-serif;font-size:24px;line-height:1.2em;color:#FFFFFF;}.elementor-159231 .elementor-element.elementor-element-a7705d5{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-159231 .elementor-element.elementor-element-a7705d5 .elementor-divider-separator{width:100%;}.elementor-159231 .elementor-element.elementor-element-a7705d5 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-159231 .elementor-element.elementor-element-4b9fcbe{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-159231 .elementor-element.elementor-element-3f3525c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-159231 .elementor-element.elementor-element-42de53a img{width:100%;border-radius:15px 15px 15px 15px;}.elementor-159231 .elementor-element.elementor-element-f695e40{--display:flex;}.elementor-159231 .elementor-element.elementor-element-4a2b932{text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.4em;color:#C0C0C0;}.elementor-159231 .elementor-element.elementor-element-37a778f{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-159231 .elementor-element.elementor-element-37a778f .elementor-divider-separator{width:100%;}.elementor-159231 .elementor-element.elementor-element-37a778f .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-159231 .elementor-element.elementor-element-bc898cc{text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.4em;color:#C0C0C0;}.elementor-159231 .elementor-element.elementor-element-e4cd061{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-159231 .elementor-element.elementor-element-e4cd061 .elementor-divider-separator{width:100%;}.elementor-159231 .elementor-element.elementor-element-e4cd061 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-159231 .elementor-element.elementor-element-6ca35b7{text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.4em;color:#C0C0C0;}.elementor-159231 .elementor-element.elementor-element-2eb3c5a .elementor-button{background-color:#2C68FF;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:20px 100px 20px 100px;}.elementor-159231 .elementor-element.elementor-element-2eb3c5a .elementor-button:hover, .elementor-159231 .elementor-element.elementor-element-2eb3c5a .elementor-button:focus{background-color:#0049FF;color:#FFFFFF;border-color:#604DFF;}.elementor-159231 .elementor-element.elementor-element-2eb3c5a > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-159231 .elementor-element.elementor-element-2eb3c5a .elementor-button:hover svg, .elementor-159231 .elementor-element.elementor-element-2eb3c5a .elementor-button:focus svg{fill:#FFFFFF;}.elementor-159231 .elementor-element.elementor-element-ecd1c5e{--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:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-159231 .elementor-element.elementor-element-ecd1c5e:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-ecd1c5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-159231 .elementor-element.elementor-element-3c2b717{--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-159231 .elementor-element.elementor-element-39e3e76{text-align:center;}.elementor-159231 .elementor-element.elementor-element-39e3e76 .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:20px;font-weight:300;text-transform:uppercase;letter-spacing:4px;color:#646464;}.elementor-159231 .elementor-element.elementor-element-1abdc62{text-align:center;}.elementor-159231 .elementor-element.elementor-element-1abdc62 .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:45px;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:-1px;color:#333333;}.elementor-159231 .elementor-element.elementor-element-1abdc62 .elementor-heading-title a:hover, .elementor-159231 .elementor-element.elementor-element-1abdc62 .elementor-heading-title a:focus{color:#F7D568;}.elementor-159231 .elementor-element.elementor-element-294fce3{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.4em;color:#646464;}.elementor-159231 .elementor-element.elementor-element-d8ba869{--e-image-carousel-slides-to-show:2;}.elementor-159231 .elementor-element.elementor-element-d8ba869 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-159231 .elementor-element.elementor-element-d8ba869 .elementor-swiper-button.elementor-swiper-button-next{font-size:20px;color:#CFB346;}.elementor-159231 .elementor-element.elementor-element-d8ba869 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-159231 .elementor-element.elementor-element-d8ba869 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#CFB346;}.elementor-159231 .elementor-element.elementor-element-d8ba869 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:5px;--swiper-pagination-bullet-vertical-gap:5px;width:5px;height:5px;}.elementor-159231 .elementor-element.elementor-element-d8ba869 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:1px 1px 1px 1px;border-color:#1B1B1B9C;border-radius:15px 15px 15px 15px;}.elementor-159231 .elementor-element.elementor-element-9dab0f8{--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:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-159231 .elementor-element.elementor-element-9dab0f8:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-9dab0f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-159231 .elementor-element.elementor-element-dcd0ffc{--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-159231 .elementor-element.elementor-element-c248cf0{text-align:center;}.elementor-159231 .elementor-element.elementor-element-c248cf0 .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:20px;font-weight:300;text-transform:uppercase;letter-spacing:4px;color:#646464;}.elementor-159231 .elementor-element.elementor-element-878d2ac{text-align:center;}.elementor-159231 .elementor-element.elementor-element-878d2ac .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:45px;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:-1px;color:#333333;}.elementor-159231 .elementor-element.elementor-element-878d2ac .elementor-heading-title a:hover, .elementor-159231 .elementor-element.elementor-element-878d2ac .elementor-heading-title a:focus{color:#F7D568;}.elementor-159231 .elementor-element.elementor-element-6e973a3{--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-159231 .elementor-element.elementor-element-1c0ee3d{--display:flex;--border-radius:15px 15px 15px 15px;}.elementor-159231 .elementor-element.elementor-element-1c0ee3d:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-1c0ee3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://obrascatolicas.com/editorarealeza/wp-content/uploads/2026/02/IMG-3.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-159231 .elementor-element.elementor-element-bc162d2{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-159231 .elementor-element.elementor-element-a5aa36f .elementor-icon-list-icon i{color:#0049FF;transition:color 0.3s;}.elementor-159231 .elementor-element.elementor-element-a5aa36f .elementor-icon-list-icon svg{fill:#0049FF;transition:fill 0.3s;}.elementor-159231 .elementor-element.elementor-element-a5aa36f{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-159231 .elementor-element.elementor-element-a5aa36f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-159231 .elementor-element.elementor-element-a5aa36f .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;}.elementor-159231 .elementor-element.elementor-element-a5aa36f .elementor-icon-list-text{transition:color 0.3s;}.elementor-159231 .elementor-element.elementor-element-02614c4{text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.4em;color:#646464;}.elementor-159231 .elementor-element.elementor-element-f7d389d{--divider-border-style:solid;--divider-color:#00000047;--divider-border-width:1px;}.elementor-159231 .elementor-element.elementor-element-f7d389d .elementor-divider-separator{width:100%;}.elementor-159231 .elementor-element.elementor-element-f7d389d .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-159231 .elementor-element.elementor-element-11e7889 .elementor-icon-list-icon i{color:#0049FF;transition:color 0.3s;}.elementor-159231 .elementor-element.elementor-element-11e7889 .elementor-icon-list-icon svg{fill:#0049FF;transition:fill 0.3s;}.elementor-159231 .elementor-element.elementor-element-11e7889{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-159231 .elementor-element.elementor-element-11e7889 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-159231 .elementor-element.elementor-element-11e7889 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;}.elementor-159231 .elementor-element.elementor-element-11e7889 .elementor-icon-list-text{transition:color 0.3s;}.elementor-159231 .elementor-element.elementor-element-1d7efd0{text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.4em;color:#646464;}.elementor-159231 .elementor-element.elementor-element-8582e73{--divider-border-style:solid;--divider-color:#00000047;--divider-border-width:1px;}.elementor-159231 .elementor-element.elementor-element-8582e73 .elementor-divider-separator{width:100%;}.elementor-159231 .elementor-element.elementor-element-8582e73 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-159231 .elementor-element.elementor-element-2770a64 .elementor-icon-list-icon i{color:#0049FF;transition:color 0.3s;}.elementor-159231 .elementor-element.elementor-element-2770a64 .elementor-icon-list-icon svg{fill:#0049FF;transition:fill 0.3s;}.elementor-159231 .elementor-element.elementor-element-2770a64{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-159231 .elementor-element.elementor-element-2770a64 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-159231 .elementor-element.elementor-element-2770a64 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;}.elementor-159231 .elementor-element.elementor-element-2770a64 .elementor-icon-list-text{transition:color 0.3s;}.elementor-159231 .elementor-element.elementor-element-eba90af{text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.4em;color:#646464;}.elementor-159231 .elementor-element.elementor-element-61a47e6 .elementor-button{background-color:#2C68FF;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:20px 100px 20px 100px;}.elementor-159231 .elementor-element.elementor-element-61a47e6 .elementor-button:hover, .elementor-159231 .elementor-element.elementor-element-61a47e6 .elementor-button:focus{background-color:#0049FF;color:#FFFFFF;border-color:#604DFF;}.elementor-159231 .elementor-element.elementor-element-61a47e6 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-159231 .elementor-element.elementor-element-61a47e6 .elementor-button:hover svg, .elementor-159231 .elementor-element.elementor-element-61a47e6 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-159231 .elementor-element.elementor-element-cffef32{--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:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:50px;}.elementor-159231 .elementor-element.elementor-element-cffef32:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-cffef32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-159231 .elementor-element.elementor-element-1df849c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-159231 .elementor-element.elementor-element-d38daeb{text-align:center;}.elementor-159231 .elementor-element.elementor-element-d38daeb .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:45px;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:-1px;color:#FFFFFF;}.elementor-159231 .elementor-element.elementor-element-d38daeb .elementor-heading-title a:hover, .elementor-159231 .elementor-element.elementor-element-d38daeb .elementor-heading-title a:focus{color:#F7D568;}.elementor-159231 .elementor-element.elementor-element-a9d5bac{--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:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;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:#FFFFFF36;--border-color:#FFFFFF36;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-159231 .elementor-element.elementor-element-a9d5bac:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-a9d5bac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000029;}.elementor-159231 .elementor-element.elementor-element-2e7ad99{text-align:center;}.elementor-159231 .elementor-element.elementor-element-2e7ad99 .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:30px;font-weight:700;font-style:italic;line-height:1em;letter-spacing:-1px;color:#C9B164;}.elementor-159231 .elementor-element.elementor-element-2e7ad99 .elementor-heading-title a:hover, .elementor-159231 .elementor-element.elementor-element-2e7ad99 .elementor-heading-title a:focus{color:#F7D568;}.elementor-159231 .elementor-element.elementor-element-d6147fc{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-159231 .elementor-element.elementor-element-d6147fc .elementor-divider-separator{width:100%;}.elementor-159231 .elementor-element.elementor-element-d6147fc .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-159231 .elementor-element.elementor-element-dc8f62a{width:100%;max-width:100%;--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-159231 .elementor-element.elementor-element-dc8f62a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(25px/2);}.elementor-159231 .elementor-element.elementor-element-dc8f62a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(25px/2);}.elementor-159231 .elementor-element.elementor-element-dc8f62a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(25px/2);}.elementor-159231 .elementor-element.elementor-element-dc8f62a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-25px/2);}.elementor-159231 .elementor-element.elementor-element-dc8f62a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-25px/2);}.elementor-159231 .elementor-element.elementor-element-dc8f62a .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#FFFFFF38;}.elementor-159231 .elementor-element.elementor-element-dc8f62a .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-159231 .elementor-element.elementor-element-dc8f62a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-159231 .elementor-element.elementor-element-dc8f62a .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-159231 .elementor-element.elementor-element-dc8f62a .elementor-icon-list-icon i{color:#D1B949;transition:color 0.3s;}.elementor-159231 .elementor-element.elementor-element-dc8f62a .elementor-icon-list-icon svg{fill:#D1B949;transition:fill 0.3s;}.elementor-159231 .elementor-element.elementor-element-dc8f62a .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-159231 .elementor-element.elementor-element-dc8f62a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-159231 .elementor-element.elementor-element-dc8f62a .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:16px;}.elementor-159231 .elementor-element.elementor-element-dc8f62a .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-159231 .elementor-element.elementor-element-f0cedab{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-159231 .elementor-element.elementor-element-34bbe7b{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-159231 .elementor-element.elementor-element-34bbe7b > .elementor-widget-container{margin:0px 0px -108px 0px;}.elementor-159231 .elementor-element.elementor-element-edb0be6{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-159231 .elementor-element.elementor-element-4d76642{text-align:center;}.elementor-159231 .elementor-element.elementor-element-4d76642 .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:25px;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#FFFFFF;}.elementor-159231 .elementor-element.elementor-element-4d76642 .elementor-heading-title a:hover, .elementor-159231 .elementor-element.elementor-element-4d76642 .elementor-heading-title a:focus{color:#F7D568;}.elementor-159231 .elementor-element.elementor-element-62f48a2{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-159231 .elementor-element.elementor-element-62f48a2 .elementor-divider-separator{width:100%;}.elementor-159231 .elementor-element.elementor-element-62f48a2 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-159231 .elementor-element.elementor-element-f120556{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-159231 .elementor-element.elementor-element-4cbec89{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.4em;color:#999999;}.elementor-159231 .elementor-element.elementor-element-749434b{text-align:center;}.elementor-159231 .elementor-element.elementor-element-749434b .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:60px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#C9B164;}.elementor-159231 .elementor-element.elementor-element-749434b .elementor-heading-title a:hover, .elementor-159231 .elementor-element.elementor-element-749434b .elementor-heading-title a:focus{color:#F7D568;}.elementor-159231 .elementor-element.elementor-element-f9f41e7{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.4em;color:#FFFFFF;}.elementor-159231 .elementor-element.elementor-element-f5220d4 .elementor-button{background-color:#2C68FF;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:20px 50px 20px 50px;}.elementor-159231 .elementor-element.elementor-element-f5220d4 .elementor-button:hover, .elementor-159231 .elementor-element.elementor-element-f5220d4 .elementor-button:focus{background-color:#0049FF;color:#FFFFFF;border-color:#604DFF;}.elementor-159231 .elementor-element.elementor-element-f5220d4 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-159231 .elementor-element.elementor-element-f5220d4 .elementor-button:hover svg, .elementor-159231 .elementor-element.elementor-element-f5220d4 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-159231 .elementor-element.elementor-element-584fa9c{--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:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:50px;}.elementor-159231 .elementor-element.elementor-element-584fa9c:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-584fa9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-159231 .elementor-element.elementor-element-affc383{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-159231 .elementor-element.elementor-element-8608626{text-align:center;}.elementor-159231 .elementor-element.elementor-element-8608626 .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:20px;font-weight:300;text-transform:uppercase;letter-spacing:4px;color:#FFFFFF6B;}.elementor-159231 .elementor-element.elementor-element-f6bab3a{text-align:center;}.elementor-159231 .elementor-element.elementor-element-f6bab3a .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:45px;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:-1px;color:#FFFFFF;}.elementor-159231 .elementor-element.elementor-element-f6bab3a .elementor-heading-title a:hover, .elementor-159231 .elementor-element.elementor-element-f6bab3a .elementor-heading-title a:focus{color:#F7D568;}.elementor-159231 .elementor-element.elementor-element-04ed6b1{--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-159231 .elementor-element.elementor-element-cac374a{--display:flex;--border-radius:15px 15px 15px 15px;}.elementor-159231 .elementor-element.elementor-element-cac374a:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-cac374a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://obrascatolicas.com/editorarealeza/wp-content/uploads/2026/02/Pe.-Pierre-Chaignon-S.J.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-159231 .elementor-element.elementor-element-eb5014d{--display:flex;}.elementor-159231 .elementor-element.elementor-element-4c59905{text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.4em;color:#C0C0C0;}.elementor-159231 .elementor-element.elementor-element-d9daa32{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-159231 .elementor-element.elementor-element-d9daa32 .elementor-divider-separator{width:100%;}.elementor-159231 .elementor-element.elementor-element-d9daa32 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-159231 .elementor-element.elementor-element-00906ed{text-align:start;font-family:"Crimson Pro", Sans-serif;font-size:24px;line-height:1.2em;color:#FFFFFF;}.elementor-159231 .elementor-element.elementor-element-420eedd{text-align:start;}.elementor-159231 .elementor-element.elementor-element-420eedd .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;letter-spacing:2px;color:#FFFFFF6B;}.elementor-159231 .elementor-element.elementor-element-901bb13{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-159231 .elementor-element.elementor-element-901bb13 .elementor-divider-separator{width:100%;}.elementor-159231 .elementor-element.elementor-element-901bb13 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-159231 .elementor-element.elementor-element-6bc40ad .elementor-button{background-color:#2C68FF;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:20px 100px 20px 100px;}.elementor-159231 .elementor-element.elementor-element-6bc40ad .elementor-button:hover, .elementor-159231 .elementor-element.elementor-element-6bc40ad .elementor-button:focus{background-color:#0049FF;color:#FFFFFF;border-color:#604DFF;}.elementor-159231 .elementor-element.elementor-element-6bc40ad > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-159231 .elementor-element.elementor-element-6bc40ad .elementor-button:hover svg, .elementor-159231 .elementor-element.elementor-element-6bc40ad .elementor-button:focus svg{fill:#FFFFFF;}.elementor-159231 .elementor-element.elementor-element-b87a7db{--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:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:50px;}.elementor-159231 .elementor-element.elementor-element-b87a7db:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-b87a7db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-159231 .elementor-element.elementor-element-f1415f6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );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:#FFFFFF29;--border-color:#FFFFFF29;--border-radius:12px 12px 12px 12px;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-159231 .elementor-element.elementor-element-f1415f6:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-f1415f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000040;}.elementor-159231 .elementor-element.elementor-element-7858c5d{width:var( --container-widget-width, 27% );max-width:27%;--container-widget-width:27%;--container-widget-flex-grow:0;text-align:center;}.elementor-159231 .elementor-element.elementor-element-7858c5d > .elementor-widget-container{padding:5px 10px 5px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF2E;border-radius:1090px 1090px 1090px 1090px;}.elementor-159231 .elementor-element.elementor-element-7858c5d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;letter-spacing:2.6px;color:#F2F2F2;}.elementor-159231 .elementor-element.elementor-element-41aab6a{width:initial;max-width:initial;text-align:center;}.elementor-159231 .elementor-element.elementor-element-41aab6a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-159231 .elementor-element.elementor-element-41aab6a .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:48px;font-weight:400;line-height:1.1em;color:#F2F2F2;}.elementor-159231 .elementor-element.elementor-element-96ae7d0{--display:flex;border-style:none;--border-style:none;--border-radius:9px 9px 9px 9px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:23px;--padding-bottom:23px;--padding-left:23px;--padding-right:23px;}.elementor-159231 .elementor-element.elementor-element-96ae7d0:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-96ae7d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000001F;}.elementor-159231 .elementor-element.elementor-element-0b33ce7{--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-159231 .elementor-element.elementor-element-14e1d4b{font-family:"vinila", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;color:#F2F2F28A;}.elementor-159231 .elementor-element.elementor-element-33194b5{--display:flex;border-style:none;--border-style:none;--border-radius:9px 9px 9px 9px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:23px;--padding-bottom:23px;--padding-left:23px;--padding-right:23px;}.elementor-159231 .elementor-element.elementor-element-33194b5:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-33194b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000001F;}.elementor-159231 .elementor-element.elementor-element-012e634{--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-159231 .elementor-element.elementor-element-74037ca{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;color:#F2F2F28A;}.elementor-159231 .elementor-element.elementor-element-e9ae92d{--display:flex;border-style:none;--border-style:none;--border-radius:9px 9px 9px 9px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:23px;--padding-bottom:23px;--padding-left:23px;--padding-right:23px;}.elementor-159231 .elementor-element.elementor-element-e9ae92d:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-e9ae92d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000001F;}.elementor-159231 .elementor-element.elementor-element-422a995{--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-159231 .elementor-element.elementor-element-5df7a9e{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#F2F2F28A;}.elementor-159231 .elementor-element.elementor-element-ab9ba16{--display:flex;border-style:none;--border-style:none;--border-radius:9px 9px 9px 9px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:23px;--padding-bottom:23px;--padding-left:23px;--padding-right:23px;}.elementor-159231 .elementor-element.elementor-element-ab9ba16:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-ab9ba16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000001F;}.elementor-159231 .elementor-element.elementor-element-5e19682{--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-159231 .elementor-element.elementor-element-eb23587{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#F2F2F28A;}.elementor-159231 .elementor-element.elementor-element-b554266{--display:flex;border-style:none;--border-style:none;--border-radius:9px 9px 9px 9px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:23px;--padding-bottom:23px;--padding-left:23px;--padding-right:23px;}.elementor-159231 .elementor-element.elementor-element-b554266:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-b554266 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000001F;}.elementor-159231 .elementor-element.elementor-element-a28e856{--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-159231 .elementor-element.elementor-element-366ad25{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#F2F2F28A;}.elementor-159231 .elementor-element.elementor-element-cb4eee7{--display:flex;border-style:none;--border-style:none;--border-radius:9px 9px 9px 9px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:23px;--padding-bottom:23px;--padding-left:23px;--padding-right:23px;}.elementor-159231 .elementor-element.elementor-element-cb4eee7:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-cb4eee7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000001F;}.elementor-159231 .elementor-element.elementor-element-b74438c{--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-159231 .elementor-element.elementor-element-f8a0cde{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#F2F2F28A;}.elementor-159231 .elementor-element.elementor-element-5709d6e{--n-accordion-title-font-size:16px;width:100%;max-width:100%;z-index:99;--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:13px;--n-accordion-item-title-distance-from-content:11px;--n-accordion-border-radius:5px 5px 5px 5px;--n-accordion-title-normal-color:#F2F2F2;--n-accordion-title-hover-color:#0077FF;--n-accordion-title-active-color:#ECBE5D;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#D7D7D7;--n-accordion-icon-hover-color:#B200DB;--n-accordion-icon-active-color:#ECBE5D;}.elementor-159231 .elementor-element.elementor-element-5709d6e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#00000047;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF0F;}.elementor-159231 .elementor-element.elementor-element-5709d6e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#00000047;}.elementor-159231 .elementor-element.elementor-element-5709d6e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#00000047;}.elementor-159231 .elementor-element.elementor-element-5709d6e > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-159231 .elementor-element.elementor-element-5709d6e {--n-accordion-padding:20px 30px 20px 30px;}:where( .elementor-159231 .elementor-element.elementor-element-5709d6e > .elementor-widget-container > .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:"Poppins", Sans-serif;font-weight:400;line-height:1.4em;}.elementor-159231 .elementor-element.elementor-element-565b3be{--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:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-159231 .elementor-element.elementor-element-565b3be:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-565b3be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-159231 .elementor-element.elementor-element-3d955cb{--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-159231 .elementor-element.elementor-element-76efc5e{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-159231 .elementor-element.elementor-element-76efc5e .elementor-divider-separator{width:100%;}.elementor-159231 .elementor-element.elementor-element-76efc5e .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-159231 .elementor-element.elementor-element-c8b914e{text-align:center;font-family:"Crimson Pro", Sans-serif;font-size:24px;color:#FFFFFF;}.elementor-159231 .elementor-element.elementor-element-600a122{text-align:center;}.elementor-159231 .elementor-element.elementor-element-600a122 .elementor-heading-title{font-family:"Corda", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;letter-spacing:2px;color:#FFFFFF6B;}.elementor-159231 .elementor-element.elementor-element-b89b9b3{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-159231 .elementor-element.elementor-element-b89b9b3 .elementor-divider-separator{width:100%;}.elementor-159231 .elementor-element.elementor-element-b89b9b3 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-159231 .elementor-element.elementor-element-ab2d32f .elementor-button{background-color:#2C68FF;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:20px 100px 20px 100px;}.elementor-159231 .elementor-element.elementor-element-ab2d32f .elementor-button:hover, .elementor-159231 .elementor-element.elementor-element-ab2d32f .elementor-button:focus{background-color:#0049FF;color:#FFFFFF;border-color:#604DFF;}.elementor-159231 .elementor-element.elementor-element-ab2d32f > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-159231 .elementor-element.elementor-element-ab2d32f .elementor-button:hover svg, .elementor-159231 .elementor-element.elementor-element-ab2d32f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-159231 .elementor-element.elementor-element-90535ed{--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(max-width:1366px) and (min-width:768px){.elementor-159231 .elementor-element.elementor-element-a9d5bac{--width:75%;}.elementor-159231 .elementor-element.elementor-element-f1415f6{--width:90%;}}@media(max-width:1366px){.elementor-159231 .elementor-element.elementor-element-c2da9bb{width:var( --container-widget-width, 853.938px );max-width:853.938px;--container-widget-width:853.938px;--container-widget-flex-grow:0;}.elementor-159231 .elementor-element.elementor-element-c2da9bb .elementor-image-box-title{font-size:50px;}.elementor-159231 .elementor-element.elementor-element-c2da9bb .elementor-image-box-description{font-size:18px;}.elementor-159231 .elementor-element.elementor-element-3a4633b{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-159231 .elementor-element.elementor-element-3645217{font-size:20px;}.elementor-159231 .elementor-element.elementor-element-b99cecf .elementor-heading-title{font-size:36px;}.elementor-159231 .elementor-element.elementor-element-7d0feec .elementor-heading-title{font-size:18px;}.elementor-159231 .elementor-element.elementor-element-c1a7590 .elementor-heading-title{font-size:18px;}.elementor-159231 .elementor-element.elementor-element-5cfdfee .elementor-heading-title{font-size:18px;}.elementor-159231 .elementor-element.elementor-element-3199687 .elementor-heading-title{font-size:18px;}.elementor-159231 .elementor-element.elementor-element-1bc7eda .elementor-heading-title{font-size:36px;}.elementor-159231 .elementor-element.elementor-element-41ce721{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-159231 .elementor-element.elementor-element-719a9d2 img{width:100%;}.elementor-159231 .elementor-element.elementor-element-10e7e76{font-size:20px;}.elementor-159231 .elementor-element.elementor-element-1abdc62 .elementor-heading-title{font-size:36px;}.elementor-159231 .elementor-element.elementor-element-878d2ac .elementor-heading-title{font-size:36px;}.elementor-159231 .elementor-element.elementor-element-d38daeb .elementor-heading-title{font-size:36px;}.elementor-159231 .elementor-element.elementor-element-2e7ad99 .elementor-heading-title{font-size:27px;}.elementor-159231 .elementor-element.elementor-element-4d76642 .elementor-heading-title{font-size:36px;}.elementor-159231 .elementor-element.elementor-element-749434b .elementor-heading-title{font-size:36px;}.elementor-159231 .elementor-element.elementor-element-f6bab3a .elementor-heading-title{font-size:36px;}.elementor-159231 .elementor-element.elementor-element-00906ed{font-size:20px;}.elementor-159231 .elementor-element.elementor-element-7858c5d{--container-widget-width:219px;--container-widget-flex-grow:0;width:var( --container-widget-width, 219px );max-width:219px;}.elementor-159231 .elementor-element.elementor-element-41aab6a .elementor-heading-title{font-size:46px;}.elementor-159231 .elementor-element.elementor-element-5709d6e{--n-accordion-border-radius:4px 4px 4px 4px;}.elementor-159231 .elementor-element.elementor-element-565b3be{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-159231 .elementor-element.elementor-element-c8b914e{font-size:20px;}}@media(max-width:1024px){.elementor-159231 .elementor-element.elementor-element-c2da9bb{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-159231 .elementor-element.elementor-element-c2da9bb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-159231 .elementor-element.elementor-element-c2da9bb.elementor-element{--align-self:center;}.elementor-159231 .elementor-element.elementor-element-c2da9bb .elementor-image-box-wrapper{text-align:center;}.elementor-159231 .elementor-element.elementor-element-c2da9bb .elementor-image-box-title{font-size:52px;line-height:1.3em;letter-spacing:0px;}.elementor-159231 .elementor-element.elementor-element-7858c5d{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;}.elementor-159231 .elementor-element.elementor-element-41aab6a{--container-widget-width:77%;--container-widget-flex-grow:0;width:var( --container-widget-width, 77% );max-width:77%;}.elementor-159231 .elementor-element.elementor-element-5709d6e{width:100%;max-width:100%;--n-accordion-title-font-size:20px;}}@media(max-width:767px){.elementor-159231 .elementor-element.elementor-element-d8ea056:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-d8ea056 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://obrascatolicas.com/editorarealeza/wp-content/uploads/2026/02/FOTO-BASE-MOBILE.webp");background-position:top center;}.elementor-159231 .elementor-element.elementor-element-d8ea056{--min-height:90vh;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-159231 .elementor-element.elementor-element-afd0c6e{--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-159231 .elementor-element.elementor-element-94f02b7{text-align:center;}.elementor-159231 .elementor-element.elementor-element-94f02b7 .elementor-heading-title{font-size:14px;line-height:1.4em;letter-spacing:3px;}.elementor-159231 .elementor-element.elementor-element-c2da9bb{width:var( --container-widget-width, 107.029% );max-width:107.029%;--container-widget-width:107.029%;--container-widget-flex-grow:0;}.elementor-159231 .elementor-element.elementor-element-c2da9bb .elementor-image-box-title{font-size:27px;line-height:1.3em;letter-spacing:0px;}.elementor-159231 .elementor-element.elementor-element-c2da9bb .elementor-image-box-description{font-size:14px;line-height:1.5em;}.elementor-159231 .elementor-element.elementor-element-fffe996 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-159231 .elementor-element.elementor-element-fffe996 .elementor-button{font-size:14px;padding:20px 20px 20px 20px;}.elementor-159231 .elementor-element.elementor-element-3a4633b{--padding-top:5px;--padding-bottom:5px;--padding-left:15px;--padding-right:15px;}.elementor-159231 .elementor-element.elementor-element-3f7b956{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-159231 .elementor-element.elementor-element-3645217{font-size:18px;line-height:1.2em;}.elementor-159231 .elementor-element.elementor-element-abc2bd8{text-align:center;}.elementor-159231 .elementor-element.elementor-element-abc2bd8 .elementor-heading-title{font-size:12px;line-height:1.4em;letter-spacing:2px;}.elementor-159231 .elementor-element.elementor-element-c635ca1{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-159231 .elementor-element.elementor-element-b54f01b{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-159231 .elementor-element.elementor-element-f47a9e0{text-align:center;}.elementor-159231 .elementor-element.elementor-element-f47a9e0 .elementor-heading-title{font-size:14px;line-height:1.4em;letter-spacing:3px;}.elementor-159231 .elementor-element.elementor-element-b99cecf .elementor-heading-title{font-size:27px;}.elementor-159231 .elementor-element.elementor-element-adf45a4{font-size:14px;line-height:1.6em;}.elementor-159231 .elementor-element.elementor-element-ac307dd{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-159231 .elementor-element.elementor-element-7d0feec .elementor-heading-title{font-size:27px;}.elementor-159231 .elementor-element.elementor-element-9bd9682{font-size:14px;line-height:1.6em;}.elementor-159231 .elementor-element.elementor-element-293edeb{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-159231 .elementor-element.elementor-element-c1a7590 .elementor-heading-title{font-size:27px;}.elementor-159231 .elementor-element.elementor-element-bb87942{font-size:14px;line-height:1.6em;}.elementor-159231 .elementor-element.elementor-element-09ce1af{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-159231 .elementor-element.elementor-element-5cfdfee .elementor-heading-title{font-size:27px;}.elementor-159231 .elementor-element.elementor-element-9d73df4{font-size:14px;line-height:1.6em;}.elementor-159231 .elementor-element.elementor-element-406f28f{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-159231 .elementor-element.elementor-element-3199687 .elementor-heading-title{font-size:27px;}.elementor-159231 .elementor-element.elementor-element-c64bfb0{font-size:14px;line-height:1.6em;}.elementor-159231 .elementor-element.elementor-element-c53faf0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-159231 .elementor-element.elementor-element-c53faf0 .elementor-button{font-size:14px;padding:20px 20px 20px 20px;}.elementor-159231 .elementor-element.elementor-element-bd8cd65{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-159231 .elementor-element.elementor-element-0d2e431{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-159231 .elementor-element.elementor-element-4a4701f{text-align:center;}.elementor-159231 .elementor-element.elementor-element-4a4701f .elementor-heading-title{font-size:14px;line-height:1.4em;letter-spacing:3px;}.elementor-159231 .elementor-element.elementor-element-1bc7eda .elementor-heading-title{font-size:27px;}.elementor-159231 .elementor-element.elementor-element-2002e7d{font-size:14px;line-height:1.6em;}.elementor-159231 .elementor-element.elementor-element-10e7e76{font-size:18px;line-height:1.2em;}.elementor-159231 .elementor-element.elementor-element-4b9fcbe{--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-159231 .elementor-element.elementor-element-f695e40{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-159231 .elementor-element.elementor-element-4a2b932{font-size:14px;line-height:1.6em;}.elementor-159231 .elementor-element.elementor-element-bc898cc{font-size:14px;line-height:1.6em;}.elementor-159231 .elementor-element.elementor-element-6ca35b7{font-size:14px;line-height:1.6em;}.elementor-159231 .elementor-element.elementor-element-2eb3c5a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-159231 .elementor-element.elementor-element-2eb3c5a .elementor-button{font-size:14px;padding:20px 20px 20px 20px;}.elementor-159231 .elementor-element.elementor-element-ecd1c5e{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-159231 .elementor-element.elementor-element-3c2b717{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-159231 .elementor-element.elementor-element-39e3e76{text-align:center;}.elementor-159231 .elementor-element.elementor-element-39e3e76 .elementor-heading-title{font-size:14px;line-height:1.4em;letter-spacing:3px;}.elementor-159231 .elementor-element.elementor-element-1abdc62 .elementor-heading-title{font-size:27px;}.elementor-159231 .elementor-element.elementor-element-294fce3{font-size:14px;line-height:1.6em;}.elementor-159231 .elementor-element.elementor-element-9dab0f8{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-159231 .elementor-element.elementor-element-dcd0ffc{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-159231 .elementor-element.elementor-element-c248cf0{text-align:center;}.elementor-159231 .elementor-element.elementor-element-c248cf0 .elementor-heading-title{font-size:14px;line-height:1.4em;letter-spacing:3px;}.elementor-159231 .elementor-element.elementor-element-878d2ac .elementor-heading-title{font-size:27px;}.elementor-159231 .elementor-element.elementor-element-1c0ee3d{--min-height:260px;}.elementor-159231 .elementor-element.elementor-element-bc162d2{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-159231 .elementor-element.elementor-element-02614c4{font-size:14px;line-height:1.6em;}.elementor-159231 .elementor-element.elementor-element-1d7efd0{font-size:14px;line-height:1.6em;}.elementor-159231 .elementor-element.elementor-element-eba90af{font-size:14px;line-height:1.6em;}.elementor-159231 .elementor-element.elementor-element-61a47e6 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-159231 .elementor-element.elementor-element-61a47e6 .elementor-button{font-size:14px;padding:20px 20px 20px 20px;}.elementor-159231 .elementor-element.elementor-element-cffef32{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-159231 .elementor-element.elementor-element-1df849c{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-159231 .elementor-element.elementor-element-d38daeb .elementor-heading-title{font-size:27px;}.elementor-159231 .elementor-element.elementor-element-a9d5bac{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-159231 .elementor-element.elementor-element-2e7ad99 .elementor-heading-title{font-size:27px;}.elementor-159231 .elementor-element.elementor-element-dc8f62a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-159231 .elementor-element.elementor-element-dc8f62a .elementor-icon-list-item > a{font-size:14px;line-height:1.4em;}.elementor-159231 .elementor-element.elementor-element-34bbe7b > .elementor-widget-container{margin:-31px 0px -94px 0px;}.elementor-159231 .elementor-element.elementor-element-34bbe7b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-159231 .elementor-element.elementor-element-4d76642 .elementor-heading-title{font-size:18px;}.elementor-159231 .elementor-element.elementor-element-4cbec89{font-size:14px;line-height:1.6em;}.elementor-159231 .elementor-element.elementor-element-749434b .elementor-heading-title{font-size:55px;letter-spacing:-1px;}.elementor-159231 .elementor-element.elementor-element-f9f41e7{font-size:14px;line-height:1.6em;}.elementor-159231 .elementor-element.elementor-element-f5220d4 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-159231 .elementor-element.elementor-element-f5220d4 .elementor-button{font-size:14px;}.elementor-159231 .elementor-element.elementor-element-584fa9c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-159231 .elementor-element.elementor-element-affc383{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-159231 .elementor-element.elementor-element-8608626{text-align:center;}.elementor-159231 .elementor-element.elementor-element-8608626 .elementor-heading-title{font-size:14px;line-height:1.4em;letter-spacing:3px;}.elementor-159231 .elementor-element.elementor-element-f6bab3a .elementor-heading-title{font-size:27px;}.elementor-159231 .elementor-element.elementor-element-cac374a{--min-height:360px;}.elementor-159231 .elementor-element.elementor-element-eb5014d{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-159231 .elementor-element.elementor-element-4c59905{font-size:14px;line-height:1.6em;}.elementor-159231 .elementor-element.elementor-element-00906ed{font-size:18px;line-height:1.2em;}.elementor-159231 .elementor-element.elementor-element-420eedd{text-align:start;}.elementor-159231 .elementor-element.elementor-element-420eedd .elementor-heading-title{font-size:12px;line-height:1.4em;letter-spacing:2px;}.elementor-159231 .elementor-element.elementor-element-6bc40ad > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-159231 .elementor-element.elementor-element-6bc40ad .elementor-button{font-size:14px;padding:20px 20px 20px 20px;}.elementor-159231 .elementor-element.elementor-element-b87a7db{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-159231 .elementor-element.elementor-element-f1415f6{--padding-top:10vw;--padding-bottom:10vw;--padding-left:5vw;--padding-right:5vw;}.elementor-159231 .elementor-element.elementor-element-7858c5d{--container-widget-width:68%;--container-widget-flex-grow:0;width:var( --container-widget-width, 68% );max-width:68%;}.elementor-159231 .elementor-element.elementor-element-7858c5d .elementor-heading-title{font-size:14px;line-height:1em;letter-spacing:2.8px;}.elementor-159231 .elementor-element.elementor-element-41aab6a{width:100%;max-width:100%;text-align:center;}.elementor-159231 .elementor-element.elementor-element-41aab6a .elementor-heading-title{font-size:34px;line-height:1em;}.elementor-159231 .elementor-element.elementor-element-96ae7d0{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-159231 .elementor-element.elementor-element-14e1d4b{font-size:14px;line-height:1.3em;}.elementor-159231 .elementor-element.elementor-element-33194b5{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-159231 .elementor-element.elementor-element-74037ca{font-size:14px;line-height:1.3em;}.elementor-159231 .elementor-element.elementor-element-e9ae92d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-159231 .elementor-element.elementor-element-5df7a9e{font-size:14px;line-height:1.3em;}.elementor-159231 .elementor-element.elementor-element-ab9ba16{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-159231 .elementor-element.elementor-element-eb23587{font-size:14px;line-height:1.3em;}.elementor-159231 .elementor-element.elementor-element-b554266{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-159231 .elementor-element.elementor-element-366ad25{font-size:14px;line-height:1.3em;}.elementor-159231 .elementor-element.elementor-element-cb4eee7{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-159231 .elementor-element.elementor-element-f8a0cde{font-size:14px;line-height:1.3em;}.elementor-159231 .elementor-element.elementor-element-5709d6e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-159231 .elementor-element.elementor-element-5709d6e{--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-font-size:16px;}:where( .elementor-159231 .elementor-element.elementor-element-5709d6e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.2em;}.elementor-159231 .elementor-element.elementor-element-565b3be{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-159231 .elementor-element.elementor-element-3d955cb{--justify-content:flex-end;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-159231 .elementor-element.elementor-element-c8b914e{font-size:18px;line-height:1.2em;}.elementor-159231 .elementor-element.elementor-element-600a122{text-align:center;}.elementor-159231 .elementor-element.elementor-element-600a122 .elementor-heading-title{font-size:12px;line-height:1.4em;letter-spacing:2px;}.elementor-159231 .elementor-element.elementor-element-ab2d32f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-159231 .elementor-element.elementor-element-ab2d32f .elementor-button{font-size:14px;padding:20px 20px 20px 20px;}}@media(min-width:768px){.elementor-159231 .elementor-element.elementor-element-b54f01b{--width:75%;}.elementor-159231 .elementor-element.elementor-element-ac307dd{--width:100%;}.elementor-159231 .elementor-element.elementor-element-293edeb{--width:100%;}.elementor-159231 .elementor-element.elementor-element-09ce1af{--width:100%;}.elementor-159231 .elementor-element.elementor-element-406f28f{--width:100%;}.elementor-159231 .elementor-element.elementor-element-0d2e431{--width:75%;}.elementor-159231 .elementor-element.elementor-element-3c2b717{--width:75%;}.elementor-159231 .elementor-element.elementor-element-dcd0ffc{--width:75%;}.elementor-159231 .elementor-element.elementor-element-1df849c{--width:75%;}.elementor-159231 .elementor-element.elementor-element-a9d5bac{--width:60%;}.elementor-159231 .elementor-element.elementor-element-f0cedab{--width:100%;}.elementor-159231 .elementor-element.elementor-element-edb0be6{--width:60%;}.elementor-159231 .elementor-element.elementor-element-affc383{--width:75%;}.elementor-159231 .elementor-element.elementor-element-f1415f6{--width:100%;}}@media(min-width:1367px){.elementor-159231 .elementor-element.elementor-element-d8ea056:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-d8ea056 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-159231 .elementor-element.elementor-element-1c0ee3d:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-1c0ee3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-159231 .elementor-element.elementor-element-cac374a:not(.elementor-motion-effects-element-type-background), .elementor-159231 .elementor-element.elementor-element-cac374a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for heading, class: .elementor-element-94f02b7 *//* ANIMAÇÃO DE ENTRADA: ZOOM + BLUR + DESCIDA
   Aplique este código em: Avançado > CSS Personalizado do Título ou Texto
*/

/* 1. Definição da animação com Zoom e Movimento de Cima para Baixo */
@keyframes zoomBlurReveal {
    0% {
        opacity: 0;
        filter: blur(20px); /* Desfoque mais intenso no início */
        transform: translateY(-50px) scale(1.2); /* Começa acima (-50px) e maior (zoom) */
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: translateY(0) scale(1); /* Posição original e tamanho normal */
    }
}

/* 2. Aplicação ao Seletor */
.elementor-159231 .elementor-element.elementor-element-94f02b7 {
    /* Garante que o texto comece invisível */
    opacity: 0;
    
    /* CONFIGURAÇÕES:
       1.5s = Duração (Mais lento para ser mais solene)
       ease-out = Começa rápido e desacelera suavemente no final
       forwards = Mantém o estado visível após a animação
    */
    animation: zoomBlurReveal 1.5s ease-out forwards;
    
    /* CONTROLE DO EFEITO LINHA POR LINHA:
       Para fazer linha por linha, você deve ter widgets separados.
       No primeiro widget: deixe 0.2s
       No segundo widget: altere para 0.6s
       No terceiro widget: altere para 1.0s
    */
    animation-delay: 0.2s; 
}

/* DICA DE AJUSTE MANUAL:
   - Velocidade: Altere o '1.5s' para '1.2s' se ainda achar lento, ou '2s' para mais lento.
   - Zoom: Se quiser um zoom mais forte, mude o 'scale(1.2)' para 'scale(1.5)'.
   - Altura: Se quiser que ele venha de mais longe, mude o '-50px' para '-100px'.
*//* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c2da9bb *//* ANIMAÇÃO DE ENTRADA: ZOOM + BLUR + DESCIDA
   Aplique este código em: Avançado > CSS Personalizado do Título ou Texto
*/

/* 1. Definição da animação com Zoom e Movimento de Cima para Baixo */
@keyframes zoomBlurReveal {
    0% {
        opacity: 0;
        filter: blur(20px); /* Desfoque mais intenso no início */
        transform: translateY(-50px) scale(1.2); /* Começa acima (-50px) e maior (zoom) */
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: translateY(0) scale(1); /* Posição original e tamanho normal */
    }
}

/* 2. Aplicação ao Seletor */
.elementor-159231 .elementor-element.elementor-element-c2da9bb {
    /* Garante que o texto comece invisível */
    opacity: 0;
    
    /* CONFIGURAÇÕES:
       1.5s = Duração (Mais lento para ser mais solene)
       ease-out = Começa rápido e desacelera suavemente no final
       forwards = Mantém o estado visível após a animação
    */
    animation: zoomBlurReveal 1.5s ease-out forwards;
    
    /* CONTROLE DO EFEITO LINHA POR LINHA:
       Para fazer linha por linha, você deve ter widgets separados.
       No primeiro widget: deixe 0.2s
       No segundo widget: altere para 0.6s
       No terceiro widget: altere para 1.0s
    */
    animation-delay: 0.2s; 
}

/* DICA DE AJUSTE MANUAL:
   - Velocidade: Altere o '1.5s' para '1.2s' se ainda achar lento, ou '2s' para mais lento.
   - Zoom: Se quiser um zoom mais forte, mude o 'scale(1.2)' para 'scale(1.5)'.
   - Altura: Se quiser que ele venha de mais longe, mude o '-50px' para '-100px'.
*//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fffe996 *//* EFEITO REVEAL + BRILHO METÁLICO + PULSO DE CAMADAS 
   Aplique este código em: Avançado > CSS Personalizado do Botão
*/

/* 1. Animação de Pulso Suave (Efeito de Camadas) */
@keyframes pulseAnimation {
    0% {
        transform: scale(1);
        box-shadow: 
            0 4px 15px rgba(44, 104, 255, 0.4), 
            0 0 0 0px rgba(44, 104, 255, 0.2),
            0 0 0 0px rgba(44, 104, 255, 0.1);
    }
    50% {
        transform: scale(1.02);
        box-shadow: 
            0 6px 20px rgba(44, 104, 255, 0.5), 
            0 0 0 10px rgba(44, 104, 255, 0.1),
            0 0 0 20px rgba(44, 104, 255, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 
            0 4px 15px rgba(44, 104, 255, 0.4), 
            0 0 0 0px rgba(44, 104, 255, 0.2),
            0 0 0 0px rgba(44, 104, 255, 0.1);
    }
}

/* 2. Configuração Base do Botão */
.elementor-159231 .elementor-element.elementor-element-fffe996 .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;
    
    background-image: linear-gradient(180deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    animation: pulseAnimation 3s infinite ease-in-out;

    /* Aplicação da Fonte Poppins ExtraBold */
    font-family: 'Poppins', sans-serif !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

/* 3. Brilho Metálico (Reflexo) */
.elementor-159231 .elementor-element.elementor-element-fffe996 .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.4), 
        transparent
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
}

/* 4. Seta em SVG */
.elementor-159231 .elementor-element.elementor-element-fffe996 .elementor-button::after {
    content: ''; 
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%) translateX(-15px);
    width: 18px;
    height: 18px;
    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;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* 5. Interação de Hover */
.elementor-159231 .elementor-element.elementor-element-fffe996 .elementor-button:hover {
    background-color: #2c68ff !important;
    animation-play-state: paused;
    box-shadow: 0 10px 25px rgba(44, 104, 255, 0.5) !important;
}

.elementor-159231 .elementor-element.elementor-element-fffe996 .elementor-button:hover::before {
    left: 150%;
    transition: all 0.8s ease;
}

.elementor-159231 .elementor-element.elementor-element-fffe996 .elementor-button:hover::after {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

/* 6. LÓGICA DE TEXTO EM DUAS LINHAS (PREVISÃO DE CONTEÚDO) */
.elementor-159231 .elementor-element.elementor-element-fffe996 .elementor-button-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    line-height: 1.1 !important;
    font-size: 0 !important; /* Esconde o texto original do widget */
}

.elementor-159231 .elementor-element.elementor-element-fffe996 .elementor-button-text::before {
    content: "QUERO ADQUIRIR";
    font-size: 16px; /* Ajuste o tamanho conforme necessário */
    display: block;
}

.elementor-159231 .elementor-element.elementor-element-fffe996 .elementor-button-text::after {
    content: "QUERO PRESENTEAR";
    font-size: 13px; /* Segunda linha levemente menor para hierarquia */
    display: block;
    opacity: 0.8;
}

/* ANIMAÇÃO DE ENTRADA: ZOOM + BLUR + DESCIDA */
@keyframes zoomBlurReveal {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: translateY(-50px) scale(1.2);
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: translateY(0) scale(1);
    }
}

.elementor-159231 .elementor-element.elementor-element-fffe996 {
    opacity: 0;
    animation: zoomBlurReveal 1.5s ease-out forwards;
    animation-delay: 0.2s; 
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3645217 */.elementor-159231 .elementor-element.elementor-element-3645217 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-abc2bd8 *//* ANIMAÇÃO DE ENTRADA: ZOOM + BLUR + DESCIDA
   Aplique este código em: Avançado > CSS Personalizado do Título ou Texto
*/

/* 1. Definição da animação com Zoom e Movimento de Cima para Baixo */
@keyframes zoomBlurReveal {
    0% {
        opacity: 0;
        filter: blur(20px); /* Desfoque mais intenso no início */
        transform: translateY(-50px) scale(1.2); /* Começa acima (-50px) e maior (zoom) */
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: translateY(0) scale(1); /* Posição original e tamanho normal */
    }
}

/* 2. Aplicação ao Seletor */
.elementor-159231 .elementor-element.elementor-element-abc2bd8 {
    /* Garante que o texto comece invisível */
    opacity: 0;
    
    /* CONFIGURAÇÕES:
       1.5s = Duração (Mais lento para ser mais solene)
       ease-out = Começa rápido e desacelera suavemente no final
       forwards = Mantém o estado visível após a animação
    */
    animation: zoomBlurReveal 1.5s ease-out forwards;
    
    /* CONTROLE DO EFEITO LINHA POR LINHA:
       Para fazer linha por linha, você deve ter widgets separados.
       No primeiro widget: deixe 0.2s
       No segundo widget: altere para 0.6s
       No terceiro widget: altere para 1.0s
    */
    animation-delay: 0.2s; 
}

/* DICA DE AJUSTE MANUAL:
   - Velocidade: Altere o '1.5s' para '1.2s' se ainda achar lento, ou '2s' para mais lento.
   - Zoom: Se quiser um zoom mais forte, mude o 'scale(1.2)' para 'scale(1.5)'.
   - Altura: Se quiser que ele venha de mais longe, mude o '-50px' para '-100px'.
*//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f47a9e0 *//* ANIMAÇÃO DE ENTRADA: ZOOM + BLUR + DESCIDA
   Aplique este código em: Avançado > CSS Personalizado do Título ou Texto
*/

/* 1. Definição da animação com Zoom e Movimento de Cima para Baixo */
@keyframes zoomBlurReveal {
    0% {
        opacity: 0;
        filter: blur(20px); /* Desfoque mais intenso no início */
        transform: translateY(-50px) scale(1.2); /* Começa acima (-50px) e maior (zoom) */
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: translateY(0) scale(1); /* Posição original e tamanho normal */
    }
}

/* 2. Aplicação ao Seletor */
.elementor-159231 .elementor-element.elementor-element-f47a9e0 {
    /* Garante que o texto comece invisível */
    opacity: 0;
    
    /* CONFIGURAÇÕES:
       1.5s = Duração (Mais lento para ser mais solene)
       ease-out = Começa rápido e desacelera suavemente no final
       forwards = Mantém o estado visível após a animação
    */
    animation: zoomBlurReveal 1.5s ease-out forwards;
    
    /* CONTROLE DO EFEITO LINHA POR LINHA:
       Para fazer linha por linha, você deve ter widgets separados.
       No primeiro widget: deixe 0.2s
       No segundo widget: altere para 0.6s
       No terceiro widget: altere para 1.0s
    */
    animation-delay: 0.2s; 
}

/* DICA DE AJUSTE MANUAL:
   - Velocidade: Altere o '1.5s' para '1.2s' se ainda achar lento, ou '2s' para mais lento.
   - Zoom: Se quiser um zoom mais forte, mude o 'scale(1.2)' para 'scale(1.5)'.
   - Altura: Se quiser que ele venha de mais longe, mude o '-50px' para '-100px'.
*//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-adf45a4 */.elementor-159231 .elementor-element.elementor-element-adf45a4 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-436c840 *//* EFEITO DE PULSAR E BRILHO PARA ÍCONE 
   Aplique este código em: Avançado > CSS Personalizado do Ícone no Elementor
*/

/* 1. Animação de Brilho e Pulso (Glow Pulse) */
@keyframes iconGlowPulse {
    0% {
        transform: scale(1);
        filter: drop-shadow(0 0 5px rgba(247, 213, 104, 0.4));
    }
    50% {
        transform: scale(1.1);
        /* Expansão do brilho externo */
        filter: drop-shadow(0 0 15px rgba(247, 213, 104, 0.8)) 
                drop-shadow(0 0 30px rgba(247, 213, 104, 0.3));
    }
    100% {
        transform: scale(1);
        filter: drop-shadow(0 0 5px rgba(247, 213, 104, 0.4));
    }
}

/* 2. Configuração do Ícone */
.elementor-159231 .elementor-element.elementor-element-436c840 .elementor-icon {
    display: inline-flex;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    
    /* Garante que o aumento de tamanho ocorra a partir do centro */
    transform-origin: center center;
    vertical-align: middle;

    /* Cor base do ícone */
    color: #F7D568 !important;
    fill: #F7D568 !important;

    /* Aplica a animação constante */
    animation: iconGlowPulse 2.5s infinite ease-in-out;
}

/* 3. Interação de Hover (Ao passar o mouse) */
.elementor-159231 .elementor-element.elementor-element-436c840:hover .elementor-icon {
    /* Pausa a animação para um estado de foco nítido */
    animation-play-state: paused;
    
    /* Aumenta levemente o brilho e o tamanho no hover */
    transform: scale(1.15);
    filter: drop-shadow(0 0 20px rgba(247, 213, 104, 0.9));
    
    /* Leve rotação para dar dinamismo */
    rotate: 5deg;
}

/* 4. NOTA DE ALINHAMENTO:
   Removi o 'display: flex' do .elementor-159231 .elementor-element.elementor-element-436c840 principal para evitar que o widget
   se desloque para cima. Use as configurações de alinhamento do próprio 
   widget de Ícone no Elementor para posicioná-lo.
*//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9bd9682 */.elementor-159231 .elementor-element.elementor-element-9bd9682 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac307dd *//* ================================================================
   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-159231 .elementor-element.elementor-element-ac307dd {
    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-159231 .elementor-element.elementor-element-ac307dd: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;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6a4de9d *//* EFEITO DE PULSAR E BRILHO PARA ÍCONE 
   Aplique este código em: Avançado > CSS Personalizado do Ícone no Elementor
*/

/* 1. Animação de Brilho e Pulso (Glow Pulse) */
@keyframes iconGlowPulse {
    0% {
        transform: scale(1);
        filter: drop-shadow(0 0 5px rgba(247, 213, 104, 0.4));
    }
    50% {
        transform: scale(1.1);
        /* Expansão do brilho externo */
        filter: drop-shadow(0 0 15px rgba(247, 213, 104, 0.8)) 
                drop-shadow(0 0 30px rgba(247, 213, 104, 0.3));
    }
    100% {
        transform: scale(1);
        filter: drop-shadow(0 0 5px rgba(247, 213, 104, 0.4));
    }
}

/* 2. Configuração do Ícone */
.elementor-159231 .elementor-element.elementor-element-6a4de9d .elementor-icon {
    display: inline-flex;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    
    /* Garante que o aumento de tamanho ocorra a partir do centro */
    transform-origin: center center;
    vertical-align: middle;

    /* Cor base do ícone */
    color: #F7D568 !important;
    fill: #F7D568 !important;

    /* Aplica a animação constante */
    animation: iconGlowPulse 2.5s infinite ease-in-out;
}

/* 3. Interação de Hover (Ao passar o mouse) */
.elementor-159231 .elementor-element.elementor-element-6a4de9d:hover .elementor-icon {
    /* Pausa a animação para um estado de foco nítido */
    animation-play-state: paused;
    
    /* Aumenta levemente o brilho e o tamanho no hover */
    transform: scale(1.15);
    filter: drop-shadow(0 0 20px rgba(247, 213, 104, 0.9));
    
    /* Leve rotação para dar dinamismo */
    rotate: 5deg;
}

/* 4. NOTA DE ALINHAMENTO:
   Removi o 'display: flex' do .elementor-159231 .elementor-element.elementor-element-6a4de9d principal para evitar que o widget
   se desloque para cima. Use as configurações de alinhamento do próprio 
   widget de Ícone no Elementor para posicioná-lo.
*//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bb87942 */.elementor-159231 .elementor-element.elementor-element-bb87942 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-293edeb *//* ================================================================
   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-159231 .elementor-element.elementor-element-293edeb {
    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-159231 .elementor-element.elementor-element-293edeb: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;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e191d77 *//* EFEITO DE PULSAR E BRILHO PARA ÍCONE 
   Aplique este código em: Avançado > CSS Personalizado do Ícone no Elementor
*/

/* 1. Animação de Brilho e Pulso (Glow Pulse) */
@keyframes iconGlowPulse {
    0% {
        transform: scale(1);
        filter: drop-shadow(0 0 5px rgba(247, 213, 104, 0.4));
    }
    50% {
        transform: scale(1.1);
        /* Expansão do brilho externo */
        filter: drop-shadow(0 0 15px rgba(247, 213, 104, 0.8)) 
                drop-shadow(0 0 30px rgba(247, 213, 104, 0.3));
    }
    100% {
        transform: scale(1);
        filter: drop-shadow(0 0 5px rgba(247, 213, 104, 0.4));
    }
}

/* 2. Configuração do Ícone */
.elementor-159231 .elementor-element.elementor-element-e191d77 .elementor-icon {
    display: inline-flex;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    
    /* Garante que o aumento de tamanho ocorra a partir do centro */
    transform-origin: center center;
    vertical-align: middle;

    /* Cor base do ícone */
    color: #F7D568 !important;
    fill: #F7D568 !important;

    /* Aplica a animação constante */
    animation: iconGlowPulse 2.5s infinite ease-in-out;
}

/* 3. Interação de Hover (Ao passar o mouse) */
.elementor-159231 .elementor-element.elementor-element-e191d77:hover .elementor-icon {
    /* Pausa a animação para um estado de foco nítido */
    animation-play-state: paused;
    
    /* Aumenta levemente o brilho e o tamanho no hover */
    transform: scale(1.15);
    filter: drop-shadow(0 0 20px rgba(247, 213, 104, 0.9));
    
    /* Leve rotação para dar dinamismo */
    rotate: 5deg;
}

/* 4. NOTA DE ALINHAMENTO:
   Removi o 'display: flex' do .elementor-159231 .elementor-element.elementor-element-e191d77 principal para evitar que o widget
   se desloque para cima. Use as configurações de alinhamento do próprio 
   widget de Ícone no Elementor para posicioná-lo.
*//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9d73df4 */.elementor-159231 .elementor-element.elementor-element-9d73df4 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09ce1af *//* ================================================================
   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-159231 .elementor-element.elementor-element-09ce1af {
    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-159231 .elementor-element.elementor-element-09ce1af: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;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2f7594b *//* EFEITO DE PULSAR E BRILHO PARA ÍCONE 
   Aplique este código em: Avançado > CSS Personalizado do Ícone no Elementor
*/

/* 1. Animação de Brilho e Pulso (Glow Pulse) */
@keyframes iconGlowPulse {
    0% {
        transform: scale(1);
        filter: drop-shadow(0 0 5px rgba(247, 213, 104, 0.4));
    }
    50% {
        transform: scale(1.1);
        /* Expansão do brilho externo */
        filter: drop-shadow(0 0 15px rgba(247, 213, 104, 0.8)) 
                drop-shadow(0 0 30px rgba(247, 213, 104, 0.3));
    }
    100% {
        transform: scale(1);
        filter: drop-shadow(0 0 5px rgba(247, 213, 104, 0.4));
    }
}

/* 2. Configuração do Ícone */
.elementor-159231 .elementor-element.elementor-element-2f7594b .elementor-icon {
    display: inline-flex;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    
    /* Garante que o aumento de tamanho ocorra a partir do centro */
    transform-origin: center center;
    vertical-align: middle;

    /* Cor base do ícone */
    color: #F7D568 !important;
    fill: #F7D568 !important;

    /* Aplica a animação constante */
    animation: iconGlowPulse 2.5s infinite ease-in-out;
}

/* 3. Interação de Hover (Ao passar o mouse) */
.elementor-159231 .elementor-element.elementor-element-2f7594b:hover .elementor-icon {
    /* Pausa a animação para um estado de foco nítido */
    animation-play-state: paused;
    
    /* Aumenta levemente o brilho e o tamanho no hover */
    transform: scale(1.15);
    filter: drop-shadow(0 0 20px rgba(247, 213, 104, 0.9));
    
    /* Leve rotação para dar dinamismo */
    rotate: 5deg;
}

/* 4. NOTA DE ALINHAMENTO:
   Removi o 'display: flex' do .elementor-159231 .elementor-element.elementor-element-2f7594b principal para evitar que o widget
   se desloque para cima. Use as configurações de alinhamento do próprio 
   widget de Ícone no Elementor para posicioná-lo.
*//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c64bfb0 */.elementor-159231 .elementor-element.elementor-element-c64bfb0 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406f28f *//* ================================================================
   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-159231 .elementor-element.elementor-element-406f28f {
    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-159231 .elementor-element.elementor-element-406f28f: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;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c53faf0 *//* EFEITO REVEAL + BRILHO METÁLICO + PULSO DE CAMADAS 
   Aplique este código em: Avançado > CSS Personalizado do Botão
*/

/* 1. Animação de Pulso Suave (Efeito de Camadas) */
@keyframes pulseAnimation {
    0% {
        transform: scale(1);
        box-shadow: 
            0 4px 15px rgba(44, 104, 255, 0.4), 
            0 0 0 0px rgba(44, 104, 255, 0.2),
            0 0 0 0px rgba(44, 104, 255, 0.1);
    }
    50% {
        transform: scale(1.02);
        box-shadow: 
            0 6px 20px rgba(44, 104, 255, 0.5), 
            0 0 0 10px rgba(44, 104, 255, 0.1),
            0 0 0 20px rgba(44, 104, 255, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 
            0 4px 15px rgba(44, 104, 255, 0.4), 
            0 0 0 0px rgba(44, 104, 255, 0.2),
            0 0 0 0px rgba(44, 104, 255, 0.1);
    }
}

/* 2. Configuração Base do Botão */
.elementor-159231 .elementor-element.elementor-element-c53faf0 .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;
    
    background-image: linear-gradient(180deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    animation: pulseAnimation 3s infinite ease-in-out;

    /* Aplicação da Fonte Poppins ExtraBold */
    font-family: 'Poppins', sans-serif !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

/* 3. Brilho Metálico (Reflexo) */
.elementor-159231 .elementor-element.elementor-element-c53faf0 .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.4), 
        transparent
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
}

/* 4. Seta em SVG */
.elementor-159231 .elementor-element.elementor-element-c53faf0 .elementor-button::after {
    content: ''; 
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%) translateX(-15px);
    width: 18px;
    height: 18px;
    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;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* 5. Interação de Hover */
.elementor-159231 .elementor-element.elementor-element-c53faf0 .elementor-button:hover {
    background-color: #2c68ff !important;
    animation-play-state: paused;
    box-shadow: 0 10px 25px rgba(44, 104, 255, 0.5) !important;
}

.elementor-159231 .elementor-element.elementor-element-c53faf0 .elementor-button:hover::before {
    left: 150%;
    transition: all 0.8s ease;
}

.elementor-159231 .elementor-element.elementor-element-c53faf0 .elementor-button:hover::after {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

/* 6. LÓGICA DE TEXTO EM DUAS LINHAS (PREVISÃO DE CONTEÚDO) */
.elementor-159231 .elementor-element.elementor-element-c53faf0 .elementor-button-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    line-height: 1.1 !important;
    font-size: 0 !important; /* Esconde o texto original do widget */
}

.elementor-159231 .elementor-element.elementor-element-c53faf0 .elementor-button-text::before {
    content: "QUERO ADQUIRIR";
    font-size: 16px; /* Ajuste o tamanho conforme necessário */
    display: block;
}

.elementor-159231 .elementor-element.elementor-element-c53faf0 .elementor-button-text::after {
    content: "QUERO PRESENTEAR";
    font-size: 13px; /* Segunda linha levemente menor para hierarquia */
    display: block;
    opacity: 0.8;
}

/* ANIMAÇÃO DE ENTRADA: ZOOM + BLUR + DESCIDA */
@keyframes zoomBlurReveal {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: translateY(-50px) scale(1.2);
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: translateY(0) scale(1);
    }
}

.elementor-159231 .elementor-element.elementor-element-c53faf0 {
    opacity: 0;
    animation: zoomBlurReveal 1.5s ease-out forwards;
    animation-delay: 0.2s; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a4701f *//* ANIMAÇÃO DE ENTRADA: ZOOM + BLUR + DESCIDA
   Aplique este código em: Avançado > CSS Personalizado do Título ou Texto
*/

/* 1. Definição da animação com Zoom e Movimento de Cima para Baixo */
@keyframes zoomBlurReveal {
    0% {
        opacity: 0;
        filter: blur(20px); /* Desfoque mais intenso no início */
        transform: translateY(-50px) scale(1.2); /* Começa acima (-50px) e maior (zoom) */
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: translateY(0) scale(1); /* Posição original e tamanho normal */
    }
}

/* 2. Aplicação ao Seletor */
.elementor-159231 .elementor-element.elementor-element-4a4701f {
    /* Garante que o texto comece invisível */
    opacity: 0;
    
    /* CONFIGURAÇÕES:
       1.5s = Duração (Mais lento para ser mais solene)
       ease-out = Começa rápido e desacelera suavemente no final
       forwards = Mantém o estado visível após a animação
    */
    animation: zoomBlurReveal 1.5s ease-out forwards;
    
    /* CONTROLE DO EFEITO LINHA POR LINHA:
       Para fazer linha por linha, você deve ter widgets separados.
       No primeiro widget: deixe 0.2s
       No segundo widget: altere para 0.6s
       No terceiro widget: altere para 1.0s
    */
    animation-delay: 0.2s; 
}

/* DICA DE AJUSTE MANUAL:
   - Velocidade: Altere o '1.5s' para '1.2s' se ainda achar lento, ou '2s' para mais lento.
   - Zoom: Se quiser um zoom mais forte, mude o 'scale(1.2)' para 'scale(1.5)'.
   - Altura: Se quiser que ele venha de mais longe, mude o '-50px' para '-100px'.
*//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2002e7d */.elementor-159231 .elementor-element.elementor-element-2002e7d p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-10e7e76 */.elementor-159231 .elementor-element.elementor-element-10e7e76 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4a2b932 */.elementor-159231 .elementor-element.elementor-element-4a2b932 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bc898cc */.elementor-159231 .elementor-element.elementor-element-bc898cc p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ca35b7 */.elementor-159231 .elementor-element.elementor-element-6ca35b7 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2eb3c5a *//* EFEITO REVEAL + BRILHO METÁLICO + PULSO DE CAMADAS 
   Aplique este código em: Avançado > CSS Personalizado do Botão
*/

/* 1. Animação de Pulso Suave (Efeito de Camadas) */
@keyframes pulseAnimation {
    0% {
        transform: scale(1);
        box-shadow: 
            0 4px 15px rgba(44, 104, 255, 0.4), 
            0 0 0 0px rgba(44, 104, 255, 0.2),
            0 0 0 0px rgba(44, 104, 255, 0.1);
    }
    50% {
        transform: scale(1.02);
        box-shadow: 
            0 6px 20px rgba(44, 104, 255, 0.5), 
            0 0 0 10px rgba(44, 104, 255, 0.1),
            0 0 0 20px rgba(44, 104, 255, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 
            0 4px 15px rgba(44, 104, 255, 0.4), 
            0 0 0 0px rgba(44, 104, 255, 0.2),
            0 0 0 0px rgba(44, 104, 255, 0.1);
    }
}

/* 2. Configuração Base do Botão */
.elementor-159231 .elementor-element.elementor-element-2eb3c5a .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;
    
    background-image: linear-gradient(180deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    animation: pulseAnimation 3s infinite ease-in-out;

    /* Aplicação da Fonte Poppins ExtraBold */
    font-family: 'Poppins', sans-serif !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

/* 3. Brilho Metálico (Reflexo) */
.elementor-159231 .elementor-element.elementor-element-2eb3c5a .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.4), 
        transparent
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
}

/* 4. Seta em SVG */
.elementor-159231 .elementor-element.elementor-element-2eb3c5a .elementor-button::after {
    content: ''; 
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%) translateX(-15px);
    width: 18px;
    height: 18px;
    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;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* 5. Interação de Hover */
.elementor-159231 .elementor-element.elementor-element-2eb3c5a .elementor-button:hover {
    background-color: #2c68ff !important;
    animation-play-state: paused;
    box-shadow: 0 10px 25px rgba(44, 104, 255, 0.5) !important;
}

.elementor-159231 .elementor-element.elementor-element-2eb3c5a .elementor-button:hover::before {
    left: 150%;
    transition: all 0.8s ease;
}

.elementor-159231 .elementor-element.elementor-element-2eb3c5a .elementor-button:hover::after {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

/* 6. LÓGICA DE TEXTO EM DUAS LINHAS (PREVISÃO DE CONTEÚDO) */
.elementor-159231 .elementor-element.elementor-element-2eb3c5a .elementor-button-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    line-height: 1.1 !important;
    font-size: 0 !important; /* Esconde o texto original do widget */
}

.elementor-159231 .elementor-element.elementor-element-2eb3c5a .elementor-button-text::before {
    content: "QUERO ADQUIRIR";
    font-size: 16px; /* Ajuste o tamanho conforme necessário */
    display: block;
}

.elementor-159231 .elementor-element.elementor-element-2eb3c5a .elementor-button-text::after {
    content: "QUERO PRESENTEAR";
    font-size: 13px; /* Segunda linha levemente menor para hierarquia */
    display: block;
    opacity: 0.8;
}

/* ANIMAÇÃO DE ENTRADA: ZOOM + BLUR + DESCIDA */
@keyframes zoomBlurReveal {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: translateY(-50px) scale(1.2);
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: translateY(0) scale(1);
    }
}

.elementor-159231 .elementor-element.elementor-element-2eb3c5a {
    opacity: 0;
    animation: zoomBlurReveal 1.5s ease-out forwards;
    animation-delay: 0.2s; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39e3e76 *//* ANIMAÇÃO DE ENTRADA: ZOOM + BLUR + DESCIDA
   Aplique este código em: Avançado > CSS Personalizado do Título ou Texto
*/

/* 1. Definição da animação com Zoom e Movimento de Cima para Baixo */
@keyframes zoomBlurReveal {
    0% {
        opacity: 0;
        filter: blur(20px); /* Desfoque mais intenso no início */
        transform: translateY(-50px) scale(1.2); /* Começa acima (-50px) e maior (zoom) */
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: translateY(0) scale(1); /* Posição original e tamanho normal */
    }
}

/* 2. Aplicação ao Seletor */
.elementor-159231 .elementor-element.elementor-element-39e3e76 {
    /* Garante que o texto comece invisível */
    opacity: 0;
    
    /* CONFIGURAÇÕES:
       1.5s = Duração (Mais lento para ser mais solene)
       ease-out = Começa rápido e desacelera suavemente no final
       forwards = Mantém o estado visível após a animação
    */
    animation: zoomBlurReveal 1.5s ease-out forwards;
    
    /* CONTROLE DO EFEITO LINHA POR LINHA:
       Para fazer linha por linha, você deve ter widgets separados.
       No primeiro widget: deixe 0.2s
       No segundo widget: altere para 0.6s
       No terceiro widget: altere para 1.0s
    */
    animation-delay: 0.2s; 
}

/* DICA DE AJUSTE MANUAL:
   - Velocidade: Altere o '1.5s' para '1.2s' se ainda achar lento, ou '2s' para mais lento.
   - Zoom: Se quiser um zoom mais forte, mude o 'scale(1.2)' para 'scale(1.5)'.
   - Altura: Se quiser que ele venha de mais longe, mude o '-50px' para '-100px'.
*//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-294fce3 */.elementor-159231 .elementor-element.elementor-element-294fce3 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c248cf0 *//* ANIMAÇÃO DE ENTRADA: ZOOM + BLUR + DESCIDA
   Aplique este código em: Avançado > CSS Personalizado do Título ou Texto
*/

/* 1. Definição da animação com Zoom e Movimento de Cima para Baixo */
@keyframes zoomBlurReveal {
    0% {
        opacity: 0;
        filter: blur(20px); /* Desfoque mais intenso no início */
        transform: translateY(-50px) scale(1.2); /* Começa acima (-50px) e maior (zoom) */
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: translateY(0) scale(1); /* Posição original e tamanho normal */
    }
}

/* 2. Aplicação ao Seletor */
.elementor-159231 .elementor-element.elementor-element-c248cf0 {
    /* Garante que o texto comece invisível */
    opacity: 0;
    
    /* CONFIGURAÇÕES:
       1.5s = Duração (Mais lento para ser mais solene)
       ease-out = Começa rápido e desacelera suavemente no final
       forwards = Mantém o estado visível após a animação
    */
    animation: zoomBlurReveal 1.5s ease-out forwards;
    
    /* CONTROLE DO EFEITO LINHA POR LINHA:
       Para fazer linha por linha, você deve ter widgets separados.
       No primeiro widget: deixe 0.2s
       No segundo widget: altere para 0.6s
       No terceiro widget: altere para 1.0s
    */
    animation-delay: 0.2s; 
}

/* DICA DE AJUSTE MANUAL:
   - Velocidade: Altere o '1.5s' para '1.2s' se ainda achar lento, ou '2s' para mais lento.
   - Zoom: Se quiser um zoom mais forte, mude o 'scale(1.2)' para 'scale(1.5)'.
   - Altura: Se quiser que ele venha de mais longe, mude o '-50px' para '-100px'.
*//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-02614c4 */.elementor-159231 .elementor-element.elementor-element-02614c4 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1d7efd0 */.elementor-159231 .elementor-element.elementor-element-1d7efd0 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eba90af */.elementor-159231 .elementor-element.elementor-element-eba90af p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-61a47e6 *//* EFEITO REVEAL + BRILHO METÁLICO + PULSO DE CAMADAS 
   Aplique este código em: Avançado > CSS Personalizado do Botão
*/

/* 1. Animação de Pulso Suave (Efeito de Camadas) */
@keyframes pulseAnimation {
    0% {
        transform: scale(1);
        box-shadow: 
            0 4px 15px rgba(44, 104, 255, 0.4), 
            0 0 0 0px rgba(44, 104, 255, 0.2),
            0 0 0 0px rgba(44, 104, 255, 0.1);
    }
    50% {
        transform: scale(1.02);
        box-shadow: 
            0 6px 20px rgba(44, 104, 255, 0.5), 
            0 0 0 10px rgba(44, 104, 255, 0.1),
            0 0 0 20px rgba(44, 104, 255, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 
            0 4px 15px rgba(44, 104, 255, 0.4), 
            0 0 0 0px rgba(44, 104, 255, 0.2),
            0 0 0 0px rgba(44, 104, 255, 0.1);
    }
}

/* 2. Configuração Base do Botão */
.elementor-159231 .elementor-element.elementor-element-61a47e6 .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;
    
    background-image: linear-gradient(180deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    animation: pulseAnimation 3s infinite ease-in-out;

    /* Aplicação da Fonte Poppins ExtraBold */
    font-family: 'Poppins', sans-serif !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

/* 3. Brilho Metálico (Reflexo) */
.elementor-159231 .elementor-element.elementor-element-61a47e6 .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.4), 
        transparent
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
}

/* 4. Seta em SVG */
.elementor-159231 .elementor-element.elementor-element-61a47e6 .elementor-button::after {
    content: ''; 
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%) translateX(-15px);
    width: 18px;
    height: 18px;
    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;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* 5. Interação de Hover */
.elementor-159231 .elementor-element.elementor-element-61a47e6 .elementor-button:hover {
    background-color: #2c68ff !important;
    animation-play-state: paused;
    box-shadow: 0 10px 25px rgba(44, 104, 255, 0.5) !important;
}

.elementor-159231 .elementor-element.elementor-element-61a47e6 .elementor-button:hover::before {
    left: 150%;
    transition: all 0.8s ease;
}

.elementor-159231 .elementor-element.elementor-element-61a47e6 .elementor-button:hover::after {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

/* 6. LÓGICA DE TEXTO EM DUAS LINHAS (PREVISÃO DE CONTEÚDO) */
.elementor-159231 .elementor-element.elementor-element-61a47e6 .elementor-button-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    line-height: 1.1 !important;
    font-size: 0 !important; /* Esconde o texto original do widget */
}

.elementor-159231 .elementor-element.elementor-element-61a47e6 .elementor-button-text::before {
    content: "QUERO ADQUIRIR";
    font-size: 16px; /* Ajuste o tamanho conforme necessário */
    display: block;
}

.elementor-159231 .elementor-element.elementor-element-61a47e6 .elementor-button-text::after {
    content: "QUERO PRESENTEAR";
    font-size: 13px; /* Segunda linha levemente menor para hierarquia */
    display: block;
    opacity: 0.8;
}

/* ANIMAÇÃO DE ENTRADA: ZOOM + BLUR + DESCIDA */
@keyframes zoomBlurReveal {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: translateY(-50px) scale(1.2);
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: translateY(0) scale(1);
    }
}

.elementor-159231 .elementor-element.elementor-element-61a47e6 {
    opacity: 0;
    animation: zoomBlurReveal 1.5s ease-out forwards;
    animation-delay: 0.2s; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a9d5bac *//* ================================================================
   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-159231 .elementor-element.elementor-element-a9d5bac {
    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-159231 .elementor-element.elementor-element-a9d5bac: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;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4cbec89 */.elementor-159231 .elementor-element.elementor-element-4cbec89 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f9f41e7 */.elementor-159231 .elementor-element.elementor-element-f9f41e7 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f5220d4 *//* EFEITO REVEAL + BRILHO METÁLICO + PULSO DE CAMADAS 
   Aplique este código em: Avançado > CSS Personalizado do Botão
*/

/* 1. Animação de Pulso Suave (Efeito de Camadas) */
@keyframes pulseAnimation {
    0% {
        transform: scale(1);
        box-shadow: 
            0 4px 15px rgba(44, 104, 255, 0.4), 
            0 0 0 0px rgba(44, 104, 255, 0.2),
            0 0 0 0px rgba(44, 104, 255, 0.1);
    }
    50% {
        transform: scale(1.02);
        box-shadow: 
            0 6px 20px rgba(44, 104, 255, 0.5), 
            0 0 0 10px rgba(44, 104, 255, 0.1),
            0 0 0 20px rgba(44, 104, 255, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 
            0 4px 15px rgba(44, 104, 255, 0.4), 
            0 0 0 0px rgba(44, 104, 255, 0.2),
            0 0 0 0px rgba(44, 104, 255, 0.1);
    }
}

/* 2. Configuração Base do Botão */
.elementor-159231 .elementor-element.elementor-element-f5220d4 .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;
    
    background-image: linear-gradient(180deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    animation: pulseAnimation 3s infinite ease-in-out;

    /* Aplicação da Fonte Poppins ExtraBold */
    font-family: 'Poppins', sans-serif !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

/* 3. Brilho Metálico (Reflexo) */
.elementor-159231 .elementor-element.elementor-element-f5220d4 .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.4), 
        transparent
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
}

/* 4. Seta em SVG */
.elementor-159231 .elementor-element.elementor-element-f5220d4 .elementor-button::after {
    content: ''; 
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%) translateX(-15px);
    width: 18px;
    height: 18px;
    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;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* 5. Interação de Hover */
.elementor-159231 .elementor-element.elementor-element-f5220d4 .elementor-button:hover {
    background-color: #2c68ff !important;
    animation-play-state: paused;
    box-shadow: 0 10px 25px rgba(44, 104, 255, 0.5) !important;
}

.elementor-159231 .elementor-element.elementor-element-f5220d4 .elementor-button:hover::before {
    left: 150%;
    transition: all 0.8s ease;
}

.elementor-159231 .elementor-element.elementor-element-f5220d4 .elementor-button:hover::after {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

/* 6. LÓGICA DE TEXTO EM DUAS LINHAS (PREVISÃO DE CONTEÚDO) */
.elementor-159231 .elementor-element.elementor-element-f5220d4 .elementor-button-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    line-height: 1.1 !important;
    font-size: 0 !important; /* Esconde o texto original do widget */
}

.elementor-159231 .elementor-element.elementor-element-f5220d4 .elementor-button-text::before {
    content: "QUERO ADQUIRIR";
    font-size: 16px; /* Ajuste o tamanho conforme necessário */
    display: block;
}

.elementor-159231 .elementor-element.elementor-element-f5220d4 .elementor-button-text::after {
    content: "QUERO PRESENTEAR";
    font-size: 13px; /* Segunda linha levemente menor para hierarquia */
    display: block;
    opacity: 0.8;
}

/* ANIMAÇÃO DE ENTRADA: ZOOM + BLUR + DESCIDA */
@keyframes zoomBlurReveal {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: translateY(-50px) scale(1.2);
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: translateY(0) scale(1);
    }
}

.elementor-159231 .elementor-element.elementor-element-f5220d4 {
    opacity: 0;
    animation: zoomBlurReveal 1.5s ease-out forwards;
    animation-delay: 0.2s; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8608626 *//* ANIMAÇÃO DE ENTRADA: ZOOM + BLUR + DESCIDA
   Aplique este código em: Avançado > CSS Personalizado do Título ou Texto
*/

/* 1. Definição da animação com Zoom e Movimento de Cima para Baixo */
@keyframes zoomBlurReveal {
    0% {
        opacity: 0;
        filter: blur(20px); /* Desfoque mais intenso no início */
        transform: translateY(-50px) scale(1.2); /* Começa acima (-50px) e maior (zoom) */
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: translateY(0) scale(1); /* Posição original e tamanho normal */
    }
}

/* 2. Aplicação ao Seletor */
.elementor-159231 .elementor-element.elementor-element-8608626 {
    /* Garante que o texto comece invisível */
    opacity: 0;
    
    /* CONFIGURAÇÕES:
       1.5s = Duração (Mais lento para ser mais solene)
       ease-out = Começa rápido e desacelera suavemente no final
       forwards = Mantém o estado visível após a animação
    */
    animation: zoomBlurReveal 1.5s ease-out forwards;
    
    /* CONTROLE DO EFEITO LINHA POR LINHA:
       Para fazer linha por linha, você deve ter widgets separados.
       No primeiro widget: deixe 0.2s
       No segundo widget: altere para 0.6s
       No terceiro widget: altere para 1.0s
    */
    animation-delay: 0.2s; 
}

/* DICA DE AJUSTE MANUAL:
   - Velocidade: Altere o '1.5s' para '1.2s' se ainda achar lento, ou '2s' para mais lento.
   - Zoom: Se quiser um zoom mais forte, mude o 'scale(1.2)' para 'scale(1.5)'.
   - Altura: Se quiser que ele venha de mais longe, mude o '-50px' para '-100px'.
*//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4c59905 */.elementor-159231 .elementor-element.elementor-element-4c59905 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-00906ed */.elementor-159231 .elementor-element.elementor-element-00906ed p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-420eedd *//* ANIMAÇÃO DE ENTRADA: ZOOM + BLUR + DESCIDA
   Aplique este código em: Avançado > CSS Personalizado do Título ou Texto
*/

/* 1. Definição da animação com Zoom e Movimento de Cima para Baixo */
@keyframes zoomBlurReveal {
    0% {
        opacity: 0;
        filter: blur(20px); /* Desfoque mais intenso no início */
        transform: translateY(-50px) scale(1.2); /* Começa acima (-50px) e maior (zoom) */
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: translateY(0) scale(1); /* Posição original e tamanho normal */
    }
}

/* 2. Aplicação ao Seletor */
.elementor-159231 .elementor-element.elementor-element-420eedd {
    /* Garante que o texto comece invisível */
    opacity: 0;
    
    /* CONFIGURAÇÕES:
       1.5s = Duração (Mais lento para ser mais solene)
       ease-out = Começa rápido e desacelera suavemente no final
       forwards = Mantém o estado visível após a animação
    */
    animation: zoomBlurReveal 1.5s ease-out forwards;
    
    /* CONTROLE DO EFEITO LINHA POR LINHA:
       Para fazer linha por linha, você deve ter widgets separados.
       No primeiro widget: deixe 0.2s
       No segundo widget: altere para 0.6s
       No terceiro widget: altere para 1.0s
    */
    animation-delay: 0.2s; 
}

/* DICA DE AJUSTE MANUAL:
   - Velocidade: Altere o '1.5s' para '1.2s' se ainda achar lento, ou '2s' para mais lento.
   - Zoom: Se quiser um zoom mais forte, mude o 'scale(1.2)' para 'scale(1.5)'.
   - Altura: Se quiser que ele venha de mais longe, mude o '-50px' para '-100px'.
*//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6bc40ad *//* EFEITO REVEAL + BRILHO METÁLICO + PULSO DE CAMADAS 
   Aplique este código em: Avançado > CSS Personalizado do Botão
*/

/* 1. Animação de Pulso Suave (Efeito de Camadas) */
@keyframes pulseAnimation {
    0% {
        transform: scale(1);
        box-shadow: 
            0 4px 15px rgba(44, 104, 255, 0.4), 
            0 0 0 0px rgba(44, 104, 255, 0.2),
            0 0 0 0px rgba(44, 104, 255, 0.1);
    }
    50% {
        transform: scale(1.02);
        box-shadow: 
            0 6px 20px rgba(44, 104, 255, 0.5), 
            0 0 0 10px rgba(44, 104, 255, 0.1),
            0 0 0 20px rgba(44, 104, 255, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 
            0 4px 15px rgba(44, 104, 255, 0.4), 
            0 0 0 0px rgba(44, 104, 255, 0.2),
            0 0 0 0px rgba(44, 104, 255, 0.1);
    }
}

/* 2. Configuração Base do Botão */
.elementor-159231 .elementor-element.elementor-element-6bc40ad .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;
    
    background-image: linear-gradient(180deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    animation: pulseAnimation 3s infinite ease-in-out;

    /* Aplicação da Fonte Poppins ExtraBold */
    font-family: 'Poppins', sans-serif !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

/* 3. Brilho Metálico (Reflexo) */
.elementor-159231 .elementor-element.elementor-element-6bc40ad .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.4), 
        transparent
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
}

/* 4. Seta em SVG */
.elementor-159231 .elementor-element.elementor-element-6bc40ad .elementor-button::after {
    content: ''; 
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%) translateX(-15px);
    width: 18px;
    height: 18px;
    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;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* 5. Interação de Hover */
.elementor-159231 .elementor-element.elementor-element-6bc40ad .elementor-button:hover {
    background-color: #2c68ff !important;
    animation-play-state: paused;
    box-shadow: 0 10px 25px rgba(44, 104, 255, 0.5) !important;
}

.elementor-159231 .elementor-element.elementor-element-6bc40ad .elementor-button:hover::before {
    left: 150%;
    transition: all 0.8s ease;
}

.elementor-159231 .elementor-element.elementor-element-6bc40ad .elementor-button:hover::after {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

/* 6. LÓGICA DE TEXTO EM DUAS LINHAS (PREVISÃO DE CONTEÚDO) */
.elementor-159231 .elementor-element.elementor-element-6bc40ad .elementor-button-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    line-height: 1.1 !important;
    font-size: 0 !important; /* Esconde o texto original do widget */
}

.elementor-159231 .elementor-element.elementor-element-6bc40ad .elementor-button-text::before {
    content: "QUERO ADQUIRIR";
    font-size: 16px; /* Ajuste o tamanho conforme necessário */
    display: block;
}

.elementor-159231 .elementor-element.elementor-element-6bc40ad .elementor-button-text::after {
    content: "QUERO PRESENTEAR";
    font-size: 13px; /* Segunda linha levemente menor para hierarquia */
    display: block;
    opacity: 0.8;
}

/* ANIMAÇÃO DE ENTRADA: ZOOM + BLUR + DESCIDA */
@keyframes zoomBlurReveal {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: translateY(-50px) scale(1.2);
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: translateY(0) scale(1);
    }
}

.elementor-159231 .elementor-element.elementor-element-6bc40ad {
    opacity: 0;
    animation: zoomBlurReveal 1.5s ease-out forwards;
    animation-delay: 0.2s; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-41aab6a */.elementor-159231 .elementor-element.elementor-element-41aab6a b{
    color: #FF2F2F;
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-14e1d4b */.elementor-159231 .elementor-element.elementor-element-14e1d4b p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-74037ca */.elementor-159231 .elementor-element.elementor-element-74037ca p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5df7a9e */.elementor-159231 .elementor-element.elementor-element-5df7a9e p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eb23587 */.elementor-159231 .elementor-element.elementor-element-eb23587 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-366ad25 */.elementor-159231 .elementor-element.elementor-element-366ad25 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f8a0cde */.elementor-159231 .elementor-element.elementor-element-f8a0cde p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-14e1d4b */.elementor-159231 .elementor-element.elementor-element-14e1d4b p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-74037ca */.elementor-159231 .elementor-element.elementor-element-74037ca p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5df7a9e */.elementor-159231 .elementor-element.elementor-element-5df7a9e p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eb23587 */.elementor-159231 .elementor-element.elementor-element-eb23587 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-366ad25 */.elementor-159231 .elementor-element.elementor-element-366ad25 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f8a0cde */.elementor-159231 .elementor-element.elementor-element-f8a0cde p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-14e1d4b */.elementor-159231 .elementor-element.elementor-element-14e1d4b p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-74037ca */.elementor-159231 .elementor-element.elementor-element-74037ca p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5df7a9e */.elementor-159231 .elementor-element.elementor-element-5df7a9e p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eb23587 */.elementor-159231 .elementor-element.elementor-element-eb23587 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-366ad25 */.elementor-159231 .elementor-element.elementor-element-366ad25 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f8a0cde */.elementor-159231 .elementor-element.elementor-element-f8a0cde p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-14e1d4b */.elementor-159231 .elementor-element.elementor-element-14e1d4b p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-74037ca */.elementor-159231 .elementor-element.elementor-element-74037ca p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5df7a9e */.elementor-159231 .elementor-element.elementor-element-5df7a9e p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eb23587 */.elementor-159231 .elementor-element.elementor-element-eb23587 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-366ad25 */.elementor-159231 .elementor-element.elementor-element-366ad25 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f8a0cde */.elementor-159231 .elementor-element.elementor-element-f8a0cde p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-14e1d4b */.elementor-159231 .elementor-element.elementor-element-14e1d4b p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-74037ca */.elementor-159231 .elementor-element.elementor-element-74037ca p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5df7a9e */.elementor-159231 .elementor-element.elementor-element-5df7a9e p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eb23587 */.elementor-159231 .elementor-element.elementor-element-eb23587 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-366ad25 */.elementor-159231 .elementor-element.elementor-element-366ad25 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f8a0cde */.elementor-159231 .elementor-element.elementor-element-f8a0cde p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-14e1d4b */.elementor-159231 .elementor-element.elementor-element-14e1d4b p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-74037ca */.elementor-159231 .elementor-element.elementor-element-74037ca p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5df7a9e */.elementor-159231 .elementor-element.elementor-element-5df7a9e p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eb23587 */.elementor-159231 .elementor-element.elementor-element-eb23587 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-366ad25 */.elementor-159231 .elementor-element.elementor-element-366ad25 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f8a0cde */.elementor-159231 .elementor-element.elementor-element-f8a0cde p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-14e1d4b */.elementor-159231 .elementor-element.elementor-element-14e1d4b p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-74037ca */.elementor-159231 .elementor-element.elementor-element-74037ca p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5df7a9e */.elementor-159231 .elementor-element.elementor-element-5df7a9e p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eb23587 */.elementor-159231 .elementor-element.elementor-element-eb23587 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-366ad25 */.elementor-159231 .elementor-element.elementor-element-366ad25 p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f8a0cde */.elementor-159231 .elementor-element.elementor-element-f8a0cde p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1415f6 */.glow-red-bar {
    position: relative;
    overflow: hidden;
}

.glow-red-bar::after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%; /* Centraliza a barra horizontalmente */
	transform: translateX(-50%);
	width: 300px; /* Largura da barra de luz */
	height: 20px; /* Altura da barra de luz */
	
	/* Gradiente Vermelho/Rosa (FF2F2F para FFA1A1) */
	background: linear-gradient(98deg, #2C68FF -5.25%, #7199FF 93.97%);
	
	/* Sombra projetada: Tons de Vermelho com desfoque, simulando o brilho */
	box-shadow: 
	 	/* Ajustei a cor base para o vermelho (FF2F2F) para manter a consistência */
		0px 100px 80px 0px rgba(44, 104, 255, 1), 
		0px 41.778px 33.422px 0px rgba(44, 104, 255, 1),
		0px 22.336px 17.869px 0px rgba(44, 104, 255, 1),
		0px 12.522px 10.017px 0px rgba(44, 104, 255, 1),
		0px 6.65px 5.32px 0px rgba(44, 104, 255, 1),
		0px 2.767px 2.214px 0px rgba(44, 104, 255, 1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8b914e */.elementor-159231 .elementor-element.elementor-element-c8b914e p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-600a122 *//* ANIMAÇÃO DE ENTRADA: ZOOM + BLUR + DESCIDA
   Aplique este código em: Avançado > CSS Personalizado do Título ou Texto
*/

/* 1. Definição da animação com Zoom e Movimento de Cima para Baixo */
@keyframes zoomBlurReveal {
    0% {
        opacity: 0;
        filter: blur(20px); /* Desfoque mais intenso no início */
        transform: translateY(-50px) scale(1.2); /* Começa acima (-50px) e maior (zoom) */
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: translateY(0) scale(1); /* Posição original e tamanho normal */
    }
}

/* 2. Aplicação ao Seletor */
.elementor-159231 .elementor-element.elementor-element-600a122 {
    /* Garante que o texto comece invisível */
    opacity: 0;
    
    /* CONFIGURAÇÕES:
       1.5s = Duração (Mais lento para ser mais solene)
       ease-out = Começa rápido e desacelera suavemente no final
       forwards = Mantém o estado visível após a animação
    */
    animation: zoomBlurReveal 1.5s ease-out forwards;
    
    /* CONTROLE DO EFEITO LINHA POR LINHA:
       Para fazer linha por linha, você deve ter widgets separados.
       No primeiro widget: deixe 0.2s
       No segundo widget: altere para 0.6s
       No terceiro widget: altere para 1.0s
    */
    animation-delay: 0.2s; 
}

/* DICA DE AJUSTE MANUAL:
   - Velocidade: Altere o '1.5s' para '1.2s' se ainda achar lento, ou '2s' para mais lento.
   - Zoom: Se quiser um zoom mais forte, mude o 'scale(1.2)' para 'scale(1.5)'.
   - Altura: Se quiser que ele venha de mais longe, mude o '-50px' para '-100px'.
*//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ab2d32f *//* EFEITO REVEAL + BRILHO METÁLICO + PULSO DE CAMADAS 
   Aplique este código em: Avançado > CSS Personalizado do Botão
*/

/* 1. Animação de Pulso Suave (Efeito de Camadas) */
@keyframes pulseAnimation {
    0% {
        transform: scale(1);
        box-shadow: 
            0 4px 15px rgba(44, 104, 255, 0.4), 
            0 0 0 0px rgba(44, 104, 255, 0.2),
            0 0 0 0px rgba(44, 104, 255, 0.1);
    }
    50% {
        transform: scale(1.02);
        box-shadow: 
            0 6px 20px rgba(44, 104, 255, 0.5), 
            0 0 0 10px rgba(44, 104, 255, 0.1),
            0 0 0 20px rgba(44, 104, 255, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 
            0 4px 15px rgba(44, 104, 255, 0.4), 
            0 0 0 0px rgba(44, 104, 255, 0.2),
            0 0 0 0px rgba(44, 104, 255, 0.1);
    }
}

/* 2. Configuração Base do Botão */
.elementor-159231 .elementor-element.elementor-element-ab2d32f .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;
    
    background-image: linear-gradient(180deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    animation: pulseAnimation 3s infinite ease-in-out;

    /* Aplicação da Fonte Poppins ExtraBold */
    font-family: 'Poppins', sans-serif !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

/* 3. Brilho Metálico (Reflexo) */
.elementor-159231 .elementor-element.elementor-element-ab2d32f .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.4), 
        transparent
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
}

/* 4. Seta em SVG */
.elementor-159231 .elementor-element.elementor-element-ab2d32f .elementor-button::after {
    content: ''; 
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%) translateX(-15px);
    width: 18px;
    height: 18px;
    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;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* 5. Interação de Hover */
.elementor-159231 .elementor-element.elementor-element-ab2d32f .elementor-button:hover {
    background-color: #2c68ff !important;
    animation-play-state: paused;
    box-shadow: 0 10px 25px rgba(44, 104, 255, 0.5) !important;
}

.elementor-159231 .elementor-element.elementor-element-ab2d32f .elementor-button:hover::before {
    left: 150%;
    transition: all 0.8s ease;
}

.elementor-159231 .elementor-element.elementor-element-ab2d32f .elementor-button:hover::after {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

/* 6. LÓGICA DE TEXTO EM DUAS LINHAS (PREVISÃO DE CONTEÚDO) */
.elementor-159231 .elementor-element.elementor-element-ab2d32f .elementor-button-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    line-height: 1.1 !important;
    font-size: 0 !important; /* Esconde o texto original do widget */
}

.elementor-159231 .elementor-element.elementor-element-ab2d32f .elementor-button-text::before {
    content: "QUERO ADQUIRIR";
    font-size: 16px; /* Ajuste o tamanho conforme necessário */
    display: block;
}

.elementor-159231 .elementor-element.elementor-element-ab2d32f .elementor-button-text::after {
    content: "QUERO PRESENTEAR";
    font-size: 13px; /* Segunda linha levemente menor para hierarquia */
    display: block;
    opacity: 0.8;
}

/* ANIMAÇÃO DE ENTRADA: ZOOM + BLUR + DESCIDA */
@keyframes zoomBlurReveal {
    0% {
        opacity: 0;
        filter: blur(20px);
        transform: translateY(-50px) scale(1.2);
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: translateY(0) scale(1);
    }
}

.elementor-159231 .elementor-element.elementor-element-ab2d32f {
    opacity: 0;
    animation: zoomBlurReveal 1.5s ease-out forwards;
    animation-delay: 0.2s; 
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Corda';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://obrascatolicas.com/editorarealeza/wp-content/uploads/2023/06/CORDA-EXTRALIGHT.ttf') format('truetype');
}
@font-face {
	font-family: 'Corda';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://obrascatolicas.com/editorarealeza/wp-content/uploads/2023/06/CORDA-LIGHT.ttf') format('truetype');
}
@font-face {
	font-family: 'Corda';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://obrascatolicas.com/editorarealeza/wp-content/uploads/2023/06/CORDA-REGULAR.ttf') format('truetype');
}
@font-face {
	font-family: 'Corda';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://obrascatolicas.com/editorarealeza/wp-content/uploads/2023/06/CORDA-MEDIUM.ttf') format('truetype');
}
@font-face {
	font-family: 'Corda';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://obrascatolicas.com/editorarealeza/wp-content/uploads/2023/06/CORDA-BOLD.ttf') format('truetype');
}
@font-face {
	font-family: 'Corda';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://obrascatolicas.com/editorarealeza/wp-content/uploads/2023/06/CORDA-EXTRALIGHTITALIC.ttf') format('truetype');
}
@font-face {
	font-family: 'Corda';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://obrascatolicas.com/editorarealeza/wp-content/uploads/2023/06/CORDA-LIGHTITALIC.ttf') format('truetype');
}
@font-face {
	font-family: 'Corda';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://obrascatolicas.com/editorarealeza/wp-content/uploads/2023/06/CORDA-ITALIC.ttf') format('truetype');
}
@font-face {
	font-family: 'Corda';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://obrascatolicas.com/editorarealeza/wp-content/uploads/2023/06/CORDA-MEDIUMITALIC.ttf') format('truetype');
}
@font-face {
	font-family: 'Corda';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://obrascatolicas.com/editorarealeza/wp-content/uploads/2023/06/CORDA-BOLDITALIC.ttf') format('truetype');
}
/* End Custom Fonts CSS */