.elementor-2557 .elementor-element.elementor-element-b8d27b3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2557 .elementor-element.elementor-element-6a9f3c5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2557 .elementor-element.elementor-element-44d5f6c{text-align:justify;font-size:16px;font-weight:400;line-height:26px;}.elementor-2557 .elementor-element.elementor-element-d2e8e0a{--display:flex;--min-height:0px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2557 .elementor-element.elementor-element-d2e8e0a.e-con{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-0ddb670{--divider-border-style:dotted;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;}.elementor-2557 .elementor-element.elementor-element-0ddb670 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2557 .elementor-element.elementor-element-0ddb670 .elementor-divider-separator{width:100%;}.elementor-2557 .elementor-element.elementor-element-0ddb670 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2557 .elementor-element.elementor-element-41df0b5{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 020px;--row-gap:0px;--column-gap:020px;--grid-auto-flow:row;--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-2557 .elementor-element.elementor-element-07a6632{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:020px 020px;--row-gap:020px;--column-gap:020px;--grid-auto-flow:row;--justify-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2557 .elementor-element.elementor-element-d89c2c6{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:250ms;}.elementor-2557 .elementor-element.elementor-element-d89c2c6:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-d89c2c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2557 .elementor-element.elementor-element-d89c2c6.e-con:hover{--e-con-transform-scale:1.01;}.elementor-2557 .elementor-element.elementor-element-ae153fa{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:250ms;}.elementor-2557 .elementor-element.elementor-element-ae153fa:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-ae153fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2557 .elementor-element.elementor-element-ae153fa.e-con:hover{--e-con-transform-scale:1.01;}.elementor-2557 .elementor-element.elementor-element-d718294 img{width:100%;border-radius:15px 15px 15px 15px;box-shadow:3px 3px 5px 0px rgba(160.6234375, 160.6234375, 160.6234375, 0.5);}.elementor-2557 .elementor-element.elementor-element-dc545f4 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-2557 .elementor-element.elementor-element-dc545f4{text-align:center;}.elementor-2557 .elementor-element.elementor-element-dc545f4 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-2557 .elementor-element.elementor-element-e9d7062 > .elementor-widget-container{margin:-25px 0px -25px 0px;}.elementor-2557 .elementor-element.elementor-element-e9d7062{text-align:center;}.elementor-2557 .elementor-element.elementor-element-e9d7062 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-2557 .elementor-element.elementor-element-e7df604{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:250ms;}.elementor-2557 .elementor-element.elementor-element-e7df604:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-e7df604 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2557 .elementor-element.elementor-element-e7df604.e-con:hover{--e-con-transform-scale:1.01;}.elementor-2557 .elementor-element.elementor-element-0169c0b{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:250ms;}.elementor-2557 .elementor-element.elementor-element-0169c0b:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-0169c0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2557 .elementor-element.elementor-element-0169c0b.e-con:hover{--e-con-transform-scale:1.01;}.elementor-2557 .elementor-element.elementor-element-f556782 img{width:100%;border-radius:15px 15px 15px 15px;box-shadow:3px 3px 5px 0px rgba(160.6234375, 160.6234375, 160.6234375, 0.5);}.elementor-2557 .elementor-element.elementor-element-2de5f8b > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-2557 .elementor-element.elementor-element-2de5f8b{text-align:center;}.elementor-2557 .elementor-element.elementor-element-2de5f8b .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-2557 .elementor-element.elementor-element-c3ec84b > .elementor-widget-container{margin:-25px 0px -25px 0px;}.elementor-2557 .elementor-element.elementor-element-c3ec84b{text-align:center;}.elementor-2557 .elementor-element.elementor-element-c3ec84b .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-2557 .elementor-element.elementor-element-4f44fe6{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:020px 020px;--row-gap:020px;--column-gap:020px;--grid-auto-flow:row;--justify-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2557 .elementor-element.elementor-element-deea4b4{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:250ms;}.elementor-2557 .elementor-element.elementor-element-deea4b4:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-deea4b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2557 .elementor-element.elementor-element-deea4b4.e-con:hover{--e-con-transform-scale:1.01;}.elementor-2557 .elementor-element.elementor-element-cd1488b{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:250ms;}.elementor-2557 .elementor-element.elementor-element-cd1488b:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-cd1488b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2557 .elementor-element.elementor-element-cd1488b.e-con:hover{--e-con-transform-scale:1.01;}.elementor-2557 .elementor-element.elementor-element-11d71a0 img{width:100%;border-radius:15px 15px 15px 15px;box-shadow:3px 3px 5px 0px rgba(160.6234375, 160.6234375, 160.6234375, 0.5);}.elementor-2557 .elementor-element.elementor-element-b868ecb > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-2557 .elementor-element.elementor-element-b868ecb{text-align:center;}.elementor-2557 .elementor-element.elementor-element-b868ecb .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-2557 .elementor-element.elementor-element-e55770d > .elementor-widget-container{margin:-25px 0px -25px 0px;}.elementor-2557 .elementor-element.elementor-element-e55770d{text-align:center;}.elementor-2557 .elementor-element.elementor-element-e55770d .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-2557 .elementor-element.elementor-element-d7f6f51{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:250ms;}.elementor-2557 .elementor-element.elementor-element-d7f6f51:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-d7f6f51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2557 .elementor-element.elementor-element-d7f6f51.e-con:hover{--e-con-transform-scale:1.01;}.elementor-2557 .elementor-element.elementor-element-8fca037{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:250ms;}.elementor-2557 .elementor-element.elementor-element-8fca037:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-8fca037 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2557 .elementor-element.elementor-element-8fca037.e-con:hover{--e-con-transform-scale:1.01;}.elementor-2557 .elementor-element.elementor-element-1ea0168 img{width:100%;border-radius:15px 15px 15px 15px;box-shadow:3px 3px 5px 0px rgba(160.6234375, 160.6234375, 160.6234375, 0.5);}.elementor-2557 .elementor-element.elementor-element-635950a > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-2557 .elementor-element.elementor-element-635950a{text-align:center;}.elementor-2557 .elementor-element.elementor-element-635950a .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-2557 .elementor-element.elementor-element-8c7a855 > .elementor-widget-container{margin:-25px 0px -25px 0px;}.elementor-2557 .elementor-element.elementor-element-8c7a855{text-align:center;}.elementor-2557 .elementor-element.elementor-element-8c7a855 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-2557 .elementor-element.elementor-element-907e212{--display:flex;--min-height:0px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2557 .elementor-element.elementor-element-907e212.e-con{--align-self:center;}.elementor-2557 .elementor-element.elementor-element-69d8297{--divider-border-style:dotted;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;}.elementor-2557 .elementor-element.elementor-element-69d8297 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2557 .elementor-element.elementor-element-69d8297 .elementor-divider-separator{width:100%;}.elementor-2557 .elementor-element.elementor-element-69d8297 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2557 .elementor-element.elementor-element-9bcb8ac{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:020px 020px;--row-gap:020px;--column-gap:020px;--grid-auto-flow:row;--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-2557 .elementor-element.elementor-element-72af265{--display:flex;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:250ms;}.elementor-2557 .elementor-element.elementor-element-72af265:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-72af265 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2557 .elementor-element.elementor-element-72af265.e-con:hover{--e-con-transform-scale:1.01;}.elementor-2557 .elementor-element.elementor-element-4c662f4{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:250ms;}.elementor-2557 .elementor-element.elementor-element-4c662f4:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-4c662f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2557 .elementor-element.elementor-element-4c662f4.e-con:hover{--e-con-transform-scale:1.01;}.elementor-2557 .elementor-element.elementor-element-7d7d6a8 img{width:100%;border-radius:15px 15px 15px 15px;box-shadow:3px 3px 5px 0px rgba(160.6234375, 160.6234375, 160.6234375, 0.5);}.elementor-2557 .elementor-element.elementor-element-0d9fac7 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-2557 .elementor-element.elementor-element-0d9fac7{text-align:center;}.elementor-2557 .elementor-element.elementor-element-0d9fac7 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-2557 .elementor-element.elementor-element-984de5d > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2557 .elementor-element.elementor-element-984de5d{text-align:center;}.elementor-2557 .elementor-element.elementor-element-984de5d .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-2557 .elementor-element.elementor-element-ae1fcc7{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:250ms;}.elementor-2557 .elementor-element.elementor-element-ae1fcc7:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-ae1fcc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2557 .elementor-element.elementor-element-ae1fcc7.e-con:hover{--e-con-transform-scale:1.01;}.elementor-2557 .elementor-element.elementor-element-0e9bb67{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:250ms;}.elementor-2557 .elementor-element.elementor-element-0e9bb67:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-0e9bb67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2557 .elementor-element.elementor-element-0e9bb67.e-con:hover{--e-con-transform-scale:1.01;}.elementor-2557 .elementor-element.elementor-element-f1a0c6a img{width:100%;border-radius:15px 15px 15px 15px;box-shadow:3px 3px 5px 0px rgba(160.6234375, 160.6234375, 160.6234375, 0.5);}.elementor-2557 .elementor-element.elementor-element-72b3631 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-2557 .elementor-element.elementor-element-72b3631{text-align:center;}.elementor-2557 .elementor-element.elementor-element-72b3631 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-2557 .elementor-element.elementor-element-623343c > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-2557 .elementor-element.elementor-element-623343c{text-align:center;}.elementor-2557 .elementor-element.elementor-element-623343c .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-2557 .elementor-element.elementor-element-96d1eb0{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:250ms;}.elementor-2557 .elementor-element.elementor-element-96d1eb0:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-96d1eb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2557 .elementor-element.elementor-element-96d1eb0.e-con:hover{--e-con-transform-scale:1.01;}.elementor-2557 .elementor-element.elementor-element-7f5eed1{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:250ms;}.elementor-2557 .elementor-element.elementor-element-7f5eed1:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-7f5eed1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2557 .elementor-element.elementor-element-7f5eed1.e-con:hover{--e-con-transform-scale:1.01;}.elementor-2557 .elementor-element.elementor-element-2f90a38 img{width:100%;border-radius:15px 15px 15px 15px;box-shadow:3px 3px 5px 0px rgba(160.6234375, 160.6234375, 160.6234375, 0.5);}.elementor-2557 .elementor-element.elementor-element-80b2a1a > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-2557 .elementor-element.elementor-element-80b2a1a{text-align:center;}.elementor-2557 .elementor-element.elementor-element-80b2a1a .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-2557 .elementor-element.elementor-element-cfb570c > .elementor-widget-container{margin:-25px 0px -25px 0px;}.elementor-2557 .elementor-element.elementor-element-cfb570c{text-align:center;}.elementor-2557 .elementor-element.elementor-element-cfb570c .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-2557 .elementor-element.elementor-element-16084eb{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:250ms;}.elementor-2557 .elementor-element.elementor-element-16084eb:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-16084eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2557 .elementor-element.elementor-element-16084eb.e-con:hover{--e-con-transform-scale:1.01;}.elementor-2557 .elementor-element.elementor-element-fa466c4{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:250ms;}.elementor-2557 .elementor-element.elementor-element-fa466c4:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-fa466c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2557 .elementor-element.elementor-element-fa466c4.e-con:hover{--e-con-transform-scale:1.01;}.elementor-2557 .elementor-element.elementor-element-925d24f img{width:100%;border-radius:15px 15px 15px 15px;box-shadow:3px 3px 5px 0px rgba(160.6234375, 160.6234375, 160.6234375, 0.5);}.elementor-2557 .elementor-element.elementor-element-4e5a724 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-2557 .elementor-element.elementor-element-4e5a724{text-align:center;}.elementor-2557 .elementor-element.elementor-element-4e5a724 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-2557 .elementor-element.elementor-element-da59e00 > .elementor-widget-container{margin:-25px 0px -25px 0px;}.elementor-2557 .elementor-element.elementor-element-da59e00{text-align:center;}.elementor-2557 .elementor-element.elementor-element-da59e00 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-2557 .elementor-element.elementor-element-7ee32fd{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:250ms;}.elementor-2557 .elementor-element.elementor-element-7ee32fd:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-7ee32fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2557 .elementor-element.elementor-element-7ee32fd.e-con:hover{--e-con-transform-scale:1.01;}.elementor-2557 .elementor-element.elementor-element-6223718{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:250ms;}.elementor-2557 .elementor-element.elementor-element-6223718:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-6223718 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2557 .elementor-element.elementor-element-6223718.e-con:hover{--e-con-transform-scale:1.01;}.elementor-2557 .elementor-element.elementor-element-c47badb img{width:100%;border-radius:15px 15px 15px 15px;box-shadow:3px 3px 5px 0px rgba(160.6234375, 160.6234375, 160.6234375, 0.5);}.elementor-2557 .elementor-element.elementor-element-0da4235 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-2557 .elementor-element.elementor-element-0da4235{text-align:center;}.elementor-2557 .elementor-element.elementor-element-0da4235 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-2557 .elementor-element.elementor-element-481c7d0 > .elementor-widget-container{margin:-25px 0px -25px 0px;}.elementor-2557 .elementor-element.elementor-element-481c7d0{text-align:center;}.elementor-2557 .elementor-element.elementor-element-481c7d0 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-2557 .elementor-element.elementor-element-2fffeed{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:250ms;}.elementor-2557 .elementor-element.elementor-element-2fffeed:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-2fffeed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2557 .elementor-element.elementor-element-2fffeed.e-con:hover{--e-con-transform-scale:1.01;}.elementor-2557 .elementor-element.elementor-element-9b6a93f{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:250ms;}.elementor-2557 .elementor-element.elementor-element-9b6a93f:not(.elementor-motion-effects-element-type-background), .elementor-2557 .elementor-element.elementor-element-9b6a93f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2557 .elementor-element.elementor-element-9b6a93f.e-con:hover{--e-con-transform-scale:1.01;}.elementor-2557 .elementor-element.elementor-element-dc1804d img{width:100%;border-radius:15px 15px 15px 15px;box-shadow:3px 3px 5px 0px rgba(160.6234375, 160.6234375, 160.6234375, 0.5);}.elementor-2557 .elementor-element.elementor-element-b1ba8de > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-2557 .elementor-element.elementor-element-b1ba8de{text-align:center;}.elementor-2557 .elementor-element.elementor-element-b1ba8de .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-2557 .elementor-element.elementor-element-094dc4c > .elementor-widget-container{margin:-25px 0px -25px 0px;}.elementor-2557 .elementor-element.elementor-element-094dc4c{text-align:center;}.elementor-2557 .elementor-element.elementor-element-094dc4c .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}@media(max-width:1024px){.elementor-2557 .elementor-element.elementor-element-41df0b5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2557 .elementor-element.elementor-element-07a6632{--grid-auto-flow:row;}.elementor-2557 .elementor-element.elementor-element-4f44fe6{--grid-auto-flow:row;}.elementor-2557 .elementor-element.elementor-element-9bcb8ac{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-2557 .elementor-element.elementor-element-b8d27b3{--width:100%;}.elementor-2557 .elementor-element.elementor-element-6a9f3c5{--width:100%;}.elementor-2557 .elementor-element.elementor-element-07a6632{--width:100%;}.elementor-2557 .elementor-element.elementor-element-4f44fe6{--width:100%;}}@media(max-width:767px){.elementor-2557 .elementor-element.elementor-element-44d5f6c{font-size:16px;}.elementor-2557 .elementor-element.elementor-element-41df0b5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2557 .elementor-element.elementor-element-07a6632{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2557 .elementor-element.elementor-element-4f44fe6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2557 .elementor-element.elementor-element-9bcb8ac{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for image, class: .elementor-element-d718294 */.elementor-2557 .elementor-element.elementor-element-d718294 img {
  display: block;
  width: 100%;
  height: auto;

  /* deslocamento fixo */
  transform: translateY(-8px) translateZ(0);
  transition: transform 0.35s ease;
  will-change: transform;
}

/* hover */
.elementor-2557 .elementor-element.elementor-element-d718294:hover img {
  transform: translateY(-8px) scale(1.01) translateZ(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae153fa */.elementor-2557 .elementor-element.elementor-element-ae153fa::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 26%;

background: linear-gradient(
  to top,
  rgba(255,255,255,1) 0%,
  rgba(255,255,255,0.9) 15%,
  rgba(255,255,255,0.55) 35%,
  rgba(255,255,255,0.25) 55%,
  rgba(255,255,255,0.05) 70%,
  rgba(255,255,255,0) 85%
);


  pointer-events: none;
  border-radius: inherit;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d89c2c6 *//* CARD EXTERNO: borda + clipping geral */
.card-outer {
    border-radius: 32px;       /* ajuste pro raio que você usa */
    overflow: hidden;          /* garante que nada vaze pra fora */
    background: #ffffff;
}

/* CONTAINER DA IMAGEM */
.card-media {
    position: relative;
    overflow: hidden;          /* garante que o overlay fique clipado na foto */
}

/* IMAGEM com leve zoom no hover */
.card-media img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform .35s ease;
}

/* FAIXA ESCURA (overlay) */
.card-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;                           /* encostada na parte de baixo da IMAGEM */
    padding: 16px 24px;
    background: rgba(0,0,0,.55);
    color: #ffffff;
    text-align: center;
    opacity: 0;
    transform: translateY(100%);         /* começa escondida pra baixo */
    transition: all .35s ease;
}

/* HOVER: mostra faixa e dá zoom na foto */
.card-outer:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

.card-outer:hover .card-media img {
    transform: scale(1.03);
}

.card-overlay {
    padding: 8px 18px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f556782 */.elementor-2557 .elementor-element.elementor-element-f556782 img {
  display: block;
  width: 100%;
  height: auto;

  /* deslocamento fixo */
  transform: translateY(-8px) translateZ(0);
  transition: transform 0.35s ease;
  will-change: transform;
}

/* hover */
.elementor-2557 .elementor-element.elementor-element-f556782:hover img {
  transform: translateY(-8px) scale(1.01) translateZ(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0169c0b */.elementor-2557 .elementor-element.elementor-element-0169c0b::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 26%;

background: linear-gradient(
  to top,
  rgba(255,255,255,1) 0%,
  rgba(255,255,255,0.9) 15%,
  rgba(255,255,255,0.55) 35%,
  rgba(255,255,255,0.25) 55%,
  rgba(255,255,255,0.05) 70%,
  rgba(255,255,255,0) 85%
);


  pointer-events: none;
  border-radius: inherit;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7df604 *//* CARD EXTERNO: borda + clipping geral */
.card-outer {
    border-radius: 32px;       /* ajuste pro raio que você usa */
    overflow: hidden;          /* garante que nada vaze pra fora */
    background: #ffffff;
}

/* CONTAINER DA IMAGEM */
.card-media {
    position: relative;
    overflow: hidden;          /* garante que o overlay fique clipado na foto */
}

/* IMAGEM com leve zoom no hover */
.card-media img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform .35s ease;
}

/* FAIXA ESCURA (overlay) */
.card-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;                           /* encostada na parte de baixo da IMAGEM */
    padding: 16px 24px;
    background: rgba(0,0,0,.55);
    color: #ffffff;
    text-align: center;
    opacity: 0;
    transform: translateY(100%);         /* começa escondida pra baixo */
    transition: all .35s ease;
}

/* HOVER: mostra faixa e dá zoom na foto */
.card-outer:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

.card-outer:hover .card-media img {
    transform: scale(1.03);
}

.card-overlay {
    padding: 8px 18px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-11d71a0 */.elementor-2557 .elementor-element.elementor-element-11d71a0 img {
  display: block;
  width: 100%;
  height: auto;

  /* deslocamento fixo */
  transform: translateY(-8px) translateZ(0);
  transition: transform 0.35s ease;
  will-change: transform;
}

/* hover */
.elementor-2557 .elementor-element.elementor-element-11d71a0:hover img {
  transform: translateY(-8px) scale(1.01) translateZ(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd1488b */.elementor-2557 .elementor-element.elementor-element-cd1488b::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 26%;

background: linear-gradient(
  to top,
  rgba(255,255,255,1) 0%,
  rgba(255,255,255,0.9) 15%,
  rgba(255,255,255,0.55) 35%,
  rgba(255,255,255,0.25) 55%,
  rgba(255,255,255,0.05) 70%,
  rgba(255,255,255,0) 85%
);


  pointer-events: none;
  border-radius: inherit;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-deea4b4 *//* CARD EXTERNO: borda + clipping geral */
.card-outer {
    border-radius: 32px;       /* ajuste pro raio que você usa */
    overflow: hidden;          /* garante que nada vaze pra fora */
    background: #ffffff;
}

/* CONTAINER DA IMAGEM */
.card-media {
    position: relative;
    overflow: hidden;          /* garante que o overlay fique clipado na foto */
}

/* IMAGEM com leve zoom no hover */
.card-media img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform .35s ease;
}

/* FAIXA ESCURA (overlay) */
.card-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;                           /* encostada na parte de baixo da IMAGEM */
    padding: 16px 24px;
    background: rgba(0,0,0,.55);
    color: #ffffff;
    text-align: center;
    opacity: 0;
    transform: translateY(100%);         /* começa escondida pra baixo */
    transition: all .35s ease;
}

/* HOVER: mostra faixa e dá zoom na foto */
.card-outer:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

.card-outer:hover .card-media img {
    transform: scale(1.03);
}

.card-overlay {
    padding: 8px 18px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1ea0168 */.elementor-2557 .elementor-element.elementor-element-1ea0168 img {
  display: block;
  width: 100%;
  height: auto;

  /* deslocamento fixo */
  transform: translateY(-8px) translateZ(0);
  transition: transform 0.35s ease;
  will-change: transform;
}

/* hover */
.elementor-2557 .elementor-element.elementor-element-1ea0168:hover img {
  transform: translateY(-8px) scale(1.01) translateZ(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fca037 */.elementor-2557 .elementor-element.elementor-element-8fca037::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 26%;

background: linear-gradient(
  to top,
  rgba(255,255,255,1) 0%,
  rgba(255,255,255,0.9) 15%,
  rgba(255,255,255,0.55) 35%,
  rgba(255,255,255,0.25) 55%,
  rgba(255,255,255,0.05) 70%,
  rgba(255,255,255,0) 85%
);


  pointer-events: none;
  border-radius: inherit;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7f6f51 *//* CARD EXTERNO: borda + clipping geral */
.card-outer {
    border-radius: 32px;       /* ajuste pro raio que você usa */
    overflow: hidden;          /* garante que nada vaze pra fora */
    background: #ffffff;
}

/* CONTAINER DA IMAGEM */
.card-media {
    position: relative;
    overflow: hidden;          /* garante que o overlay fique clipado na foto */
}

/* IMAGEM com leve zoom no hover */
.card-media img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform .35s ease;
}

/* FAIXA ESCURA (overlay) */
.card-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;                           /* encostada na parte de baixo da IMAGEM */
    padding: 16px 24px;
    background: rgba(0,0,0,.55);
    color: #ffffff;
    text-align: center;
    opacity: 0;
    transform: translateY(100%);         /* começa escondida pra baixo */
    transition: all .35s ease;
}

/* HOVER: mostra faixa e dá zoom na foto */
.card-outer:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

.card-outer:hover .card-media img {
    transform: scale(1.03);
}

.card-overlay {
    padding: 8px 18px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7d7d6a8 */.elementor-2557 .elementor-element.elementor-element-7d7d6a8 img {
  display: block;
  width: 100%;
  height: auto;

  /* deslocamento fixo */
  transform: translateY(-8px) translateZ(0);
  transition: transform 0.35s ease;
  will-change: transform;
}

/* hover */
.elementor-2557 .elementor-element.elementor-element-7d7d6a8:hover img {
  transform: translateY(-8px) scale(1.01) translateZ(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c662f4 */.elementor-2557 .elementor-element.elementor-element-4c662f4::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 26%;

background: linear-gradient(
  to top,
  rgba(255,255,255,1) 0%,
  rgba(255,255,255,0.9) 15%,
  rgba(255,255,255,0.55) 35%,
  rgba(255,255,255,0.25) 55%,
  rgba(255,255,255,0.05) 70%,
  rgba(255,255,255,0) 85%
);


  pointer-events: none;
  border-radius: inherit;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72af265 *//* CARD EXTERNO: borda + clipping geral */
.card-outer {
    border-radius: 0px;       /* ajuste pro raio que você usa */
    overflow: hidden;          /* garante que nada vaze pra fora */
    background: #ffffff;
}

/* CONTAINER DA IMAGEM */
.card-media {
    position: relative;
    overflow: hidden;          /* garante que o overlay fique clipado na foto */
}

/* IMAGEM com leve zoom no hover */
.card-media img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform .35s ease;
}

/* FAIXA ESCURA (overlay) */
.card-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;                           /* encostada na parte de baixo da IMAGEM */
    padding: 16px 24px;
    background: rgba(0,0,0,.55);
    color: #ffffff;
    text-align: center;
    opacity: 0;
    transform: translateY(100%);         /* começa escondida pra baixo */
    transition: all .35s ease;
}

/* HOVER: mostra faixa e dá zoom na foto */
.card-outer:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

.card-outer:hover .card-media img {
    transform: scale(1.03);
}

.card-overlay {
    padding: 8px 18px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f1a0c6a */.elementor-2557 .elementor-element.elementor-element-f1a0c6a img {
  display: block;
  width: 100%;
  height: auto;

  /* deslocamento fixo */
  transform: translateY(-8px) translateZ(0);
  transition: transform 0.35s ease;
  will-change: transform;
}

/* hover */
.elementor-2557 .elementor-element.elementor-element-f1a0c6a:hover img {
  transform: translateY(-8px) scale(1.01) translateZ(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e9bb67 */.elementor-2557 .elementor-element.elementor-element-0e9bb67::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 26%;

background: linear-gradient(
  to top,
  rgba(255,255,255,1) 0%,
  rgba(255,255,255,0.9) 15%,
  rgba(255,255,255,0.55) 35%,
  rgba(255,255,255,0.25) 55%,
  rgba(255,255,255,0.05) 70%,
  rgba(255,255,255,0) 85%
);


  pointer-events: none;
  border-radius: inherit;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae1fcc7 *//* CARD EXTERNO: borda + clipping geral */
.card-outer {
    border-radius: 32px;       /* ajuste pro raio que você usa */
    overflow: hidden;          /* garante que nada vaze pra fora */
    background: #ffffff;
}

/* CONTAINER DA IMAGEM */
.card-media {
    position: relative;
    overflow: hidden;          /* garante que o overlay fique clipado na foto */
}

/* IMAGEM com leve zoom no hover */
.card-media img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform .35s ease;
}

/* FAIXA ESCURA (overlay) */
.card-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;                           /* encostada na parte de baixo da IMAGEM */
    padding: 16px 24px;
    background: rgba(0,0,0,.55);
    color: #ffffff;
    text-align: center;
    opacity: 0;
    transform: translateY(100%);         /* começa escondida pra baixo */
    transition: all .35s ease;
}

/* HOVER: mostra faixa e dá zoom na foto */
.card-outer:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

.card-outer:hover .card-media img {
    transform: scale(1.03);
}

.card-overlay {
    padding: 8px 18px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2f90a38 */.elementor-2557 .elementor-element.elementor-element-2f90a38 img {
  display: block;
  width: 100%;
  height: auto;

  /* deslocamento fixo */
  transform: translateY(-8px) translateZ(0);
  transition: transform 0.35s ease;
  will-change: transform;
}

/* hover */
.elementor-2557 .elementor-element.elementor-element-2f90a38:hover img {
  transform: translateY(-8px) scale(1.01) translateZ(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f5eed1 */.elementor-2557 .elementor-element.elementor-element-7f5eed1::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 26%;

background: linear-gradient(
  to top,
  rgba(255,255,255,1) 0%,
  rgba(255,255,255,0.9) 15%,
  rgba(255,255,255,0.55) 35%,
  rgba(255,255,255,0.25) 55%,
  rgba(255,255,255,0.05) 70%,
  rgba(255,255,255,0) 85%
);


  pointer-events: none;
  border-radius: inherit;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d1eb0 *//* CARD EXTERNO: borda + clipping geral */
.card-outer {
    border-radius: 32px;       /* ajuste pro raio que você usa */
    overflow: hidden;          /* garante que nada vaze pra fora */
    background: #ffffff;
}

/* CONTAINER DA IMAGEM */
.card-media {
    position: relative;
    overflow: hidden;          /* garante que o overlay fique clipado na foto */
}

/* IMAGEM com leve zoom no hover */
.card-media img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform .35s ease;
}

/* FAIXA ESCURA (overlay) */
.card-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;                           /* encostada na parte de baixo da IMAGEM */
    padding: 16px 24px;
    background: rgba(0,0,0,.55);
    color: #ffffff;
    text-align: center;
    opacity: 0;
    transform: translateY(100%);         /* começa escondida pra baixo */
    transition: all .35s ease;
}

/* HOVER: mostra faixa e dá zoom na foto */
.card-outer:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

.card-outer:hover .card-media img {
    transform: scale(1.03);
}

.card-overlay {
    padding: 8px 18px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-925d24f */.elementor-2557 .elementor-element.elementor-element-925d24f img {
  display: block;
  width: 100%;
  height: auto;

  /* deslocamento fixo */
  transform: translateY(-8px) translateZ(0);
  transition: transform 0.35s ease;
  will-change: transform;
}

/* hover */
.elementor-2557 .elementor-element.elementor-element-925d24f:hover img {
  transform: translateY(-8px) scale(1.01) translateZ(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa466c4 */.elementor-2557 .elementor-element.elementor-element-fa466c4::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 26%;

background: linear-gradient(
  to top,
  rgba(255,255,255,1) 0%,
  rgba(255,255,255,0.9) 15%,
  rgba(255,255,255,0.55) 35%,
  rgba(255,255,255,0.25) 55%,
  rgba(255,255,255,0.05) 70%,
  rgba(255,255,255,0) 85%
);


  pointer-events: none;
  border-radius: inherit;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16084eb *//* CARD EXTERNO: borda + clipping geral */
.card-outer {
    border-radius: 32px;       /* ajuste pro raio que você usa */
    overflow: hidden;          /* garante que nada vaze pra fora */
    background: #ffffff;
}

/* CONTAINER DA IMAGEM */
.card-media {
    position: relative;
    overflow: hidden;          /* garante que o overlay fique clipado na foto */
}

/* IMAGEM com leve zoom no hover */
.card-media img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform .35s ease;
}

/* FAIXA ESCURA (overlay) */
.card-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;                           /* encostada na parte de baixo da IMAGEM */
    padding: 16px 24px;
    background: rgba(0,0,0,.55);
    color: #ffffff;
    text-align: center;
    opacity: 0;
    transform: translateY(100%);         /* começa escondida pra baixo */
    transition: all .35s ease;
}

/* HOVER: mostra faixa e dá zoom na foto */
.card-outer:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

.card-outer:hover .card-media img {
    transform: scale(1.03);
}

.card-overlay {
    padding: 8px 18px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c47badb */.elementor-2557 .elementor-element.elementor-element-c47badb img {
  display: block;
  width: 100%;
  height: auto;

  /* deslocamento fixo */
  transform: translateY(-8px) translateZ(0);
  transition: transform 0.35s ease;
  will-change: transform;
}

/* hover */
.elementor-2557 .elementor-element.elementor-element-c47badb:hover img {
  transform: translateY(-8px) scale(1.01) translateZ(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6223718 */.elementor-2557 .elementor-element.elementor-element-6223718::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 26%;

background: linear-gradient(
  to top,
  rgba(255,255,255,1) 0%,
  rgba(255,255,255,0.9) 15%,
  rgba(255,255,255,0.55) 35%,
  rgba(255,255,255,0.25) 55%,
  rgba(255,255,255,0.05) 70%,
  rgba(255,255,255,0) 85%
);


  pointer-events: none;
  border-radius: inherit;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ee32fd *//* CARD EXTERNO: borda + clipping geral */
.card-outer {
    border-radius: 32px;       /* ajuste pro raio que você usa */
    overflow: hidden;          /* garante que nada vaze pra fora */
    background: #ffffff;
}

/* CONTAINER DA IMAGEM */
.card-media {
    position: relative;
    overflow: hidden;          /* garante que o overlay fique clipado na foto */
}

/* IMAGEM com leve zoom no hover */
.card-media img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform .35s ease;
}

/* FAIXA ESCURA (overlay) */
.card-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;                           /* encostada na parte de baixo da IMAGEM */
    padding: 16px 24px;
    background: rgba(0,0,0,.55);
    color: #ffffff;
    text-align: center;
    opacity: 0;
    transform: translateY(100%);         /* começa escondida pra baixo */
    transition: all .35s ease;
}

/* HOVER: mostra faixa e dá zoom na foto */
.card-outer:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

.card-outer:hover .card-media img {
    transform: scale(1.03);
}

.card-overlay {
    padding: 8px 18px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dc1804d */.elementor-2557 .elementor-element.elementor-element-dc1804d img {
  display: block;
  width: 100%;
  height: auto;

  /* deslocamento fixo */
  transform: translateY(-8px) translateZ(0);
  transition: transform 0.35s ease;
  will-change: transform;
}

/* hover */
.elementor-2557 .elementor-element.elementor-element-dc1804d:hover img {
  transform: translateY(-8px) scale(1.01) translateZ(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b6a93f */.elementor-2557 .elementor-element.elementor-element-9b6a93f::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 26%;

background: linear-gradient(
  to top,
  rgba(255,255,255,1) 0%,
  rgba(255,255,255,0.9) 15%,
  rgba(255,255,255,0.55) 35%,
  rgba(255,255,255,0.25) 55%,
  rgba(255,255,255,0.05) 70%,
  rgba(255,255,255,0) 85%
);


  pointer-events: none;
  border-radius: inherit;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2fffeed *//* CARD EXTERNO: borda + clipping geral */
.card-outer {
    border-radius: 32px;       /* ajuste pro raio que você usa */
    overflow: hidden;          /* garante que nada vaze pra fora */
    background: #ffffff;
}

/* CONTAINER DA IMAGEM */
.card-media {
    position: relative;
    overflow: hidden;          /* garante que o overlay fique clipado na foto */
}

/* IMAGEM com leve zoom no hover */
.card-media img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform .35s ease;
}

/* FAIXA ESCURA (overlay) */
.card-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;                           /* encostada na parte de baixo da IMAGEM */
    padding: 16px 24px;
    background: rgba(0,0,0,.55);
    color: #ffffff;
    text-align: center;
    opacity: 0;
    transform: translateY(100%);         /* começa escondida pra baixo */
    transition: all .35s ease;
}

/* HOVER: mostra faixa e dá zoom na foto */
.card-outer:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

.card-outer:hover .card-media img {
    transform: scale(1.03);
}

.card-overlay {
    padding: 8px 18px;
}/* End custom CSS */