.elementor-876 .elementor-element.elementor-element-1971241{--display:flex;--min-height:800px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:4.2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-876 .elementor-element.elementor-element-1971241:not(.elementor-motion-effects-element-type-background), .elementor-876 .elementor-element.elementor-element-1971241 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-876 .elementor-element.elementor-element-f4af695{--display:flex;}.elementor-876 .elementor-element.elementor-element-f4af695.e-con{--align-self:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-876 .elementor-element.elementor-element-255d3c1{width:var( --container-widget-width, 640px );max-width:640px;--container-widget-width:640px;--container-widget-flex-grow:0;text-align:start;}.elementor-876 .elementor-element.elementor-element-255d3c1 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:3rem;font-weight:700;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-876 .elementor-element.elementor-element-60d50fa{width:var( --container-widget-width, 640px );max-width:640px;--container-widget-width:640px;--container-widget-flex-grow:0;font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:400;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-2ff4c5e{--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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-876 .elementor-element.elementor-element-5eac291 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:600;fill:#2E2005;color:#2E2005;}.elementor-876 .elementor-element.elementor-element-981062c .elementor-button{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-80104c3{--display:flex;--min-height:1094px;--margin-top:4.2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-876 .elementor-element.elementor-element-d49535b{--display:flex;}.elementor-876 .elementor-element.elementor-element-d49535b.e-con{--align-self:flex-start;}.elementor-876 .elementor-element.elementor-element-34cdcfc{width:var( --container-widget-width, 640px );max-width:640px;--container-widget-width:640px;--container-widget-flex-grow:0;text-align:start;}.elementor-876 .elementor-element.elementor-element-34cdcfc .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:3rem;font-weight:700;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-36ca2b0{width:var( --container-widget-width, 640px );max-width:640px;--container-widget-width:640px;--container-widget-flex-grow:0;font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:400;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-db84b60{--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-876 .elementor-element.elementor-element-24f6899 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:600;fill:#2E2005;color:#2E2005;}.elementor-876 .elementor-element.elementor-element-44280ab .elementor-button{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-f4ca90c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:7.5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-876 .elementor-element.elementor-element-99e3105{--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-876 .elementor-element.elementor-element-affd1e9{text-align:center;}.elementor-876 .elementor-element.elementor-element-affd1e9 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:3rem;font-weight:700;letter-spacing:-0.15rem;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-3fd4203{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;}.elementor-876 .elementor-element.elementor-element-fcc444b{--display:flex;--min-height:160px;--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:#333333;--border-color:#333333;--border-radius:20px 20px 20px 20px;--padding-top:24px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-876 .elementor-element.elementor-element-fcc444b:not(.elementor-motion-effects-element-type-background), .elementor-876 .elementor-element.elementor-element-fcc444b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-876 .elementor-element.elementor-element-3fe6185{padding:0px 0px 0px 0px;}.elementor-876 .elementor-element.elementor-element-3fe6185.elementor-element{--align-self:flex-start;}.elementor-876 .elementor-element.elementor-element-3fe6185 .elementor-icon-wrapper{text-align:start;}.elementor-876 .elementor-element.elementor-element-3fe6185 .elementor-icon{font-size:50px;}.elementor-876 .elementor-element.elementor-element-3fe6185 .elementor-icon svg{height:50px;}.elementor-876 .elementor-element.elementor-element-3fe6185 .elementor-icon-wrapper svg{width:auto;}.elementor-876 .elementor-element.elementor-element-4ffc295.elementor-element{--align-self:flex-end;}.elementor-876 .elementor-element.elementor-element-4ffc295 .elementor-icon-wrapper{text-align:end;}.elementor-876 .elementor-element.elementor-element-4ffc295 .elementor-icon{font-size:19px;}.elementor-876 .elementor-element.elementor-element-4ffc295 .elementor-icon svg{height:19px;}.elementor-876 .elementor-element.elementor-element-4ffc295 .elementor-icon-wrapper svg{width:auto;}.elementor-876 .elementor-element.elementor-element-8a09a19{padding:170px 0px 0px 0px;}.elementor-876 .elementor-element.elementor-element-8a09a19 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:400;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-5cb7a26 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.5rem;font-weight:600;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-e5f4bb3 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:400;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-dd961a5{--display:flex;--min-height:160px;--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:#333333;--border-color:#333333;--border-radius:20px 20px 20px 20px;--padding-top:24px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-876 .elementor-element.elementor-element-dd961a5:not(.elementor-motion-effects-element-type-background), .elementor-876 .elementor-element.elementor-element-dd961a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-876 .elementor-element.elementor-element-79965f0{padding:0px 0px 0px 0px;}.elementor-876 .elementor-element.elementor-element-79965f0.elementor-element{--align-self:flex-start;}.elementor-876 .elementor-element.elementor-element-79965f0 .elementor-icon-wrapper{text-align:start;}.elementor-876 .elementor-element.elementor-element-79965f0 .elementor-icon{font-size:50px;}.elementor-876 .elementor-element.elementor-element-79965f0 .elementor-icon svg{height:50px;}.elementor-876 .elementor-element.elementor-element-79965f0 .elementor-icon-wrapper svg{width:auto;}.elementor-876 .elementor-element.elementor-element-4e95cc7.elementor-element{--align-self:flex-end;}.elementor-876 .elementor-element.elementor-element-4e95cc7 .elementor-icon-wrapper{text-align:end;}.elementor-876 .elementor-element.elementor-element-4e95cc7 .elementor-icon{font-size:19px;}.elementor-876 .elementor-element.elementor-element-4e95cc7 .elementor-icon svg{height:19px;}.elementor-876 .elementor-element.elementor-element-4e95cc7 .elementor-icon-wrapper svg{width:auto;}.elementor-876 .elementor-element.elementor-element-6eb4f1d{padding:170px 0px 0px 0px;}.elementor-876 .elementor-element.elementor-element-6eb4f1d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:400;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-e1031f1 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.5rem;font-weight:600;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-4188e55 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:400;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-488b0ec{--display:flex;--min-height:160px;--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:#333333;--border-color:#333333;--border-radius:20px 20px 20px 20px;--padding-top:24px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-876 .elementor-element.elementor-element-488b0ec:not(.elementor-motion-effects-element-type-background), .elementor-876 .elementor-element.elementor-element-488b0ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-876 .elementor-element.elementor-element-3d8263e{padding:0px 0px 0px 0px;}.elementor-876 .elementor-element.elementor-element-3d8263e.elementor-element{--align-self:flex-start;}.elementor-876 .elementor-element.elementor-element-3d8263e .elementor-icon-wrapper{text-align:start;}.elementor-876 .elementor-element.elementor-element-3d8263e .elementor-icon{font-size:50px;}.elementor-876 .elementor-element.elementor-element-3d8263e .elementor-icon svg{height:50px;}.elementor-876 .elementor-element.elementor-element-3d8263e .elementor-icon-wrapper svg{width:auto;}.elementor-876 .elementor-element.elementor-element-0ca0b0d.elementor-element{--align-self:flex-end;}.elementor-876 .elementor-element.elementor-element-0ca0b0d .elementor-icon-wrapper{text-align:end;}.elementor-876 .elementor-element.elementor-element-0ca0b0d .elementor-icon{font-size:19px;}.elementor-876 .elementor-element.elementor-element-0ca0b0d .elementor-icon svg{height:19px;}.elementor-876 .elementor-element.elementor-element-0ca0b0d .elementor-icon-wrapper svg{width:auto;}.elementor-876 .elementor-element.elementor-element-bee399a{padding:170px 0px 0px 0px;}.elementor-876 .elementor-element.elementor-element-bee399a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:400;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-c50cd9c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.5rem;font-weight:600;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-90d123d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:400;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-c71fba3{--display:flex;--min-height:160px;--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:#333333;--border-color:#333333;--border-radius:20px 20px 20px 20px;--padding-top:24px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-876 .elementor-element.elementor-element-c71fba3:not(.elementor-motion-effects-element-type-background), .elementor-876 .elementor-element.elementor-element-c71fba3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-876 .elementor-element.elementor-element-65756a5{padding:0px 0px 0px 0px;}.elementor-876 .elementor-element.elementor-element-65756a5.elementor-element{--align-self:flex-start;}.elementor-876 .elementor-element.elementor-element-65756a5 .elementor-icon-wrapper{text-align:start;}.elementor-876 .elementor-element.elementor-element-65756a5 .elementor-icon{font-size:50px;}.elementor-876 .elementor-element.elementor-element-65756a5 .elementor-icon svg{height:50px;}.elementor-876 .elementor-element.elementor-element-65756a5 .elementor-icon-wrapper svg{width:auto;}.elementor-876 .elementor-element.elementor-element-ba03c6f.elementor-element{--align-self:flex-end;}.elementor-876 .elementor-element.elementor-element-ba03c6f .elementor-icon-wrapper{text-align:end;}.elementor-876 .elementor-element.elementor-element-ba03c6f .elementor-icon{font-size:19px;}.elementor-876 .elementor-element.elementor-element-ba03c6f .elementor-icon svg{height:19px;}.elementor-876 .elementor-element.elementor-element-ba03c6f .elementor-icon-wrapper svg{width:auto;}.elementor-876 .elementor-element.elementor-element-a53b97b{padding:170px 0px 0px 0px;}.elementor-876 .elementor-element.elementor-element-a53b97b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:400;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-5d5273c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.5rem;font-weight:600;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-998f939 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:400;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-9b35f4f{--display:flex;--border-radius:0px 0px 0px 0px;--margin-top:7.5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-876 .elementor-element.elementor-element-9b35f4f:not(.elementor-motion-effects-element-type-background), .elementor-876 .elementor-element.elementor-element-9b35f4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-f727b43{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-876 .elementor-element.elementor-element-5b5df73{--display:flex;}.elementor-876 .elementor-element.elementor-element-2370779 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:500;color:#181818;}.elementor-876 .elementor-element.elementor-element-545d483 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:3rem;font-weight:700;color:#181818;}.elementor-876 .elementor-element.elementor-element-1f6d19c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:400;color:#181818;}.elementor-876 .elementor-element.elementor-element-23d1cb0 .elementor-button{font-family:"DM Sans", Sans-serif;font-weight:700;}.elementor-876 .elementor-element.elementor-element-21ad10e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-876 .elementor-element.elementor-element-7cc0743 img{width:100%;border-radius:20px 20px 20px 20px;}.elementor-876 .elementor-element.elementor-element-03eb638 img{width:100%;border-radius:20px 20px 20px 20px;}.elementor-876 .elementor-element.elementor-element-b5f0b64 img{width:100%;border-radius:20px 20px 20px 20px;}.elementor-876 .elementor-element.elementor-element-ae5c86b img{width:100%;border-radius:20px 20px 20px 20px;}.elementor-876 .elementor-element.elementor-element-74e617d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-876 .elementor-element.elementor-element-74e617d:not(.elementor-motion-effects-element-type-background), .elementor-876 .elementor-element.elementor-element-74e617d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-876 .elementor-element.elementor-element-9280b03{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-876 .elementor-element.elementor-element-9280b03.elementor-element{--align-self:center;}.elementor-876 .elementor-element.elementor-element-9280b03 img{width:100%;max-width:100%;height:484px;object-fit:cover;object-position:top center;border-radius:10px 10px 10px 10px;}.elementor-876 .elementor-element.elementor-element-4207ec6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:4rem;--margin-bottom:4rem;--margin-left:0rem;--margin-right:0rem;}.elementor-876 .elementor-element.elementor-element-b71f4e2{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-876 .elementor-element.elementor-element-121a539{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-876 .elementor-element.elementor-element-e8901fc.elementor-element{--align-self:flex-start;}.elementor-876 .elementor-element.elementor-element-e8901fc{text-align:start;}.elementor-876 .elementor-element.elementor-element-e8901fc .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1rem;font-weight:400;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-61be3f9.elementor-element{--align-self:flex-start;}.elementor-876 .elementor-element.elementor-element-61be3f9{text-align:start;}.elementor-876 .elementor-element.elementor-element-61be3f9 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:3rem;font-weight:700;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-737e94a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;text-align:start;}.elementor-876 .elementor-element.elementor-element-737e94a.elementor-element{--align-self:flex-start;}.elementor-876 .elementor-element.elementor-element-737e94a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1rem;font-weight:600;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-0395c08.elementor-element{--align-self:flex-start;}.elementor-876 .elementor-element.elementor-element-0395c08{text-align:start;}.elementor-876 .elementor-element.elementor-element-0395c08 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1rem;font-weight:400;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-630e80b{--display:flex;--margin-top:7.5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-876 .elementor-element.elementor-element-510564b{--display:flex;}.elementor-876 .elementor-element.elementor-element-3c73b8d.elementor-element{--align-self:center;}.elementor-876 .elementor-element.elementor-element-3c73b8d{text-align:center;}.elementor-876 .elementor-element.elementor-element-3c73b8d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1rem;font-weight:400;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-1d58674.elementor-element{--align-self:center;}.elementor-876 .elementor-element.elementor-element-1d58674{text-align:center;}.elementor-876 .elementor-element.elementor-element-1d58674 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:3rem;font-weight:700;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-f0230cd.elementor-element{--align-self:center;}.elementor-876 .elementor-element.elementor-element-f0230cd{text-align:center;}.elementor-876 .elementor-element.elementor-element-f0230cd .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1rem;font-weight:400;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-5df8fcf{--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-876 .elementor-element.elementor-element-cdc9208{--display:flex;--min-height:190px;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:#333333;--border-color:#333333;--border-radius:10px 10px 10px 10px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-876 .elementor-element.elementor-element-cdc9208:not(.elementor-motion-effects-element-type-background), .elementor-876 .elementor-element.elementor-element-cdc9208 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-876 .elementor-element.elementor-element-cc5acd8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.75rem;font-weight:700;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-34e875e .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:600;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-0923403 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:600;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-209cf39{--display:flex;--min-height:190px;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:#333333;--border-color:#333333;--border-radius:10px 10px 10px 10px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-876 .elementor-element.elementor-element-209cf39:not(.elementor-motion-effects-element-type-background), .elementor-876 .elementor-element.elementor-element-209cf39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-876 .elementor-element.elementor-element-5470c67 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.75rem;font-weight:700;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-0d3e0a5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:600;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-7194fb4 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:600;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-4f8df7a{--display:flex;--min-height:190px;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:#333333;--border-color:#333333;--border-radius:10px 10px 10px 10px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-876 .elementor-element.elementor-element-4f8df7a:not(.elementor-motion-effects-element-type-background), .elementor-876 .elementor-element.elementor-element-4f8df7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-876 .elementor-element.elementor-element-3b3972c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.75rem;font-weight:700;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-991b1e1 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:600;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-b530d5d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:600;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-3d832bd{--display:flex;--min-height:190px;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:#333333;--border-color:#333333;--border-radius:10px 10px 10px 10px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-876 .elementor-element.elementor-element-3d832bd:not(.elementor-motion-effects-element-type-background), .elementor-876 .elementor-element.elementor-element-3d832bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-876 .elementor-element.elementor-element-43e0809 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.75rem;font-weight:700;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-f8308d8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:600;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-652e865 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:600;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-ceda357{--display:flex;--min-height:190px;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:#333333;--border-color:#333333;--border-radius:10px 10px 10px 10px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-876 .elementor-element.elementor-element-ceda357:not(.elementor-motion-effects-element-type-background), .elementor-876 .elementor-element.elementor-element-ceda357 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-876 .elementor-element.elementor-element-08ab27b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.75rem;font-weight:700;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-79c6dbb .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:600;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-d297a53 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:600;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-8e93395{--display:flex;--min-height:190px;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:#333333;--border-color:#333333;--border-radius:10px 10px 10px 10px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-876 .elementor-element.elementor-element-8e93395:not(.elementor-motion-effects-element-type-background), .elementor-876 .elementor-element.elementor-element-8e93395 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-876 .elementor-element.elementor-element-c8b91a6 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.75rem;font-weight:700;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-711b2d3 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:600;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-56d7120 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:600;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-1c3e1bd{--display:flex;--min-height:190px;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:#333333;--border-color:#333333;--border-radius:10px 10px 10px 10px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-876 .elementor-element.elementor-element-1c3e1bd:not(.elementor-motion-effects-element-type-background), .elementor-876 .elementor-element.elementor-element-1c3e1bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-876 .elementor-element.elementor-element-e133c86 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.75rem;font-weight:700;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-a3f1be4 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:600;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-1382e64 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:600;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-ebd933e{--display:flex;--margin-top:7.5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-876 .elementor-element.elementor-element-d2c486d{--display:flex;}.elementor-876 .elementor-element.elementor-element-97578d0.elementor-element{--align-self:center;}.elementor-876 .elementor-element.elementor-element-97578d0{text-align:center;}.elementor-876 .elementor-element.elementor-element-97578d0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:400;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-ac68616.elementor-element{--align-self:center;}.elementor-876 .elementor-element.elementor-element-ac68616{text-align:center;}.elementor-876 .elementor-element.elementor-element-ac68616 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:3rem;font-weight:700;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-d3785f8.elementor-element{--align-self:center;}.elementor-876 .elementor-element.elementor-element-d3785f8{text-align:center;}.elementor-876 .elementor-element.elementor-element-d3785f8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:400;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-da568e1{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:5px 5px;--row-gap:5px;--column-gap:5px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-876 .elementor-element.elementor-element-062687c{--display:flex;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:#555555;--border-color:#555555;--border-radius:10px 10px 10px 10px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-876 .elementor-element.elementor-element-47b6abc .elementor-icon-box-wrapper{text-align:start;}.elementor-876 .elementor-element.elementor-element-47b6abc .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-47b6abc .elementor-icon-box-title, .elementor-876 .elementor-element.elementor-element-47b6abc .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:2.375rem;font-weight:700;}.elementor-876 .elementor-element.elementor-element-47b6abc:has(:hover) .elementor-icon-box-title,
					 .elementor-876 .elementor-element.elementor-element-47b6abc:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-47b6abc .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:1rem;font-weight:400;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-4e57235{--display:flex;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:#555555;--border-color:#555555;--border-radius:10px 10px 10px 10px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-876 .elementor-element.elementor-element-d3d6071 .elementor-icon-box-wrapper{text-align:start;}.elementor-876 .elementor-element.elementor-element-d3d6071 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-d3d6071 .elementor-icon-box-title, .elementor-876 .elementor-element.elementor-element-d3d6071 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:2.375rem;font-weight:700;}.elementor-876 .elementor-element.elementor-element-d3d6071:has(:hover) .elementor-icon-box-title,
					 .elementor-876 .elementor-element.elementor-element-d3d6071:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-d3d6071 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:1rem;font-weight:400;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-0e8d70c{--display:flex;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:#555555;--border-color:#555555;--border-radius:10px 10px 10px 10px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-876 .elementor-element.elementor-element-ef05e6f .elementor-icon-box-wrapper{text-align:start;}.elementor-876 .elementor-element.elementor-element-ef05e6f .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-ef05e6f .elementor-icon-box-title, .elementor-876 .elementor-element.elementor-element-ef05e6f .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:2.375rem;font-weight:700;}.elementor-876 .elementor-element.elementor-element-ef05e6f:has(:hover) .elementor-icon-box-title,
					 .elementor-876 .elementor-element.elementor-element-ef05e6f:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-ef05e6f .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:1rem;font-weight:400;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-77aeca3{--display:flex;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:#555555;--border-color:#555555;--border-radius:10px 10px 10px 10px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-876 .elementor-element.elementor-element-937e780 .elementor-icon-box-wrapper{text-align:start;}.elementor-876 .elementor-element.elementor-element-937e780 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-937e780 .elementor-icon-box-title, .elementor-876 .elementor-element.elementor-element-937e780 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:2.375rem;font-weight:700;}.elementor-876 .elementor-element.elementor-element-937e780:has(:hover) .elementor-icon-box-title,
					 .elementor-876 .elementor-element.elementor-element-937e780:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-937e780 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:1rem;font-weight:400;color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-695dc25{--display:flex;--margin-top:7.5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-876 .elementor-element.elementor-element-695dc25:not(.elementor-motion-effects-element-type-background), .elementor-876 .elementor-element.elementor-element-695dc25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-876 .elementor-element.elementor-element-2325881{--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-876 .elementor-element.elementor-element-8a1914d{--display:flex;--justify-content:center;}.elementor-876 .elementor-element.elementor-element-04eaffc.elementor-element{--align-self:flex-start;}.elementor-876 .elementor-element.elementor-element-04eaffc{text-align:start;}.elementor-876 .elementor-element.elementor-element-04eaffc .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:400;color:#181818;}.elementor-876 .elementor-element.elementor-element-cc1ffb4.elementor-element{--align-self:flex-start;}.elementor-876 .elementor-element.elementor-element-cc1ffb4{text-align:start;}.elementor-876 .elementor-element.elementor-element-cc1ffb4 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:3rem;font-weight:700;color:#181818;}.elementor-876 .elementor-element.elementor-element-02ee73d.elementor-element{--align-self:flex-start;}.elementor-876 .elementor-element.elementor-element-02ee73d{text-align:start;}.elementor-876 .elementor-element.elementor-element-02ee73d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:400;color:#181818;}.elementor-876 .elementor-element.elementor-element-efcf75a.elementor-element{--align-self:flex-start;}.elementor-876 .elementor-element.elementor-element-efcf75a{text-align:start;}.elementor-876 .elementor-element.elementor-element-efcf75a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:400;color:#181818;}.elementor-876 .elementor-element.elementor-element-7c8b436{--display:flex;}.elementor-876 .elementor-element.elementor-element-894702b{border-radius:10px 10px 10px 10px;}.elementor-876 .elementor-element.elementor-element-894702b iframe{height:500px;}.elementor-876 .elementor-element.elementor-element-8652da7{--display:flex;}@media(min-width:768px){.elementor-876 .elementor-element.elementor-element-1971241{--width:100%;}.elementor-876 .elementor-element.elementor-element-f4af695{--content-width:1280px;}.elementor-876 .elementor-element.elementor-element-80104c3{--width:100%;}.elementor-876 .elementor-element.elementor-element-d49535b{--content-width:1280px;}.elementor-876 .elementor-element.elementor-element-f4ca90c{--width:100%;}.elementor-876 .elementor-element.elementor-element-99e3105{--content-width:1280px;}.elementor-876 .elementor-element.elementor-element-3fd4203{--width:100%;}.elementor-876 .elementor-element.elementor-element-fcc444b{--width:24%;}.elementor-876 .elementor-element.elementor-element-dd961a5{--width:24%;}.elementor-876 .elementor-element.elementor-element-488b0ec{--width:24%;}.elementor-876 .elementor-element.elementor-element-c71fba3{--width:24%;}.elementor-876 .elementor-element.elementor-element-9b35f4f{--width:100%;}.elementor-876 .elementor-element.elementor-element-f727b43{--content-width:1280px;}.elementor-876 .elementor-element.elementor-element-5b5df73{--width:42%;}.elementor-876 .elementor-element.elementor-element-21ad10e{--width:58%;}.elementor-876 .elementor-element.elementor-element-74e617d{--width:100%;}.elementor-876 .elementor-element.elementor-element-b71f4e2{--width:100%;}.elementor-876 .elementor-element.elementor-element-121a539{--width:100%;}.elementor-876 .elementor-element.elementor-element-630e80b{--width:100%;}.elementor-876 .elementor-element.elementor-element-510564b{--content-width:1280px;}.elementor-876 .elementor-element.elementor-element-ebd933e{--width:100%;}.elementor-876 .elementor-element.elementor-element-d2c486d{--content-width:1280px;}.elementor-876 .elementor-element.elementor-element-695dc25{--width:100%;}.elementor-876 .elementor-element.elementor-element-2325881{--content-width:1280px;}}@media(min-width:2400px){.elementor-876 .elementor-element.elementor-element-da568e1{--grid-auto-flow:row;}}@media(max-width:1366px){.elementor-876 .elementor-element.elementor-element-da568e1{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-876 .elementor-element.elementor-element-da568e1{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-876 .elementor-element.elementor-element-80104c3{--min-height:850px;}.elementor-876 .elementor-element.elementor-element-d49535b{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:27rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-876 .elementor-element.elementor-element-34cdcfc{text-align:center;}.elementor-876 .elementor-element.elementor-element-34cdcfc .elementor-heading-title{font-size:2rem;}.elementor-876 .elementor-element.elementor-element-36ca2b0{text-align:center;font-size:1rem;}.elementor-876 .elementor-element.elementor-element-db84b60{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-876 .elementor-element.elementor-element-da568e1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for button, class: .elementor-element-5eac291 */.elementor-876 .elementor-element.elementor-element-5eac291 .elementor-button{
    background: var(--Degrad---dourado, linear-gradient(97deg, #C6A667 6.14%, #E8D09B 59.02%, #F4E8C1 85.46%, #E8D09B 98.68%, #C6A667 111.9%));
    padding: 16.329px 32.658px;
justify-content: center;
align-items: center;
gap: 10.886px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-981062c */.elementor-876 .elementor-element.elementor-element-981062c .elementor-button{
    padding: 16.329px 32.658px;
justify-content: center;
align-items: center;
gap: 10.886px;
border: 1px solid #FFF;
background: none!important;
}

.elementor-876 .elementor-element.elementor-element-981062c .elementor-button-text{
    color: #fff!important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-24f6899 */.elementor-876 .elementor-element.elementor-element-24f6899 .elementor-button{
    background: var(--Degrad---dourado, linear-gradient(97deg, #C6A667 6.14%, #E8D09B 59.02%, #F4E8C1 85.46%, #E8D09B 98.68%, #C6A667 111.9%));
    padding: 16.329px 32.658px;
justify-content: center;
align-items: center;
gap: 10.886px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-44280ab */.elementor-876 .elementor-element.elementor-element-44280ab .elementor-button{
    padding: 16.329px 32.658px;
justify-content: center;
align-items: center;
gap: 10.886px;
border: 1px solid #FFF;
background: none!important;
}

.elementor-876 .elementor-element.elementor-element-44280ab .elementor-button-text{
    color: #fff!important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3fe6185 */.elementor-876 .elementor-element.elementor-element-3fe6185{
    position: absolute;
    top: 24px;
    left: 24px;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4ffc295 */.elementor-876 .elementor-element.elementor-element-4ffc295{
    position: absolute;
    top: 34px;
    right: 24px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fcc444b */.elementor-876 .elementor-element.elementor-element-fcc444b{ 
    position: relative;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-79965f0 */.elementor-876 .elementor-element.elementor-element-79965f0{
    position: absolute;
    top: 24px;
    left: 24px;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4e95cc7 */.elementor-876 .elementor-element.elementor-element-4e95cc7{
    position: absolute;
    top: 34px;
    right: 24px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd961a5 */.elementor-876 .elementor-element.elementor-element-dd961a5{ 
    position: relative;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3d8263e */.elementor-876 .elementor-element.elementor-element-3d8263e{
    position: absolute;
    top: 24px;
    left: 24px;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0ca0b0d */.elementor-876 .elementor-element.elementor-element-0ca0b0d{
    position: absolute;
    top: 34px;
    right: 24px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-488b0ec */.elementor-876 .elementor-element.elementor-element-488b0ec{ 
    position: relative;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-65756a5 */.elementor-876 .elementor-element.elementor-element-65756a5{
    position: absolute;
    top: 24px;
    left: 24px;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ba03c6f */.elementor-876 .elementor-element.elementor-element-ba03c6f{
    position: absolute;
    top: 34px;
    right: 24px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c71fba3 */.elementor-876 .elementor-element.elementor-element-c71fba3{ 
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b35f4f *//* Quatro imagens maiores, mantendo o conteúdo ACF dinâmico. */
.elementor-876 .elementor-element.elementor-element-9b35f4f .elementor-element-21ad10e {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 22px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.elementor-876 .elementor-element.elementor-element-9b35f4f .elementor-element-21ad10e > .elementor-widget-image {
  position: relative;
  width: 100% !important;
  height: auto !important;
  min-height: 280px !important;
  aspect-ratio: 16 / 7 !important;
  overflow: hidden !important;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 16px !important;
  background: #e5e5e5;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.08);
  transform: translateZ(0);
  transition:
    transform 450ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 450ms ease,
    border-color 300ms ease;
}

.elementor-876 .elementor-element.elementor-element-9b35f4f .elementor-element-21ad10e > .elementor-widget-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  border: 1px solid rgba(201, 171, 104, 0.72);
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(201, 171, 104, 0.08), transparent 42%);
  transition: opacity 350ms ease;
}

.elementor-876 .elementor-element.elementor-element-9b35f4f .elementor-element-21ad10e > .elementor-widget-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transition:
    transform 750ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 450ms ease;
  will-change: transform;
}

.elementor-876 .elementor-element.elementor-element-9b35f4f .elementor-element-21ad10e > .elementor-widget-image:hover {
  z-index: 3;
  border-color: rgba(201, 171, 104, 0.62);
  box-shadow: 0 24px 52px rgba(0, 0, 0, 0.16);
  transform: translateY(-7px);
}

.elementor-876 .elementor-element.elementor-element-9b35f4f .elementor-element-21ad10e > .elementor-widget-image:hover::after {
  opacity: 1;
}

.elementor-876 .elementor-element.elementor-element-9b35f4f .elementor-element-21ad10e > .elementor-widget-image:hover img {
  transform: scale(1.045);
  filter: saturate(1.05) contrast(1.02);
}

/* Botão dourado, como na referência. */
.elementor-876 .elementor-element.elementor-element-9b35f4f .elementor-button {
  color: #17120a !important;
  background: linear-gradient(110deg, #b98b38, #ead395 52%, #c49a4b) !important;
  border: 1px solid rgba(185, 139, 56, 0.35) !important;
  border-radius: 3px !important;
  box-shadow: 0 10px 26px rgba(185, 139, 56, 0.18);
  transition:
    transform 250ms ease,
    filter 250ms ease,
    box-shadow 250ms ease;
}

.elementor-876 .elementor-element.elementor-element-9b35f4f .elementor-button:hover {
  filter: brightness(1.06);
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(185, 139, 56, 0.28);
}

/* Entrada suave conforme a seção aparece na tela. */
@supports (animation-timeline: view()) {
  .elementor-876 .elementor-element.elementor-element-9b35f4f .elementor-element-5b5df73:not(.elementor-sticky__spacer) {
    animation: mmv-convidado-texto linear both;
    animation-timeline: view();
    animation-range: entry 8% cover 32%;
  }

  .elementor-876 .elementor-element.elementor-element-9b35f4f .elementor-element-21ad10e > .elementor-widget-image {
    animation: mmv-convidado-imagem linear both;
    animation-timeline: view();
    animation-range: entry 5% cover 30%;
  }
}

@keyframes mmv-convidado-texto {
  from {
    opacity: 0.25;
    transform: translateY(32px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes mmv-convidado-imagem {
  from {
    opacity: 0.2;
    clip-path: inset(14% 0 14% 0 round 16px);
  }

  to {
    opacity: 1;
    clip-path: inset(0 round 16px);
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-876 .elementor-element.elementor-element-9b35f4f .elementor-element-21ad10e > .elementor-widget-image {
    min-height: 220px !important;
    aspect-ratio: 16 / 9 !important;
  }
}

@media (max-width: 767px) {
  .elementor-876 .elementor-element.elementor-element-9b35f4f .elementor-element-21ad10e {
    gap: 16px !important;
  }

  .elementor-876 .elementor-element.elementor-element-9b35f4f .elementor-element-21ad10e > .elementor-widget-image {
    min-height: 240px !important;
    aspect-ratio: 4 / 3 !important;
    border-radius: 13px !important;
  }

  .elementor-876 .elementor-element.elementor-element-9b35f4f .elementor-element-21ad10e > .elementor-widget-image:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-876 .elementor-element.elementor-element-9b35f4f .elementor-element-5b5df73:not(.elementor-sticky__spacer),
  .elementor-876 .elementor-element.elementor-element-9b35f4f .elementor-element-21ad10e > .elementor-widget-image,
  .elementor-876 .elementor-element.elementor-element-9b35f4f .elementor-element-21ad10e > .elementor-widget-image img,
  .elementor-876 .elementor-element.elementor-element-9b35f4f .elementor-button {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74e617d */.elementor-876 .elementor-element.elementor-element-74e617d {
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  overflow: hidden !important;
  background: #050505 !important;
}

.elementor-876 .elementor-element.elementor-element-74e617d > .elementor-element-4207ec6 {
  width: 100% !important;
  max-width: 1280px !important;
  min-height: 520px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-876 .elementor-element.elementor-element-74e617d > .elementor-element-4207ec6 > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  padding: 0 !important;
}

.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-b71f4e2 {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 520px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03,
.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03 .elementor-widget-container {
  width: 100% !important;
  height: 520px !important;
  min-height: 520px !important;
}

.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03 img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 18% !important;
}

.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-121a539 {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 520px !important;
  padding: clamp(42px, 6vw, 78px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-61be3f9 .elementor-heading-title {
  max-width: 560px !important;
  font-size: clamp(38px, 4.2vw, 56px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.04em !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-876 .elementor-element.elementor-element-74e617d > .elementor-element-4207ec6,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-b71f4e2,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03 .elementor-widget-container,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-121a539 {
    min-height: 460px !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03 .elementor-widget-container {
    height: 460px !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-121a539 {
    padding: 40px !important;
  }
}

@media (max-width: 767px) {
  .elementor-876 .elementor-element.elementor-element-74e617d > .elementor-element-4207ec6 {
    min-height: 0 !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d > .elementor-element-4207ec6 > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-b71f4e2 {
    min-height: 0 !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03 .elementor-widget-container {
    height: clamp(360px, 115vw, 460px) !important;
    min-height: 0 !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03 img {
    object-position: center 12% !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-121a539 {
    min-height: 0 !important;
    padding: 42px 22px 48px !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-61be3f9 .elementor-heading-title {
    font-size: clamp(34px, 10vw, 46px) !important;
    line-height: 1.04 !important;
  }
}

/* Remove a margem lateral aplicada pelo CSS global. */
.elementor-876 .elementor-element.elementor-element-74e617d {
  padding-inline: 0 !important;
}

.elementor-876 .elementor-element.elementor-element-74e617d > .elementor-element-4207ec6 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

/* Interações da foto e do texto. */
.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03 img {
  transition:
    transform 800ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 500ms ease !important;
  will-change: transform;
}

.elementor-876 .elementor-element.elementor-element-74e617d:hover .elementor-element-9280b03 img {
  transform: scale(1.045);
  filter: saturate(1.06) contrast(1.025);
}

.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-121a539 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-121a539::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  background:
    radial-gradient(circle at 15% 50%, rgba(201, 171, 104, 0.14), transparent 48%);
  transform: translateX(-12%);
  transition:
    opacity 550ms ease,
    transform 750ms cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-876 .elementor-element.elementor-element-74e617d:hover .elementor-element-121a539::before {
  opacity: 1;
  transform: translateX(0);
}

.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-61be3f9 .elementor-heading-title {
  transition:
    transform 500ms cubic-bezier(0.22, 1, 0.36, 1),
    color 300ms ease;
}

.elementor-876 .elementor-element.elementor-element-74e617d:hover .elementor-element-61be3f9 .elementor-heading-title {
  transform: translateX(6px);
}

@supports (animation-timeline: view()) {
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-b71f4e2 {
    animation: mmv-lider-foto linear both;
    animation-timeline: view();
    animation-range: entry 8% cover 34%;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-121a539 {
    animation: mmv-lider-texto linear both;
    animation-timeline: view();
    animation-range: entry 8% cover 34%;
  }
}

@keyframes mmv-lider-foto {
  from {
    opacity: 0.25;
    clip-path: inset(0 18% 0 0);
  }

  to {
    opacity: 1;
    clip-path: inset(0);
  }
}

@keyframes mmv-lider-texto {
  from {
    opacity: 0.25;
    clip-path: inset(0 0 0 18%);
  }

  to {
    opacity: 1;
    clip-path: inset(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-b71f4e2,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-121a539,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03 img,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-61be3f9 .elementor-heading-title {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}
.elementor-876 .elementor-element.elementor-element-74e617d {
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  overflow: hidden !important;
  background: #050505 !important;
}

.elementor-876 .elementor-element.elementor-element-74e617d > .elementor-element-4207ec6 {
  width: 100% !important;
  max-width: 1280px !important;
  min-height: 520px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-876 .elementor-element.elementor-element-74e617d > .elementor-element-4207ec6 > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  padding: 0 !important;
}

.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-b71f4e2 {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 520px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03,
.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03 .elementor-widget-container {
  width: 100% !important;
  height: 520px !important;
  min-height: 520px !important;
}

.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03 img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 18% !important;
}

.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-121a539 {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 520px !important;
  padding: clamp(42px, 6vw, 78px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-61be3f9 .elementor-heading-title {
  max-width: 560px !important;
  font-size: clamp(38px, 4.2vw, 56px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.04em !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-876 .elementor-element.elementor-element-74e617d > .elementor-element-4207ec6,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-b71f4e2,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03 .elementor-widget-container,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-121a539 {
    min-height: 460px !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03 .elementor-widget-container {
    height: 460px !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-121a539 {
    padding: 40px !important;
  }
}

@media (max-width: 767px) {
  .elementor-876 .elementor-element.elementor-element-74e617d > .elementor-element-4207ec6 {
    min-height: 0 !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d > .elementor-element-4207ec6 > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-b71f4e2 {
    min-height: 0 !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03 .elementor-widget-container {
    height: clamp(360px, 115vw, 460px) !important;
    min-height: 0 !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03 img {
    object-position: center 12% !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-121a539 {
    min-height: 0 !important;
    padding: 42px 22px 48px !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-61be3f9 .elementor-heading-title {
    font-size: clamp(34px, 10vw, 46px) !important;
    line-height: 1.04 !important;
  }
}.elementor-876 .elementor-element.elementor-element-74e617d {
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  overflow: hidden !important;
  background: #050505 !important;
}

.elementor-876 .elementor-element.elementor-element-74e617d > .elementor-element-4207ec6 {
  width: 100% !important;
  max-width: 1280px !important;
  min-height: 520px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-876 .elementor-element.elementor-element-74e617d > .elementor-element-4207ec6 > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  padding: 0 !important;
}

.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-b71f4e2 {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 520px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03,
.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03 .elementor-widget-container {
  width: 100% !important;
  height: 520px !important;
  min-height: 520px !important;
}

.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03 img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 18% !important;
}

.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-121a539 {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 520px !important;
  padding: clamp(42px, 6vw, 78px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-61be3f9 .elementor-heading-title {
  max-width: 560px !important;
  font-size: clamp(38px, 4.2vw, 56px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.04em !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-876 .elementor-element.elementor-element-74e617d > .elementor-element-4207ec6,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-b71f4e2,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03 .elementor-widget-container,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-121a539 {
    min-height: 460px !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03 .elementor-widget-container {
    height: 460px !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-121a539 {
    padding: 40px !important;
  }
}

@media (max-width: 767px) {
  .elementor-876 .elementor-element.elementor-element-74e617d > .elementor-element-4207ec6 {
    min-height: 0 !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d > .elementor-element-4207ec6 > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-b71f4e2 {
    min-height: 0 !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03 .elementor-widget-container {
    height: clamp(360px, 115vw, 460px) !important;
    min-height: 0 !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03 img {
    object-position: center 12% !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-121a539 {
    min-height: 0 !important;
    padding: 42px 22px 48px !important;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-61be3f9 .elementor-heading-title {
    font-size: clamp(34px, 10vw, 46px) !important;
    line-height: 1.04 !important;
  }
}

/* Remove a margem lateral aplicada pelo CSS global. */
body.single-mmv_igreja .elementor-876 .elementor-876 .elementor-element.elementor-element-74e617d {
  padding-inline: 0 !important;
}

body.single-mmv_igreja .elementor-876 .elementor-876 .elementor-element.elementor-element-74e617d > .elementor-element-4207ec6 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

/* Interações da foto e do texto. */
.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03 img {
  transition:
    transform 800ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 500ms ease !important;
  will-change: transform;
}

.elementor-876 .elementor-element.elementor-element-74e617d:hover .elementor-element-9280b03 img {
  transform: scale(1.045);
  filter: saturate(1.06) contrast(1.025);
}

.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-121a539 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-121a539::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  background:
    radial-gradient(circle at 15% 50%, rgba(201, 171, 104, 0.14), transparent 48%);
  transform: translateX(-12%);
  transition:
    opacity 550ms ease,
    transform 750ms cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-876 .elementor-element.elementor-element-74e617d:hover .elementor-element-121a539::before {
  opacity: 1;
  transform: translateX(0);
}

.elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-61be3f9 .elementor-heading-title {
  transition:
    transform 500ms cubic-bezier(0.22, 1, 0.36, 1),
    color 300ms ease;
}

.elementor-876 .elementor-element.elementor-element-74e617d:hover .elementor-element-61be3f9 .elementor-heading-title {
  transform: translateX(6px);
}

@supports (animation-timeline: view()) {
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-b71f4e2 {
    animation: mmv-lider-foto linear both;
    animation-timeline: view();
    animation-range: entry 8% cover 34%;
  }

  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-121a539 {
    animation: mmv-lider-texto linear both;
    animation-timeline: view();
    animation-range: entry 8% cover 34%;
  }
}

@keyframes mmv-lider-foto {
  from {
    opacity: 0.25;
    clip-path: inset(0 18% 0 0);
  }

  to {
    opacity: 1;
    clip-path: inset(0);
  }
}

@keyframes mmv-lider-texto {
  from {
    opacity: 0.25;
    clip-path: inset(0 0 0 18%);
  }

  to {
    opacity: 1;
    clip-path: inset(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-b71f4e2,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-121a539,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-9280b03 img,
  .elementor-876 .elementor-element.elementor-element-74e617d .elementor-element-61be3f9 .elementor-heading-title {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-630e80b */.elementor-876 .elementor-element.elementor-element-630e80b {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
}

.elementor-876 .elementor-element.elementor-element-630e80b .e-con-inner {
    width: 100%;
    max-width: 1280px;
    min-width: 0;
}

/* CONTÊINER QUE SEGURA OS CARDS */
.elementor-876 .elementor-element.elementor-element-630e80b .cultos-slider {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    gap: 16px;
    padding: 0 10px 12px;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;

    scrollbar-width: none;
    cursor: grab;
}

.elementor-876 .elementor-element.elementor-element-630e80b .cultos-slider::-webkit-scrollbar {
    display: none;
}

/* TRÊS CARDS E UM PEDAÇO DO QUARTO */
.elementor-876 .elementor-element.elementor-element-630e80b .cultos-slider > .card-culto {
    flex: 0 0 calc((100% - 48px) / 3.25) !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 190px;

    padding: 25px;

    background: #232323;
    border: 1px solid #333333;
    border-radius: 8px;

    scroll-snap-align: start;
}

/* DIA */
.elementor-876 .elementor-element.elementor-element-630e80b .dia-culto .elementor-heading-title {
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

/* NOME DO CULTO */
.elementor-876 .elementor-element.elementor-element-630e80b .nome-culto .elementor-heading-title {
    color: #dddddd;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;
}

/* ÁREA DOS HORÁRIOS */
.elementor-876 .elementor-element.elementor-element-630e80b .horarios-culto .elementor-heading-title {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 12px;
}

/* QUADRADINHOS */
.elementor-876 .elementor-element.elementor-element-630e80b .horario-quadradinho {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 26px;
    padding: 5px 9px;

    color: #ffffff;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;

    border: 1px solid rgba(255,255,255,0.35);
    border-radius: 2px;
    background: transparent;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-876 .elementor-element.elementor-element-630e80b .cultos-slider > .card-culto {
        flex-basis: calc((100% - 32px) / 2.25) !important;
    }
}

/* CELULAR */
@media (max-width: 767px) {
    .elementor-876 .elementor-element.elementor-element-630e80b .cultos-slider {
        gap: 12px;
    }

    .elementor-876 .elementor-element.elementor-element-630e80b .cultos-slider > .card-culto {
        flex-basis: calc((100% - 12px) / 1.15) !important;
    }
}/* End custom CSS */
/* Start custom CSS */body.elementor-page-876{
    background: #191919;
}

/*
 * MMV — Template de Igreja (Elementor 876)
 * Aplicação: Aparência > Personalizar > CSS adicional
 * ou CSS personalizado do template Single "mmv_igreja".
 *
 * O código usa os IDs atuais do Elementor e também aceita as classes
 * sugeridas no guia de instalação. Os campos ACF continuam dinâmicos.
 */

body.single-mmv_igreja {
  overflow-x: clip;
  background: #181818;
}

body.single-mmv_igreja .elementor-876 {
  --mmv-content: 1280px;
  --mmv-side: clamp(18px, 4vw, 48px);
  --mmv-dark: #181818;
  --mmv-card: #070707;
  --mmv-card-soft: #242424;
  --mmv-gold: #c9ab68;
  --mmv-muted: rgba(255, 255, 255, 0.64);
  width: 100%;
  max-width: 100%;
  gap: 0 !important;
  --gap: 0px !important;
  overflow: clip;
}

body.single-mmv_igreja .elementor-876 .elementor-button {
  min-height: 42px;
  padding: 12px 20px;
  color: #17120a !important;
  background: linear-gradient(110deg, #b98b38, #ead395 52%, #c49a4b) !important;
  border: 0;
  border-radius: 3px;
  box-shadow: none;
  font-weight: 700;
  transition: transform 180ms ease, filter 180ms ease;
}

body.single-mmv_igreja .elementor-876 .elementor-button:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}


/* =====================================================
   1. HERO
===================================================== */

body.single-mmv_igreja .elementor-876 :is(
  .igreja-hero-desktop,
  .elementor-element-1971241
) {
  width: 100%;
  min-height: 0 !important;
  height: clamp(430px, 42vw, 590px) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.single-mmv_igreja .elementor-876 :is(
  .igreja-hero-mobile,
  .elementor-element-80104c3
) {
  width: 100%;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}


/* =====================================================
   2. INFORMAÇÕES DA IGREJA
===================================================== */

body.single-mmv_igreja .elementor-876 :is(
  .igreja-info,
  .elementor-element-f4ca90c
) {
  padding: 64px var(--mmv-side) 78px !important;
  background: var(--mmv-dark);
}

body.single-mmv_igreja .elementor-876 .elementor-element-99e3105 > .e-con-inner {
  width: 100%;
  max-width: var(--mmv-content);
  margin-inline: auto;
}

body.single-mmv_igreja .elementor-876 .elementor-element-affd1e9 {
  margin-bottom: 28px;
  text-align: center;
}

body.single-mmv_igreja .elementor-876 .elementor-element-affd1e9 .elementor-heading-title {
  font-size: clamp(28px, 3.2vw, 42px) !important;
  line-height: 1.1 !important;
}

body.single-mmv_igreja .elementor-876 :is(
  .igreja-info-grid,
  .elementor-element-3fd4203
) {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px !important;
  width: 100%;
}

body.single-mmv_igreja .elementor-876 :is(
  .igreja-info-card,
  .elementor-element-3fd4203 > .e-con
) {
  position: relative;
  width: 100% !important;
  min-width: 0;
  min-height: 270px !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  overflow: hidden;
  background: var(--mmv-card) !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 13px !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-3fd4203 > .e-con > .elementor-widget-icon {
  top: 20px !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-3fd4203 > .e-con > .elementor-widget-heading {
  flex: 0 0 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-3fd4203 > .e-con > .elementor-widget-heading:nth-last-child(3) {
  margin-top: auto !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-3fd4203 > .e-con > .elementor-widget-heading:nth-last-child(3) .elementor-heading-title {
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-transform: uppercase;
}

body.single-mmv_igreja .elementor-876 .elementor-element-3fd4203 > .e-con > .elementor-widget-heading:nth-last-child(2) .elementor-heading-title {
  font-size: clamp(18px, 1.75vw, 24px) !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-3fd4203 > .e-con > .elementor-widget-heading:last-child .elementor-heading-title {
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}


/* =====================================================
   3. PRIMEIRA VISITA — TEXTO STICKY + GALERIA
===================================================== */

body.single-mmv_igreja .elementor-876 :is(
  .igreja-convidado,
  .elementor-element-9b35f4f
) {
  padding: 80px var(--mmv-side) !important;
  background: #ffffff !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-f727b43 {
  width: 100% !important;
  max-width: var(--mmv-content) !important;
  min-height: 0 !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-f727b43 > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
  align-items: start;
  gap: clamp(36px, 6vw, 84px) !important;
  width: 100%;
  max-width: none;
}

/* Oculta somente o clone criado pelo sticky do Elementor. */
body.single-mmv_igreja .elementor-876 .elementor-element-5b5df73.elementor-sticky__spacer {
  display: none !important;
}

body.single-mmv_igreja .elementor-876 :is(
  .igreja-convidado__texto,
  .elementor-element-5b5df73:not(.elementor-sticky__spacer)
) {
  position: sticky !important;
  top: 120px !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  align-self: start !important;
  width: 100% !important;
  min-width: 0;
  height: auto !important;
  padding: 8px 0 !important;
  transform: none !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-5b5df73 .elementor-widget-heading,
body.single-mmv_igreja .elementor-876 .elementor-element-5b5df73 .elementor-widget-button {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-545d483 .elementor-heading-title {
  max-width: 480px;
  font-size: clamp(36px, 4.4vw, 58px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
}

body.single-mmv_igreja .elementor-876 :is(
  .igreja-convidado__galeria,
  .elementor-element-21ad10e
) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  align-content: start !important;
  gap: 16px !important;
  width: 100% !important;
  min-width: 0;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-21ad10e > .elementor-widget-image {
  width: 100% !important;
  height: auto !important;
  min-height: 150px;
  aspect-ratio: 3 / 1;
  overflow: hidden;
  border-radius: 13px;
}

body.single-mmv_igreja .elementor-876 .elementor-element-21ad10e > .elementor-widget-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}


/* =====================================================
   4. LÍDER ESPIRITUAL
===================================================== */

body.single-mmv_igreja .elementor-876 :is(
  .igreja-lider,
  .elementor-element-74e617d
) {
  padding: 0 var(--mmv-side) !important;
  background: #050505 !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-4207ec6 {
  width: 100% !important;
  max-width: var(--mmv-content) !important;
  min-height: 520px !important;
  
  padding: 0 !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-4207ec6 > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}

body.single-mmv_igreja .elementor-876 :is(
  .igreja-lider__foto,
  .elementor-element-b71f4e2
) {
  min-height: 520px !important;
  background-size: cover !important;
  background-position: center 18% !important;
  background-repeat: no-repeat !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-b71f4e2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
}

body.single-mmv_igreja .elementor-876 :is(
  .igreja-lider__texto,
  .elementor-element-121a539
) {
  min-height: 520px !important;
  padding: clamp(38px, 6vw, 82px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: #050505 !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-61be3f9 .elementor-heading-title {
  max-width: 580px;
  font-size: clamp(38px, 4.5vw, 58px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.04em !important;
}


/* =====================================================
   5. HORÁRIOS DOS CULTOS
===================================================== */

body.single-mmv_igreja .elementor-876 :is(
  .igreja-horarios,
  .elementor-element-630e80b
) {
  padding: 78px var(--mmv-side) 86px !important;
  background: var(--mmv-dark) !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-510564b {
  width: 100% !important;
  max-width: var(--mmv-content) !important;
  min-height: 0 !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-1d58674 .elementor-heading-title {
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.05 !important;
}

body.single-mmv_igreja .elementor-876 :is(
  .igreja-horarios__track,
  .elementor-element-5df8fcf
) {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
  width: 100% !important;
  min-width: 0;
  height: auto !important;
  margin-top: 28px;
  padding: 2px 0 10px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
}

body.single-mmv_igreja .elementor-876 .elementor-element-5df8fcf::-webkit-scrollbar {
  display: none;
}

body.single-mmv_igreja .elementor-876 .elementor-element-5df8fcf.is-dragging {
  cursor: grabbing;
  scroll-behavior: auto;
  user-select: none;
}

body.single-mmv_igreja .elementor-876 .card-culto {
  flex: 0 0 calc((100% - 36px) / 3) !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 210px !important;
  padding: 24px !important;
  scroll-snap-align: start;
  background: var(--mmv-card-soft) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 9px !important;
}

body.single-mmv_igreja .elementor-876 .card-culto .dia-culto .elementor-heading-title {
  font-size: clamp(24px, 2.6vw, 34px) !important;
  line-height: 1.05 !important;
}

body.single-mmv_igreja .elementor-876 .card-culto > .elementor-widget-heading:nth-last-child(2) .elementor-heading-title {
  font-size: 16px !important;
  line-height: 1.25 !important;
}

body.single-mmv_igreja .elementor-876 .card-culto > .elementor-widget-heading:last-child .elementor-heading-title {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}


/* =====================================================
   6. COMO PODEMOS AJUDAR
===================================================== */

body.single-mmv_igreja .elementor-876 :is(
  .igreja-ajuda,
  .elementor-element-ebd933e
) {
  padding: 76px var(--mmv-side) 88px !important;
  background: var(--mmv-dark) !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-d2c486d {
  width: 100% !important;
  max-width: var(--mmv-content) !important;
  min-height: 0 !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-ac68616 .elementor-heading-title {
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.05 !important;
}

body.single-mmv_igreja .elementor-876 :is(
  .igreja-ajuda__grid,
  .elementor-element-da568e1
) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px !important;
  width: 100%;
  margin-top: 28px;
}

body.single-mmv_igreja .elementor-876 :is(
  .igreja-ajuda__card,
  .elementor-element-da568e1 > .e-con
) {
  position: relative;
  width: 100% !important;
  min-width: 0;
  min-height: 104px !important;
  padding: 22px 64px 22px 24px !important;
  display: flex !important;
  align-items: center !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 3px !important;
  transition: border-color 180ms ease, background-color 180ms ease;
}

body.single-mmv_igreja .elementor-876 .elementor-element-da568e1 > .e-con:hover {
  background: rgba(255, 255, 255, 0.035) !important;
  border-color: rgba(201, 171, 104, 0.65) !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-da568e1 > .e-con::after {
  content: "↗";
  position: absolute;
  top: 50%;
  right: 22px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 19px;
  transform: translateY(-50%);
}

body.single-mmv_igreja .elementor-876 .elementor-element-da568e1 .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 18px;
  text-align: left !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-da568e1 .elementor-icon-box-icon {
  margin: 0 !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-da568e1 .elementor-icon {
  color: #ffffff !important;
  font-size: 28px !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-da568e1 .elementor-icon-box-title {
  margin: 0 0 3px !important;
  font-size: clamp(18px, 2vw, 27px) !important;
  line-height: 1.05 !important;
  text-transform: uppercase;
}

body.single-mmv_igreja .elementor-876 .elementor-element-da568e1 .elementor-icon-box-description {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.66) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}


/* =====================================================
   7. MAPA / COMO CHEGAR
===================================================== */

body.single-mmv_igreja .elementor-876 :is(
  .igreja-mapa,
  .elementor-element-695dc25
) {
  padding: 0 var(--mmv-side) !important;
  background: #ffffff !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-2325881 {
  width: 100% !important;
  max-width: var(--mmv-content) !important;
  min-height: 500px !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-2325881 > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.86fr) minmax(0, 1.14fr);
  width: 100%;
}

body.single-mmv_igreja .elementor-876 .elementor-element-8a1914d {
  min-height: 500px !important;
  padding: clamp(38px, 5vw, 72px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: #ffffff !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-cc1ffb4 .elementor-heading-title {
  font-size: clamp(36px, 4.2vw, 56px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.04em !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-7c8b436,
body.single-mmv_igreja .elementor-876 .elementor-element-894702b,
body.single-mmv_igreja .elementor-876 .elementor-element-894702b .elementor-widget-container,
body.single-mmv_igreja .elementor-876 .elementor-element-894702b .elementor-custom-embed,
body.single-mmv_igreja .elementor-876 .elementor-element-894702b iframe {
  width: 100% !important;
  height: 100% !important;
  min-height: 500px !important;
}

body.single-mmv_igreja .elementor-876 .elementor-element-7c8b436 {
  padding: 0 !important;
  overflow: hidden;
}


/* =====================================================
   8. TABLET
===================================================== */

@media (min-width: 768px) and (max-width: 1024px) {
  body.single-mmv_igreja .elementor-876 :is(
    .igreja-hero-mobile,
    .elementor-element-80104c3
  ) {
    height: clamp(500px, 76vw, 720px) !important;
  }

  body.single-mmv_igreja .elementor-876 .elementor-element-3fd4203 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.single-mmv_igreja .elementor-876 .elementor-element-f727b43 > .e-con-inner {
    grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1.18fr);
    gap: 34px !important;
  }

  body.single-mmv_igreja .elementor-876 .elementor-element-21ad10e > .elementor-widget-image {
    aspect-ratio: 2.5 / 1;
  }

  body.single-mmv_igreja .elementor-876 .card-culto {
    flex-basis: calc((100% - 18px) / 2) !important;
  }

  body.single-mmv_igreja .elementor-876 .elementor-element-4207ec6,
  body.single-mmv_igreja .elementor-876 .elementor-element-b71f4e2,
  body.single-mmv_igreja .elementor-876 .elementor-element-121a539 {
    min-height: 460px !important;
  }
}


/* =====================================================
   9. CELULAR — 320px A 767px
===================================================== */

@media (max-width: 767px) {
  body.single-mmv_igreja .elementor-876 {
    --mmv-side: 18px;
  }

  body.single-mmv_igreja .elementor-876 :is(
    .igreja-hero-mobile,
    .elementor-element-80104c3
  ) {
    height: clamp(460px, 130vw, 680px) !important;
  }

  body.single-mmv_igreja .elementor-876 :is(
    .igreja-info,
    .elementor-element-f4ca90c
  ) {
    padding-top: 48px !important;
    padding-bottom: 56px !important;
  }

  body.single-mmv_igreja .elementor-876 .elementor-element-3fd4203 {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px !important;
  }

  body.single-mmv_igreja .elementor-876 .elementor-element-3fd4203 > .e-con {
    min-height: 220px !important;
  }

  body.single-mmv_igreja .elementor-876 :is(
    .igreja-convidado,
    .elementor-element-9b35f4f
  ) {
    padding-top: 54px !important;
    padding-bottom: 58px !important;
  }

  body.single-mmv_igreja .elementor-876 .elementor-element-f727b43 > .e-con-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px !important;
  }

  body.single-mmv_igreja .elementor-876 .elementor-element-5b5df73:not(.elementor-sticky__spacer) {
    position: static !important;
    top: auto !important;
  }

  body.single-mmv_igreja .elementor-876 .elementor-element-545d483 .elementor-heading-title {
    font-size: clamp(34px, 11vw, 48px) !important;
  }

  body.single-mmv_igreja .elementor-876 .elementor-element-21ad10e > .elementor-widget-image {
    min-height: 150px;
    aspect-ratio: 2 / 1;
  }

  body.single-mmv_igreja .elementor-876 :is(
    .igreja-lider,
    .elementor-element-74e617d
  ) {
    padding-inline: 0 !important;
  }

  body.single-mmv_igreja .elementor-876 .elementor-element-4207ec6 > .e-con-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  body.single-mmv_igreja .elementor-876 .elementor-element-b71f4e2 {
    min-height: 390px !important;
  }

  body.single-mmv_igreja .elementor-876 .elementor-element-121a539 {
    min-height: 0 !important;
    padding: 46px 22px 52px !important;
  }

  body.single-mmv_igreja .elementor-876 .elementor-element-61be3f9 .elementor-heading-title {
    font-size: clamp(34px, 10vw, 46px) !important;
  }

  body.single-mmv_igreja .elementor-876 :is(
    .igreja-horarios,
    .elementor-element-630e80b,
    .igreja-ajuda,
    .elementor-element-ebd933e
  ) {
    padding-top: 58px !important;
    padding-bottom: 64px !important;
  }

  body.single-mmv_igreja .elementor-876 .card-culto {
    flex-basis: 88% !important;
    min-height: 205px !important;
  }

  body.single-mmv_igreja .elementor-876 .elementor-element-da568e1 {
    grid-template-columns: minmax(0, 1fr);
  }

  body.single-mmv_igreja .elementor-876 .elementor-element-da568e1 > .e-con {
    min-height: 98px !important;
    padding: 19px 54px 19px 18px !important;
  }

  body.single-mmv_igreja .elementor-876 .elementor-element-da568e1 .elementor-icon-box-wrapper {
    gap: 14px;
  }

  body.single-mmv_igreja .elementor-876 :is(
    .igreja-mapa,
    .elementor-element-695dc25
  ) {
    padding-inline: 0 !important;
  }

  body.single-mmv_igreja .elementor-876 .elementor-element-2325881 > .e-con-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  body.single-mmv_igreja .elementor-876 .elementor-element-8a1914d {
    min-height: 0 !important;
    padding: 54px 20px !important;
  }

  body.single-mmv_igreja .elementor-876 .elementor-element-7c8b436,
  body.single-mmv_igreja .elementor-876 .elementor-element-894702b,
  body.single-mmv_igreja .elementor-876 .elementor-element-894702b .elementor-widget-container,
  body.single-mmv_igreja .elementor-876 .elementor-element-894702b .elementor-custom-embed,
  body.single-mmv_igreja .elementor-876 .elementor-element-894702b iframe {
    min-height: 360px !important;
  }
}


/* =====================================================
   10. ACESSIBILIDADE
===================================================== */

@media (prefers-reduced-motion: reduce) {
  body.single-mmv_igreja .elementor-876 *,
  body.single-mmv_igreja .elementor-876 *::before,
  body.single-mmv_igreja .elementor-876 *::after {
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
  }
}/* End custom CSS */