.elementor-1658 .elementor-element.elementor-element-901eaf4{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(5, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:040px;--padding-right:40px;}.elementor-1658 .elementor-element.elementor-element-901eaf4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1658 .elementor-element.elementor-element-34a7c4a{--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-1658 .elementor-element.elementor-element-34a7c4a:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-34a7c4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-34a7c4a.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-aff1383{--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-1658 .elementor-element.elementor-element-aff1383:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-aff1383 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-aff1383.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-761311d 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-1658 .elementor-element.elementor-element-6fedb06{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-1658 .elementor-element.elementor-element-5203683 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-1658 .elementor-element.elementor-element-5203683{text-align:center;}.elementor-1658 .elementor-element.elementor-element-5203683 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-17d360a > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-17d360a{text-align:center;}.elementor-1658 .elementor-element.elementor-element-17d360a .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-ea22831 > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-ea22831{text-align:center;}.elementor-1658 .elementor-element.elementor-element-ea22831 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-bcd1cb7{--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-1658 .elementor-element.elementor-element-bcd1cb7:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-bcd1cb7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-bcd1cb7.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-4026e6d{--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-1658 .elementor-element.elementor-element-4026e6d:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-4026e6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-4026e6d.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-8e9e8ce 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-1658 .elementor-element.elementor-element-99a898a{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-1658 .elementor-element.elementor-element-f4617bc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-1658 .elementor-element.elementor-element-f4617bc{text-align:center;}.elementor-1658 .elementor-element.elementor-element-f4617bc .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-ca71a74 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-ca71a74{text-align:center;}.elementor-1658 .elementor-element.elementor-element-ca71a74 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-909f8d5 > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-909f8d5{text-align:center;}.elementor-1658 .elementor-element.elementor-element-909f8d5 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-a432867{--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-1658 .elementor-element.elementor-element-a432867:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-a432867 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-a432867.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-de1d8e0{--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-1658 .elementor-element.elementor-element-de1d8e0:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-de1d8e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-de1d8e0.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-c53c71a 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-1658 .elementor-element.elementor-element-4fd6e2a{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-1658 .elementor-element.elementor-element-750145f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-1658 .elementor-element.elementor-element-750145f{text-align:center;}.elementor-1658 .elementor-element.elementor-element-750145f .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-fd84998 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-fd84998{text-align:center;}.elementor-1658 .elementor-element.elementor-element-fd84998 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-90ec383 > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-90ec383{text-align:center;}.elementor-1658 .elementor-element.elementor-element-90ec383 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-e4303e0{--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-1658 .elementor-element.elementor-element-e4303e0:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-e4303e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-e4303e0.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-a95f147{--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-1658 .elementor-element.elementor-element-a95f147:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-a95f147 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-a95f147.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-ab3703c 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-1658 .elementor-element.elementor-element-dabd2bb{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-1658 .elementor-element.elementor-element-4733e46 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-1658 .elementor-element.elementor-element-4733e46{text-align:center;}.elementor-1658 .elementor-element.elementor-element-4733e46 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-e97af6e > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-e97af6e{text-align:center;}.elementor-1658 .elementor-element.elementor-element-e97af6e .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-c1337ed > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-c1337ed{text-align:center;}.elementor-1658 .elementor-element.elementor-element-c1337ed .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-bbda6e0{--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-1658 .elementor-element.elementor-element-bbda6e0:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-bbda6e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-bbda6e0.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-c6c946c{--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-1658 .elementor-element.elementor-element-c6c946c:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-c6c946c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-c6c946c.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-e0568d3 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-1658 .elementor-element.elementor-element-84322d4{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-1658 .elementor-element.elementor-element-5539a26 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-1658 .elementor-element.elementor-element-5539a26{text-align:center;}.elementor-1658 .elementor-element.elementor-element-5539a26 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-2774bbe > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-2774bbe{text-align:center;}.elementor-1658 .elementor-element.elementor-element-2774bbe .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-97f433c > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-97f433c{text-align:center;}.elementor-1658 .elementor-element.elementor-element-97f433c .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-5a4ecd7{--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-1658 .elementor-element.elementor-element-5a4ecd7:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-5a4ecd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-5a4ecd7.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-ffe93ba{--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-1658 .elementor-element.elementor-element-ffe93ba:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-ffe93ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-ffe93ba.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-de5b62f 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-1658 .elementor-element.elementor-element-c2d1a5c{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-1658 .elementor-element.elementor-element-2637867 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-1658 .elementor-element.elementor-element-2637867{text-align:center;}.elementor-1658 .elementor-element.elementor-element-2637867 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-e07fb00 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-e07fb00{text-align:center;}.elementor-1658 .elementor-element.elementor-element-e07fb00 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-01ba958 > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-01ba958{text-align:center;}.elementor-1658 .elementor-element.elementor-element-01ba958 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-450506b{--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-1658 .elementor-element.elementor-element-450506b:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-450506b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-450506b.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-a1325ff{--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-1658 .elementor-element.elementor-element-a1325ff:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-a1325ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-a1325ff.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-e2e2940 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-1658 .elementor-element.elementor-element-1f9c86b{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-1658 .elementor-element.elementor-element-db8eac4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-1658 .elementor-element.elementor-element-db8eac4{text-align:center;}.elementor-1658 .elementor-element.elementor-element-db8eac4 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-5a29833 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-5a29833{text-align:center;}.elementor-1658 .elementor-element.elementor-element-5a29833 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-2625794 > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-2625794{text-align:center;}.elementor-1658 .elementor-element.elementor-element-2625794 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-90ffc39{--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-1658 .elementor-element.elementor-element-90ffc39:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-90ffc39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-90ffc39.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-147fa82{--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-1658 .elementor-element.elementor-element-147fa82:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-147fa82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-147fa82.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-83e23a0 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-1658 .elementor-element.elementor-element-0e47853{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-1658 .elementor-element.elementor-element-286a7d4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-1658 .elementor-element.elementor-element-286a7d4{text-align:center;}.elementor-1658 .elementor-element.elementor-element-286a7d4 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-f186a5a > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-f186a5a{text-align:center;}.elementor-1658 .elementor-element.elementor-element-f186a5a .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-7c2de14 > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-7c2de14{text-align:center;}.elementor-1658 .elementor-element.elementor-element-7c2de14 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-250bcd9{--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-1658 .elementor-element.elementor-element-250bcd9:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-250bcd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-250bcd9.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-48c501f{--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-1658 .elementor-element.elementor-element-48c501f:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-48c501f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-48c501f.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-aa23f18 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-1658 .elementor-element.elementor-element-3b9247b{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-1658 .elementor-element.elementor-element-3e92415 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-1658 .elementor-element.elementor-element-3e92415{text-align:center;}.elementor-1658 .elementor-element.elementor-element-3e92415 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-d7e8ada > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-d7e8ada{text-align:center;}.elementor-1658 .elementor-element.elementor-element-d7e8ada .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-e579717 > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-e579717{text-align:center;}.elementor-1658 .elementor-element.elementor-element-e579717 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-3797f03{--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-1658 .elementor-element.elementor-element-3797f03:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-3797f03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-3797f03.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-13d523d{--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-1658 .elementor-element.elementor-element-13d523d:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-13d523d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-13d523d.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-140eec6 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-1658 .elementor-element.elementor-element-761154e{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-1658 .elementor-element.elementor-element-42a2b24 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-1658 .elementor-element.elementor-element-42a2b24{text-align:center;}.elementor-1658 .elementor-element.elementor-element-42a2b24 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-a1e6332 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-a1e6332{text-align:center;}.elementor-1658 .elementor-element.elementor-element-a1e6332 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-93963ae > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-93963ae{text-align:center;}.elementor-1658 .elementor-element.elementor-element-93963ae .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-281eeaa{--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-1658 .elementor-element.elementor-element-281eeaa:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-281eeaa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-281eeaa.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-dd1fa23{--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-1658 .elementor-element.elementor-element-dd1fa23:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-dd1fa23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-dd1fa23.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-0ecf89f 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-1658 .elementor-element.elementor-element-e6e54e6{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-1658 .elementor-element.elementor-element-3f3501a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-1658 .elementor-element.elementor-element-3f3501a{text-align:center;}.elementor-1658 .elementor-element.elementor-element-3f3501a .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-0930b5a > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-0930b5a{text-align:center;}.elementor-1658 .elementor-element.elementor-element-0930b5a .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-49a71ef > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-49a71ef{text-align:center;}.elementor-1658 .elementor-element.elementor-element-49a71ef .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-af08e52{--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-1658 .elementor-element.elementor-element-af08e52:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-af08e52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-af08e52.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-a76b54f{--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-1658 .elementor-element.elementor-element-a76b54f:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-a76b54f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-a76b54f.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-a1ab975 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-1658 .elementor-element.elementor-element-2f667a5{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-1658 .elementor-element.elementor-element-b0ec267 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-1658 .elementor-element.elementor-element-b0ec267{text-align:center;}.elementor-1658 .elementor-element.elementor-element-b0ec267 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-88c3502 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-88c3502{text-align:center;}.elementor-1658 .elementor-element.elementor-element-88c3502 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-1f7d164 > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-1f7d164{text-align:center;}.elementor-1658 .elementor-element.elementor-element-1f7d164 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-73019b7{--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-1658 .elementor-element.elementor-element-73019b7:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-73019b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-73019b7.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-d4bb74e{--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-1658 .elementor-element.elementor-element-d4bb74e:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-d4bb74e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-d4bb74e.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-70ec99a 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-1658 .elementor-element.elementor-element-e8d4549{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-1658 .elementor-element.elementor-element-7fc2c1c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-1658 .elementor-element.elementor-element-7fc2c1c{text-align:center;}.elementor-1658 .elementor-element.elementor-element-7fc2c1c .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-3db75d5 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-3db75d5{text-align:center;}.elementor-1658 .elementor-element.elementor-element-3db75d5 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-04b1be8 > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-04b1be8{text-align:center;}.elementor-1658 .elementor-element.elementor-element-04b1be8 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-3f8b3e9{--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-1658 .elementor-element.elementor-element-3f8b3e9:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-3f8b3e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-3f8b3e9.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-bc2afde{--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-1658 .elementor-element.elementor-element-bc2afde:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-bc2afde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-bc2afde.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-b26ba06 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-1658 .elementor-element.elementor-element-3212947{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-1658 .elementor-element.elementor-element-b814007 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-1658 .elementor-element.elementor-element-b814007{text-align:center;}.elementor-1658 .elementor-element.elementor-element-b814007 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-ed0c22c > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-ed0c22c{text-align:center;}.elementor-1658 .elementor-element.elementor-element-ed0c22c .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-9454498 > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-9454498{text-align:center;}.elementor-1658 .elementor-element.elementor-element-9454498 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-421a257{--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-1658 .elementor-element.elementor-element-421a257:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-421a257 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-421a257.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-ddc0091{--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-1658 .elementor-element.elementor-element-ddc0091:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-ddc0091 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-ddc0091.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-d53e649 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-1658 .elementor-element.elementor-element-a119155 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-a119155{text-align:center;}.elementor-1658 .elementor-element.elementor-element-a119155 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-b85bed9 > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-b85bed9{text-align:center;}.elementor-1658 .elementor-element.elementor-element-b85bed9 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-3f6f8d7{--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-1658 .elementor-element.elementor-element-3f6f8d7:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-3f6f8d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-3f6f8d7.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-b15d048{--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-1658 .elementor-element.elementor-element-b15d048:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-b15d048 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-b15d048.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-017ee51 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-1658 .elementor-element.elementor-element-d28b6cc > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-d28b6cc{text-align:center;}.elementor-1658 .elementor-element.elementor-element-d28b6cc .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-ebd8767 > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-ebd8767{text-align:center;}.elementor-1658 .elementor-element.elementor-element-ebd8767 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-975dd38{--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-1658 .elementor-element.elementor-element-975dd38:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-975dd38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-975dd38.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-060c1ae{--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-1658 .elementor-element.elementor-element-060c1ae:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-060c1ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-060c1ae.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-cc1526b 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-1658 .elementor-element.elementor-element-f753e42 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-f753e42{text-align:center;}.elementor-1658 .elementor-element.elementor-element-f753e42 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-4e285c4 > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-4e285c4{text-align:center;}.elementor-1658 .elementor-element.elementor-element-4e285c4 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-47ec7aa{--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-1658 .elementor-element.elementor-element-47ec7aa:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-47ec7aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-47ec7aa.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-02a0b38{--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-1658 .elementor-element.elementor-element-02a0b38:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-02a0b38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-02a0b38.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-29dd4cd 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-1658 .elementor-element.elementor-element-5203b10 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-5203b10{text-align:center;}.elementor-1658 .elementor-element.elementor-element-5203b10 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-fa5e047 > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-fa5e047{text-align:center;}.elementor-1658 .elementor-element.elementor-element-fa5e047 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-22bd238{--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-1658 .elementor-element.elementor-element-22bd238:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-22bd238 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-22bd238.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-aeddf89{--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-1658 .elementor-element.elementor-element-aeddf89:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-aeddf89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-aeddf89.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-134ca33 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-1658 .elementor-element.elementor-element-14e0cab > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-14e0cab{text-align:center;}.elementor-1658 .elementor-element.elementor-element-14e0cab .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-6a8f1fa > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-6a8f1fa{text-align:center;}.elementor-1658 .elementor-element.elementor-element-6a8f1fa .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-e263958{--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-1658 .elementor-element.elementor-element-e263958:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-e263958 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-e263958.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-295d69f{--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-1658 .elementor-element.elementor-element-295d69f:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-295d69f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-295d69f.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-1831eba 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-1658 .elementor-element.elementor-element-747dfc8 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-747dfc8{text-align:center;}.elementor-1658 .elementor-element.elementor-element-747dfc8 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-db2a8f6 > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-db2a8f6{text-align:center;}.elementor-1658 .elementor-element.elementor-element-db2a8f6 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-6cbec95{--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-1658 .elementor-element.elementor-element-6cbec95:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-6cbec95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-6cbec95.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-0d0be97{--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-1658 .elementor-element.elementor-element-0d0be97:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-0d0be97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-0d0be97.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-be591db 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-1658 .elementor-element.elementor-element-70dfaf8 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-70dfaf8{text-align:center;}.elementor-1658 .elementor-element.elementor-element-70dfaf8 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-b6c336f > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-b6c336f{text-align:center;}.elementor-1658 .elementor-element.elementor-element-b6c336f .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-3b75020{--display:flex;--min-height:70px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:4px 0px 4px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:4px;--border-left-width:0px;border-color:#ead28f;--border-color:#ead28f;--margin-top:40px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1658 .elementor-element.elementor-element-3b75020:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-3b75020 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #A2D2E7 0%, #73B9D5 100%);}.elementor-1658 .elementor-element.elementor-element-bda91fa .elementor-heading-title{font-size:30px;font-weight:600;text-shadow:0px 0px 18px rgba(255, 255, 255, 0.7);color:#FFFFFF;}.elementor-1658 .elementor-element.elementor-element-9ec40b4{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:040px;--padding-right:40px;}.elementor-1658 .elementor-element.elementor-element-9ec40b4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1658 .elementor-element.elementor-element-ecde65e{--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-1658 .elementor-element.elementor-element-ecde65e:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-ecde65e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-ecde65e.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-84c955e{--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-1658 .elementor-element.elementor-element-84c955e:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-84c955e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-84c955e.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-8ad4e1c 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-1658 .elementor-element.elementor-element-d4ab09b > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-d4ab09b{text-align:center;}.elementor-1658 .elementor-element.elementor-element-d4ab09b .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-951c679 > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-951c679{text-align:center;}.elementor-1658 .elementor-element.elementor-element-951c679 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-d1d42f2{--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-1658 .elementor-element.elementor-element-d1d42f2:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-d1d42f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-d1d42f2.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-856f978{--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-1658 .elementor-element.elementor-element-856f978:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-856f978 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-856f978.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-ec358b7 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-1658 .elementor-element.elementor-element-00b964d > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-00b964d{text-align:center;}.elementor-1658 .elementor-element.elementor-element-00b964d .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-4829194 > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-4829194{text-align:center;}.elementor-1658 .elementor-element.elementor-element-4829194 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-240906d{--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-1658 .elementor-element.elementor-element-240906d:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-240906d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-240906d.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-32d6b4b{--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-1658 .elementor-element.elementor-element-32d6b4b:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-32d6b4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-32d6b4b.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-3e82ac5 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-1658 .elementor-element.elementor-element-83ff711 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-83ff711{text-align:center;}.elementor-1658 .elementor-element.elementor-element-83ff711 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-3e68e30 > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-3e68e30{text-align:center;}.elementor-1658 .elementor-element.elementor-element-3e68e30 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-c35768f{--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-1658 .elementor-element.elementor-element-c35768f:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-c35768f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-c35768f.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-3386099{--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-1658 .elementor-element.elementor-element-3386099:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-3386099 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-3386099.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-0c04c1f 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-1658 .elementor-element.elementor-element-3f75c20 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-3f75c20{text-align:center;}.elementor-1658 .elementor-element.elementor-element-3f75c20 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-7b68fc9 > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-7b68fc9{text-align:center;}.elementor-1658 .elementor-element.elementor-element-7b68fc9 .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}.elementor-1658 .elementor-element.elementor-element-40d4900{--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-1658 .elementor-element.elementor-element-40d4900:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-40d4900 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-40d4900.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-4ec6dce{--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-1658 .elementor-element.elementor-element-4ec6dce:not(.elementor-motion-effects-element-type-background), .elementor-1658 .elementor-element.elementor-element-4ec6dce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1658 .elementor-element.elementor-element-4ec6dce.e-con:hover{--e-con-transform-scale:1.01;}.elementor-1658 .elementor-element.elementor-element-98a44f2 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-1658 .elementor-element.elementor-element-e1b42c6 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-1658 .elementor-element.elementor-element-e1b42c6{text-align:center;}.elementor-1658 .elementor-element.elementor-element-e1b42c6 .elementor-heading-title{font-size:14px;font-weight:normal;}.elementor-1658 .elementor-element.elementor-element-233eb6b > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-1658 .elementor-element.elementor-element-233eb6b{text-align:center;}.elementor-1658 .elementor-element.elementor-element-233eb6b .elementor-heading-title{font-size:12px;font-weight:normal;color:#BBBBBB;}@media(min-width:768px){.elementor-1658 .elementor-element.elementor-element-901eaf4{--width:100%;}.elementor-1658 .elementor-element.elementor-element-3b75020{--width:100%;}.elementor-1658 .elementor-element.elementor-element-9ec40b4{--width:100%;}}@media(max-width:1024px){.elementor-1658 .elementor-element.elementor-element-901eaf4{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-1658 .elementor-element.elementor-element-9ec40b4{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1658 .elementor-element.elementor-element-901eaf4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1658 .elementor-element.elementor-element-bda91fa{text-align:center;}.elementor-1658 .elementor-element.elementor-element-bda91fa .elementor-heading-title{font-size:25px;}.elementor-1658 .elementor-element.elementor-element-9ec40b4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-6fedb06 *//* Esconde o overlay inicialmente */
.card-overlay {
    opacity: 0;
    transform: translateY(20px);
    transition: all .35s ease;
}

/* Quando passa o mouse no card */
.card:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* Efeito leve na imagem */
.card img {
    transition: transform .35s ease;
}

.card:hover img {
    transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff1383 *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34a7c4a *//* 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 container, class: .elementor-element-99a898a *//* Esconde o overlay inicialmente */
.card-overlay {
    opacity: 0;
    transform: translateY(20px);
    transition: all .35s ease;
}

/* Quando passa o mouse no card */
.card:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* Efeito leve na imagem */
.card img {
    transition: transform .35s ease;
}

.card:hover img {
    transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4026e6d *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcd1cb7 *//* 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 container, class: .elementor-element-4fd6e2a *//* Esconde o overlay inicialmente */
.card-overlay {
    opacity: 0;
    transform: translateY(20px);
    transition: all .35s ease;
}

/* Quando passa o mouse no card */
.card:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* Efeito leve na imagem */
.card img {
    transition: transform .35s ease;
}

.card:hover img {
    transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de1d8e0 *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a432867 *//* 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 container, class: .elementor-element-dabd2bb *//* Esconde o overlay inicialmente */
.card-overlay {
    opacity: 0;
    transform: translateY(20px);
    transition: all .35s ease;
}

/* Quando passa o mouse no card */
.card:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* Efeito leve na imagem */
.card img {
    transition: transform .35s ease;
}

.card:hover img {
    transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a95f147 *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4303e0 *//* 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 container, class: .elementor-element-84322d4 *//* Esconde o overlay inicialmente */
.card-overlay {
    opacity: 0;
    transform: translateY(20px);
    transition: all .35s ease;
}

/* Quando passa o mouse no card */
.card:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* Efeito leve na imagem */
.card img {
    transition: transform .35s ease;
}

.card:hover img {
    transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6c946c *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbda6e0 *//* 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 container, class: .elementor-element-c2d1a5c *//* Esconde o overlay inicialmente */
.card-overlay {
    opacity: 0;
    transform: translateY(20px);
    transition: all .35s ease;
}

/* Quando passa o mouse no card */
.card:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* Efeito leve na imagem */
.card img {
    transition: transform .35s ease;
}

.card:hover img {
    transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ffe93ba *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a4ecd7 *//* 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 container, class: .elementor-element-1f9c86b *//* Esconde o overlay inicialmente */
.card-overlay {
    opacity: 0;
    transform: translateY(20px);
    transition: all .35s ease;
}

/* Quando passa o mouse no card */
.card:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* Efeito leve na imagem */
.card img {
    transition: transform .35s ease;
}

.card:hover img {
    transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1325ff *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-450506b *//* 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 container, class: .elementor-element-0e47853 *//* Esconde o overlay inicialmente */
.card-overlay {
    opacity: 0;
    transform: translateY(20px);
    transition: all .35s ease;
}

/* Quando passa o mouse no card */
.card:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* Efeito leve na imagem */
.card img {
    transition: transform .35s ease;
}

.card:hover img {
    transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-147fa82 *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90ffc39 *//* 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 container, class: .elementor-element-3b9247b *//* Esconde o overlay inicialmente */
.card-overlay {
    opacity: 0;
    transform: translateY(20px);
    transition: all .35s ease;
}

/* Quando passa o mouse no card */
.card:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* Efeito leve na imagem */
.card img {
    transition: transform .35s ease;
}

.card:hover img {
    transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48c501f *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-250bcd9 *//* 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 container, class: .elementor-element-761154e *//* Esconde o overlay inicialmente */
.card-overlay {
    opacity: 0;
    transform: translateY(20px);
    transition: all .35s ease;
}

/* Quando passa o mouse no card */
.card:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* Efeito leve na imagem */
.card img {
    transition: transform .35s ease;
}

.card:hover img {
    transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13d523d *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3797f03 *//* 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 container, class: .elementor-element-e6e54e6 *//* Esconde o overlay inicialmente */
.card-overlay {
    opacity: 0;
    transform: translateY(20px);
    transition: all .35s ease;
}

/* Quando passa o mouse no card */
.card:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* Efeito leve na imagem */
.card img {
    transition: transform .35s ease;
}

.card:hover img {
    transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd1fa23 *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-281eeaa *//* 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 container, class: .elementor-element-2f667a5 *//* Esconde o overlay inicialmente */
.card-overlay {
    opacity: 0;
    transform: translateY(20px);
    transition: all .35s ease;
}

/* Quando passa o mouse no card */
.card:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* Efeito leve na imagem */
.card img {
    transition: transform .35s ease;
}

.card:hover img {
    transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a76b54f *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af08e52 *//* 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 container, class: .elementor-element-e8d4549 *//* Esconde o overlay inicialmente */
.card-overlay {
    opacity: 0;
    transform: translateY(20px);
    transition: all .35s ease;
}

/* Quando passa o mouse no card */
.card:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* Efeito leve na imagem */
.card img {
    transition: transform .35s ease;
}

.card:hover img {
    transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4bb74e *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73019b7 *//* 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 container, class: .elementor-element-3212947 *//* Esconde o overlay inicialmente */
.card-overlay {
    opacity: 0;
    transform: translateY(20px);
    transition: all .35s ease;
}

/* Quando passa o mouse no card */
.card:hover .card-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* Efeito leve na imagem */
.card img {
    transition: transform .35s ease;
}

.card:hover img {
    transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc2afde *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f8b3e9 *//* 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 container, class: .elementor-element-ddc0091 *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-421a257 *//* 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 container, class: .elementor-element-b15d048 *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f6f8d7 *//* 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 container, class: .elementor-element-060c1ae *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-975dd38 *//* 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 container, class: .elementor-element-02a0b38 *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47ec7aa *//* 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 container, class: .elementor-element-aeddf89 *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22bd238 *//* 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 container, class: .elementor-element-295d69f *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e263958 *//* 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 container, class: .elementor-element-0d0be97 *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cbec95 *//* 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 container, class: .elementor-element-84c955e *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecde65e *//* 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 container, class: .elementor-element-856f978 *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1d42f2 *//* 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 container, class: .elementor-element-32d6b4b *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-240906d *//* 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 container, class: .elementor-element-3386099 *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c35768f *//* 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 container, class: .elementor-element-4ec6dce *//* 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);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d4900 *//* 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 */