.elementor-365 .elementor-element.elementor-element-2fbf626{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:250px;--padding-bottom:90px;--padding-left:50px;--padding-right:50px;}.elementor-365 .elementor-element.elementor-element-2fbf626:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-2fbf626 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00559B;}.elementor-365 .elementor-element.elementor-element-2fbf626 > .elementor-shape-bottom svg, .elementor-365 .elementor-element.elementor-element-2fbf626 > .e-con-inner > .elementor-shape-bottom svg{height:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-365 .elementor-element.elementor-element-519ad36{text-align:center;}.elementor-365 .elementor-element.elementor-element-519ad36 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:600;color:#FFFFFF;}.elementor-365 .elementor-element.elementor-element-47311f9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#004A87;--border-color:#004A87;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-365 .elementor-element.elementor-element-47311f9:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-47311f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#005194;}.elementor-365 .elementor-element.elementor-element-47311f9.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-365 .elementor-element.elementor-element-84c9a0a .elementor-button{background-color:#61CE7000;font-family:"Roboto", Sans-serif;font-weight:300;fill:#FFFFFF;color:#FFFFFF;}.elementor-365 .elementor-element.elementor-element-84c9a0a .elementor-button-content-wrapper{flex-direction:row;}.elementor-365 .elementor-element.elementor-element-cbc23ab .elementor-button{background-color:#61CE7000;font-family:"Roboto", Sans-serif;font-weight:300;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;}.elementor-365 .elementor-element.elementor-element-cbc23ab .elementor-button-content-wrapper{flex-direction:row;}.elementor-365 .elementor-element.elementor-element-103223f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:40px;--padding-left:200px;--padding-right:200px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-365 .elementor-element.elementor-element-399ba6d{--display:flex;}.elementor-365 .elementor-element.elementor-element-af12166{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-365 .elementor-element.elementor-element-3130860{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-365 .elementor-element.elementor-element-3130860.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-251733d{--display:flex;}.elementor-365 .elementor-element.elementor-element-251733d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-ac8ecf7{--display:flex;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;}.elementor-365 .elementor-element.elementor-element-ac8ecf7:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-ac8ecf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7FF00;}.elementor-365 .elementor-element.elementor-element-ac8ecf7:hover::before, .elementor-365 .elementor-element.elementor-element-ac8ecf7:hover > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-ac8ecf7:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-ac8ecf7 > .elementor-background-slideshow:hover::before, .elementor-365 .elementor-element.elementor-element-ac8ecf7 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-ac8ecf7:hover{--overlay-opacity:0.5;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-365 .elementor-element.elementor-element-578e05b{width:var( --container-widget-width, 35.836% );max-width:35.836%;--container-widget-width:35.836%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-578e05b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-b2caec9 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-365 .elementor-element.elementor-element-b2caec9{text-align:center;}.elementor-365 .elementor-element.elementor-element-b2caec9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#464646;}.elementor-365 .elementor-element.elementor-element-cbd4c85 .elementor-button{background-color:#61CE7000;fill:#002192;color:#002192;}.elementor-365 .elementor-element.elementor-element-cbd4c85{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-cbd4c85.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-cbd4c85 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-365 .elementor-element.elementor-element-b753559{--display:flex;}.elementor-365 .elementor-element.elementor-element-0cafbce{--display:flex;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;}.elementor-365 .elementor-element.elementor-element-0cafbce:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-0cafbce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7FF00;}.elementor-365 .elementor-element.elementor-element-0cafbce:hover::before, .elementor-365 .elementor-element.elementor-element-0cafbce:hover > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-0cafbce:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-0cafbce > .elementor-background-slideshow:hover::before, .elementor-365 .elementor-element.elementor-element-0cafbce > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-0cafbce:hover{--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-525931d{width:var( --container-widget-width, 79.538% );max-width:79.538%;--container-widget-width:79.538%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-525931d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-f8a9494 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-365 .elementor-element.elementor-element-f8a9494{text-align:center;}.elementor-365 .elementor-element.elementor-element-f8a9494 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#464646;}.elementor-365 .elementor-element.elementor-element-352446a .elementor-button{background-color:#61CE7000;fill:#002192;color:#002192;}.elementor-365 .elementor-element.elementor-element-352446a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-352446a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-352446a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-365 .elementor-element.elementor-element-405a34e{--display:flex;}.elementor-365 .elementor-element.elementor-element-431a779{--display:flex;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;}.elementor-365 .elementor-element.elementor-element-431a779:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-431a779 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7FF00;}.elementor-365 .elementor-element.elementor-element-431a779:hover::before, .elementor-365 .elementor-element.elementor-element-431a779:hover > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-431a779:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-431a779 > .elementor-background-slideshow:hover::before, .elementor-365 .elementor-element.elementor-element-431a779 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-431a779:hover{--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-ab891f5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-ab891f5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-ccbcd04 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-365 .elementor-element.elementor-element-ccbcd04{text-align:center;}.elementor-365 .elementor-element.elementor-element-ccbcd04 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#464646;}.elementor-365 .elementor-element.elementor-element-e63171b .elementor-button{background-color:#61CE7000;fill:#002192;color:#002192;}.elementor-365 .elementor-element.elementor-element-e63171b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-e63171b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-e63171b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-365 .elementor-element.elementor-element-b9b0d5e{--display:flex;}.elementor-365 .elementor-element.elementor-element-badd950{--display:flex;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-badd950:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-badd950 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7FF00;}.elementor-365 .elementor-element.elementor-element-badd950::before, .elementor-365 .elementor-element.elementor-element-badd950 > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-badd950 > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-badd950 > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-badd950 > .e-con-inner > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-badd950 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-badd950:hover::before, .elementor-365 .elementor-element.elementor-element-badd950:hover > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-badd950:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-badd950 > .elementor-background-slideshow:hover::before, .elementor-365 .elementor-element.elementor-element-badd950 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-badd950:hover{--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-9701d12{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-9701d12.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-34a1463 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-365 .elementor-element.elementor-element-34a1463{text-align:center;}.elementor-365 .elementor-element.elementor-element-34a1463 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#464646;}.elementor-365 .elementor-element.elementor-element-d0cf172 .elementor-button{background-color:#61CE7000;fill:#002192;color:#002192;}.elementor-365 .elementor-element.elementor-element-d0cf172{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-d0cf172.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-d0cf172 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-365 .elementor-element.elementor-element-fbaf85d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-365 .elementor-element.elementor-element-8d1b3cd{--display:flex;}.elementor-365 .elementor-element.elementor-element-d768274{--display:flex;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-d768274:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-d768274 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7FF00;}.elementor-365 .elementor-element.elementor-element-d768274::before, .elementor-365 .elementor-element.elementor-element-d768274 > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-d768274 > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-d768274 > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-d768274 > .e-con-inner > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-d768274 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-d768274:hover::before, .elementor-365 .elementor-element.elementor-element-d768274:hover > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-d768274:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-d768274 > .elementor-background-slideshow:hover::before, .elementor-365 .elementor-element.elementor-element-d768274 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-d768274:hover{--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-fc436f4{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-fc436f4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-d3b9e5f > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-365 .elementor-element.elementor-element-d3b9e5f{text-align:center;}.elementor-365 .elementor-element.elementor-element-d3b9e5f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#464646;}.elementor-365 .elementor-element.elementor-element-39e896e .elementor-button{background-color:#61CE7000;fill:#002192;color:#002192;}.elementor-365 .elementor-element.elementor-element-39e896e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-39e896e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-39e896e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-365 .elementor-element.elementor-element-ccd1c34{--display:flex;}.elementor-365 .elementor-element.elementor-element-dca519e{--display:flex;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-dca519e:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-dca519e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7FF00;}.elementor-365 .elementor-element.elementor-element-dca519e::before, .elementor-365 .elementor-element.elementor-element-dca519e > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-dca519e > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-dca519e > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-dca519e > .e-con-inner > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-dca519e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-dca519e:hover::before, .elementor-365 .elementor-element.elementor-element-dca519e:hover > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-dca519e:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-dca519e > .elementor-background-slideshow:hover::before, .elementor-365 .elementor-element.elementor-element-dca519e > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-dca519e:hover{--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-372c564{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-372c564.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-7f52692 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-365 .elementor-element.elementor-element-7f52692{text-align:center;}.elementor-365 .elementor-element.elementor-element-7f52692 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#464646;}.elementor-365 .elementor-element.elementor-element-e2a4297 .elementor-button{background-color:#61CE7000;fill:#002192;color:#002192;}.elementor-365 .elementor-element.elementor-element-e2a4297{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-e2a4297.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-e2a4297 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-365 .elementor-element.elementor-element-14ab4c7{--display:flex;}.elementor-365 .elementor-element.elementor-element-59320a3{--display:flex;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-59320a3:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-59320a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7FF00;}.elementor-365 .elementor-element.elementor-element-59320a3::before, .elementor-365 .elementor-element.elementor-element-59320a3 > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-59320a3 > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-59320a3 > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-59320a3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-59320a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-59320a3:hover::before, .elementor-365 .elementor-element.elementor-element-59320a3:hover > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-59320a3:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-59320a3 > .elementor-background-slideshow:hover::before, .elementor-365 .elementor-element.elementor-element-59320a3 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-59320a3:hover{--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-1ca492a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-1ca492a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-eef8bb5 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-365 .elementor-element.elementor-element-eef8bb5{text-align:center;}.elementor-365 .elementor-element.elementor-element-eef8bb5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#464646;}.elementor-365 .elementor-element.elementor-element-f2af187 .elementor-button{background-color:#61CE7000;fill:#002192;color:#002192;}.elementor-365 .elementor-element.elementor-element-f2af187{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-f2af187.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-f2af187 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-365 .elementor-element.elementor-element-e40f9f0{--display:flex;}.elementor-365 .elementor-element.elementor-element-5d5dda6{--display:flex;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-5d5dda6:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-5d5dda6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7FF00;}.elementor-365 .elementor-element.elementor-element-5d5dda6::before, .elementor-365 .elementor-element.elementor-element-5d5dda6 > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-5d5dda6 > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-5d5dda6 > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-5d5dda6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-5d5dda6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-5d5dda6:hover::before, .elementor-365 .elementor-element.elementor-element-5d5dda6:hover > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-5d5dda6:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-5d5dda6 > .elementor-background-slideshow:hover::before, .elementor-365 .elementor-element.elementor-element-5d5dda6 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-5d5dda6:hover{--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-f86d708{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-f86d708.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-22c5d10 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-365 .elementor-element.elementor-element-22c5d10{text-align:center;}.elementor-365 .elementor-element.elementor-element-22c5d10 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#464646;}.elementor-365 .elementor-element.elementor-element-d549022 .elementor-button{background-color:#61CE7000;fill:#002192;color:#002192;}.elementor-365 .elementor-element.elementor-element-d549022{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-d549022.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-d549022 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-365 .elementor-element.elementor-element-25eca4d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-365 .elementor-element.elementor-element-bb5900a{--display:flex;}.elementor-365 .elementor-element.elementor-element-2c8bdb6{--display:flex;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-2c8bdb6:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-2c8bdb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7FF00;}.elementor-365 .elementor-element.elementor-element-2c8bdb6::before, .elementor-365 .elementor-element.elementor-element-2c8bdb6 > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-2c8bdb6 > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-2c8bdb6 > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-2c8bdb6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-2c8bdb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-2c8bdb6:hover::before, .elementor-365 .elementor-element.elementor-element-2c8bdb6:hover > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-2c8bdb6:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-2c8bdb6 > .elementor-background-slideshow:hover::before, .elementor-365 .elementor-element.elementor-element-2c8bdb6 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-2c8bdb6:hover{--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-46b61ba{width:var( --container-widget-width, 175px );max-width:175px;--container-widget-width:175px;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-46b61ba.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-fe45bf2 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-365 .elementor-element.elementor-element-fe45bf2{text-align:center;}.elementor-365 .elementor-element.elementor-element-fe45bf2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#464646;}.elementor-365 .elementor-element.elementor-element-62cb7a9 .elementor-button{background-color:#61CE7000;fill:#002192;color:#002192;}.elementor-365 .elementor-element.elementor-element-62cb7a9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-62cb7a9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-62cb7a9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-365 .elementor-element.elementor-element-98fb7ae{--display:flex;}.elementor-365 .elementor-element.elementor-element-7684aff{--display:flex;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-7684aff:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-7684aff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7FF00;}.elementor-365 .elementor-element.elementor-element-7684aff::before, .elementor-365 .elementor-element.elementor-element-7684aff > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-7684aff > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-7684aff > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-7684aff > .e-con-inner > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-7684aff > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-7684aff:hover::before, .elementor-365 .elementor-element.elementor-element-7684aff:hover > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-7684aff:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-7684aff > .elementor-background-slideshow:hover::before, .elementor-365 .elementor-element.elementor-element-7684aff > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-7684aff:hover{--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-a127d89{width:var( --container-widget-width, 175px );max-width:175px;--container-widget-width:175px;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-a127d89.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-39c297d > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-365 .elementor-element.elementor-element-39c297d{text-align:center;}.elementor-365 .elementor-element.elementor-element-39c297d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#464646;}.elementor-365 .elementor-element.elementor-element-f5f68ba .elementor-button{background-color:#61CE7000;fill:#002192;color:#002192;}.elementor-365 .elementor-element.elementor-element-f5f68ba{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-f5f68ba.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-f5f68ba .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-365 .elementor-element.elementor-element-73dd462{--display:flex;}.elementor-365 .elementor-element.elementor-element-a56f351{--display:flex;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-a56f351:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-a56f351 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7FF00;}.elementor-365 .elementor-element.elementor-element-a56f351::before, .elementor-365 .elementor-element.elementor-element-a56f351 > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-a56f351 > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-a56f351 > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-a56f351 > .e-con-inner > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-a56f351 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-a56f351:hover::before, .elementor-365 .elementor-element.elementor-element-a56f351:hover > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-a56f351:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-a56f351 > .elementor-background-slideshow:hover::before, .elementor-365 .elementor-element.elementor-element-a56f351 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-a56f351:hover{--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-64992b6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-64992b6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-6c99475 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-365 .elementor-element.elementor-element-6c99475{text-align:center;}.elementor-365 .elementor-element.elementor-element-6c99475 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#464646;}.elementor-365 .elementor-element.elementor-element-f8f0bb9 .elementor-button{background-color:#61CE7000;fill:#002192;color:#002192;}.elementor-365 .elementor-element.elementor-element-f8f0bb9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-f8f0bb9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-f8f0bb9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-365 .elementor-element.elementor-element-d50a9a2{--display:flex;}.elementor-365 .elementor-element.elementor-element-c3af43f{--display:flex;}.elementor-365 .elementor-element.elementor-element-665c7d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-365 .elementor-element.elementor-element-0e474bb{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-365 .elementor-element.elementor-element-0e474bb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-f10602b{--display:flex;}.elementor-365 .elementor-element.elementor-element-f10602b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-8792102{--display:flex;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;}.elementor-365 .elementor-element.elementor-element-8792102:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-8792102 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7FF00;}.elementor-365 .elementor-element.elementor-element-8792102:hover::before, .elementor-365 .elementor-element.elementor-element-8792102:hover > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-8792102:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-8792102 > .elementor-background-slideshow:hover::before, .elementor-365 .elementor-element.elementor-element-8792102 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-8792102:hover{--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-7be6821{width:var( --container-widget-width, 35.836% );max-width:35.836%;--container-widget-width:35.836%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-7be6821.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-8f682ee > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-365 .elementor-element.elementor-element-8f682ee{text-align:center;}.elementor-365 .elementor-element.elementor-element-8f682ee .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#464646;}.elementor-365 .elementor-element.elementor-element-9c8f0c1 .elementor-button{background-color:#61CE7000;fill:#002192;color:#002192;}.elementor-365 .elementor-element.elementor-element-9c8f0c1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-9c8f0c1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-9c8f0c1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-365 .elementor-element.elementor-element-0ed5d9e{--display:flex;}.elementor-365 .elementor-element.elementor-element-8d5558a{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-365 .elementor-element.elementor-element-8d5558a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-989d81b{--display:flex;}.elementor-365 .elementor-element.elementor-element-1670d82{--display:flex;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;}.elementor-365 .elementor-element.elementor-element-1670d82:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-1670d82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7FF00;}.elementor-365 .elementor-element.elementor-element-1670d82:hover::before, .elementor-365 .elementor-element.elementor-element-1670d82:hover > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-1670d82:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-1670d82 > .elementor-background-slideshow:hover::before, .elementor-365 .elementor-element.elementor-element-1670d82 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-1670d82:hover{--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-736eadf{width:var( --container-widget-width, 79.538% );max-width:79.538%;--container-widget-width:79.538%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-736eadf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-20750a8 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-365 .elementor-element.elementor-element-20750a8{text-align:center;}.elementor-365 .elementor-element.elementor-element-20750a8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#464646;}.elementor-365 .elementor-element.elementor-element-843761e .elementor-button{background-color:#61CE7000;fill:#002192;color:#002192;}.elementor-365 .elementor-element.elementor-element-843761e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-843761e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-843761e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-365 .elementor-element.elementor-element-6841604{--display:flex;}.elementor-365 .elementor-element.elementor-element-20053c4{--display:flex;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;}.elementor-365 .elementor-element.elementor-element-20053c4:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-20053c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7FF00;}.elementor-365 .elementor-element.elementor-element-20053c4:hover::before, .elementor-365 .elementor-element.elementor-element-20053c4:hover > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-20053c4:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-20053c4 > .elementor-background-slideshow:hover::before, .elementor-365 .elementor-element.elementor-element-20053c4 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-20053c4:hover{--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-a84207c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-a84207c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-c6e1529 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-365 .elementor-element.elementor-element-c6e1529{text-align:center;}.elementor-365 .elementor-element.elementor-element-c6e1529 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#464646;}.elementor-365 .elementor-element.elementor-element-97f31bc .elementor-button{background-color:#61CE7000;fill:#002192;color:#002192;}.elementor-365 .elementor-element.elementor-element-97f31bc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-97f31bc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-97f31bc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-365 .elementor-element.elementor-element-f7e3c97{--display:flex;}.elementor-365 .elementor-element.elementor-element-944ab1d{--display:flex;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-944ab1d:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-944ab1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7FF00;}.elementor-365 .elementor-element.elementor-element-944ab1d::before, .elementor-365 .elementor-element.elementor-element-944ab1d > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-944ab1d > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-944ab1d > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-944ab1d > .e-con-inner > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-944ab1d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-944ab1d:hover::before, .elementor-365 .elementor-element.elementor-element-944ab1d:hover > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-944ab1d:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-944ab1d > .elementor-background-slideshow:hover::before, .elementor-365 .elementor-element.elementor-element-944ab1d > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-944ab1d:hover{--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-a78fb18{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-a78fb18.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-532d20c > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-365 .elementor-element.elementor-element-532d20c{text-align:center;}.elementor-365 .elementor-element.elementor-element-532d20c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#464646;}.elementor-365 .elementor-element.elementor-element-7b59ee3 .elementor-button{background-color:#61CE7000;fill:#002192;color:#002192;}.elementor-365 .elementor-element.elementor-element-7b59ee3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-7b59ee3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-7b59ee3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-365 .elementor-element.elementor-element-158adc7{--display:flex;}.elementor-365 .elementor-element.elementor-element-97f58ac{--display:flex;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-97f58ac:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-97f58ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7FF00;}.elementor-365 .elementor-element.elementor-element-97f58ac::before, .elementor-365 .elementor-element.elementor-element-97f58ac > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-97f58ac > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-97f58ac > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-97f58ac > .e-con-inner > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-97f58ac > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-97f58ac:hover::before, .elementor-365 .elementor-element.elementor-element-97f58ac:hover > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-97f58ac:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-97f58ac > .elementor-background-slideshow:hover::before, .elementor-365 .elementor-element.elementor-element-97f58ac > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-97f58ac:hover{--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-fd7dfef{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-fd7dfef.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-531bb87 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-365 .elementor-element.elementor-element-531bb87{text-align:center;}.elementor-365 .elementor-element.elementor-element-531bb87 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#464646;}.elementor-365 .elementor-element.elementor-element-cc64d9c .elementor-button{background-color:#61CE7000;fill:#002192;color:#002192;}.elementor-365 .elementor-element.elementor-element-cc64d9c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-cc64d9c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-cc64d9c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-365 .elementor-element.elementor-element-2408e8d{--display:flex;}.elementor-365 .elementor-element.elementor-element-cc16106{--display:flex;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-cc16106:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-cc16106 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7FF00;}.elementor-365 .elementor-element.elementor-element-cc16106::before, .elementor-365 .elementor-element.elementor-element-cc16106 > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-cc16106 > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-cc16106 > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-cc16106 > .e-con-inner > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-cc16106 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-cc16106:hover::before, .elementor-365 .elementor-element.elementor-element-cc16106:hover > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-cc16106:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-cc16106 > .elementor-background-slideshow:hover::before, .elementor-365 .elementor-element.elementor-element-cc16106 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-cc16106:hover{--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-3106b9b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-3106b9b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-d5b2725 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-365 .elementor-element.elementor-element-d5b2725{text-align:center;}.elementor-365 .elementor-element.elementor-element-d5b2725 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#464646;}.elementor-365 .elementor-element.elementor-element-ede0e44 .elementor-button{background-color:#61CE7000;fill:#002192;color:#002192;}.elementor-365 .elementor-element.elementor-element-ede0e44{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-ede0e44.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-ede0e44 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-365 .elementor-element.elementor-element-9983265{--display:flex;}.elementor-365 .elementor-element.elementor-element-b9bc9a0{--display:flex;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-b9bc9a0:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-b9bc9a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7FF00;}.elementor-365 .elementor-element.elementor-element-b9bc9a0::before, .elementor-365 .elementor-element.elementor-element-b9bc9a0 > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-b9bc9a0 > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-b9bc9a0 > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-b9bc9a0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-b9bc9a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-b9bc9a0:hover::before, .elementor-365 .elementor-element.elementor-element-b9bc9a0:hover > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-b9bc9a0:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-b9bc9a0 > .elementor-background-slideshow:hover::before, .elementor-365 .elementor-element.elementor-element-b9bc9a0 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-b9bc9a0:hover{--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-edf3bd9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-edf3bd9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-6cd5a47 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-365 .elementor-element.elementor-element-6cd5a47{text-align:center;}.elementor-365 .elementor-element.elementor-element-6cd5a47 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#464646;}.elementor-365 .elementor-element.elementor-element-2d941fe .elementor-button{background-color:#61CE7000;fill:#002192;color:#002192;}.elementor-365 .elementor-element.elementor-element-2d941fe{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-2d941fe.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-2d941fe .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-365 .elementor-element.elementor-element-64a9cb9{--display:flex;}.elementor-365 .elementor-element.elementor-element-4362775{--display:flex;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-4362775:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-4362775 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7FF00;}.elementor-365 .elementor-element.elementor-element-4362775::before, .elementor-365 .elementor-element.elementor-element-4362775 > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-4362775 > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-4362775 > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-4362775 > .e-con-inner > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-4362775 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-4362775:hover::before, .elementor-365 .elementor-element.elementor-element-4362775:hover > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-4362775:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-4362775 > .elementor-background-slideshow:hover::before, .elementor-365 .elementor-element.elementor-element-4362775 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-4362775:hover{--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-8d14b55{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-8d14b55.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-08c86d7 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-365 .elementor-element.elementor-element-08c86d7{text-align:center;}.elementor-365 .elementor-element.elementor-element-08c86d7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#464646;}.elementor-365 .elementor-element.elementor-element-1231e22 .elementor-button{background-color:#61CE7000;fill:#002192;color:#002192;}.elementor-365 .elementor-element.elementor-element-1231e22{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-1231e22.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-1231e22 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-365 .elementor-element.elementor-element-3692018{--display:flex;}.elementor-365 .elementor-element.elementor-element-4f99b88{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-365 .elementor-element.elementor-element-1f0d394{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-365 .elementor-element.elementor-element-3cc104b{--display:flex;}.elementor-365 .elementor-element.elementor-element-757a971{--display:flex;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-757a971:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-757a971 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7FF00;}.elementor-365 .elementor-element.elementor-element-757a971::before, .elementor-365 .elementor-element.elementor-element-757a971 > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-757a971 > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-757a971 > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-757a971 > .e-con-inner > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-757a971 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-757a971:hover::before, .elementor-365 .elementor-element.elementor-element-757a971:hover > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-757a971:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-757a971 > .elementor-background-slideshow:hover::before, .elementor-365 .elementor-element.elementor-element-757a971 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-757a971:hover{--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-989af9a{width:var( --container-widget-width, 175px );max-width:175px;--container-widget-width:175px;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-989af9a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-79f67b2 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-365 .elementor-element.elementor-element-79f67b2{text-align:center;}.elementor-365 .elementor-element.elementor-element-79f67b2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#464646;}.elementor-365 .elementor-element.elementor-element-58bd62e .elementor-button{background-color:#61CE7000;fill:#002192;color:#002192;}.elementor-365 .elementor-element.elementor-element-58bd62e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-58bd62e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-58bd62e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-365 .elementor-element.elementor-element-43e45d7{--display:flex;}.elementor-365 .elementor-element.elementor-element-b25a9b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-365 .elementor-element.elementor-element-24d12be{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-365 .elementor-element.elementor-element-a6efb92{--display:flex;}.elementor-365 .elementor-element.elementor-element-324c26e{--display:flex;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-324c26e:not(.elementor-motion-effects-element-type-background), .elementor-365 .elementor-element.elementor-element-324c26e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7FF00;}.elementor-365 .elementor-element.elementor-element-324c26e::before, .elementor-365 .elementor-element.elementor-element-324c26e > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-324c26e > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-324c26e > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-324c26e > .e-con-inner > .elementor-background-slideshow::before, .elementor-365 .elementor-element.elementor-element-324c26e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-324c26e:hover::before, .elementor-365 .elementor-element.elementor-element-324c26e:hover > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-324c26e:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-365 .elementor-element.elementor-element-324c26e > .elementor-background-slideshow:hover::before, .elementor-365 .elementor-element.elementor-element-324c26e > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-365 .elementor-element.elementor-element-324c26e:hover{--overlay-opacity:0.5;}.elementor-365 .elementor-element.elementor-element-eb87f6f{width:var( --container-widget-width, 175px );max-width:175px;--container-widget-width:175px;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-eb87f6f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-95a9ca9 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-365 .elementor-element.elementor-element-95a9ca9{text-align:center;}.elementor-365 .elementor-element.elementor-element-95a9ca9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#464646;}.elementor-365 .elementor-element.elementor-element-228daba .elementor-button{background-color:#61CE7000;fill:#002192;color:#002192;}.elementor-365 .elementor-element.elementor-element-228daba{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-365 .elementor-element.elementor-element-228daba.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-365 .elementor-element.elementor-element-228daba .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-365 .elementor-element.elementor-element-02a4220{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-color:#000000;--n-tabs-title-color-active:#FFFFFF;}.elementor-365 .elementor-element.elementor-element-02a4220 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#F2F2F2;}.elementor-365 .elementor-element.elementor-element-02a4220.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#F2F2F2;}.elementor-365 .elementor-element.elementor-element-02a4220.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-365 .elementor-element.elementor-element-02a4220.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#00559B;}.elementor-365 .elementor-element.elementor-element-02a4220.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-365 .elementor-element.elementor-element-02a4220 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#000000;}@media(max-width:1024px){.elementor-365 .elementor-element.elementor-element-0e474bb{--grid-auto-flow:row;}.elementor-365 .elementor-element.elementor-element-8d5558a{--grid-auto-flow:row;}.elementor-365 .elementor-element.elementor-element-1f0d394{--grid-auto-flow:row;}.elementor-365 .elementor-element.elementor-element-24d12be{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-365 .elementor-element.elementor-element-519ad36 .elementor-heading-title{font-size:50px;}.elementor-365 .elementor-element.elementor-element-103223f{--padding-top:20px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-365 .elementor-element.elementor-element-af12166{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-365 .elementor-element.elementor-element-3130860{--width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-365 .elementor-element.elementor-element-251733d{--width:45%;}.elementor-365 .elementor-element.elementor-element-b753559{--width:45%;}.elementor-365 .elementor-element.elementor-element-405a34e{--width:45%;}.elementor-365 .elementor-element.elementor-element-b9b0d5e{--width:45%;}.elementor-365 .elementor-element.elementor-element-8d1b3cd{--width:45%;}.elementor-365 .elementor-element.elementor-element-ccd1c34{--width:45%;}.elementor-365 .elementor-element.elementor-element-14ab4c7{--width:45%;}.elementor-365 .elementor-element.elementor-element-e40f9f0{--width:45%;}.elementor-365 .elementor-element.elementor-element-bb5900a{--width:45%;}.elementor-365 .elementor-element.elementor-element-98fb7ae{--width:45%;}.elementor-365 .elementor-element.elementor-element-73dd462{--width:45%;}.elementor-365 .elementor-element.elementor-element-d50a9a2{--width:45%;}.elementor-365 .elementor-element.elementor-element-665c7d8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-365 .elementor-element.elementor-element-0e474bb{--width:100%;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-365 .elementor-element.elementor-element-f10602b{--width:45%;}.elementor-365 .elementor-element.elementor-element-8d5558a{--width:100%;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-365 .elementor-element.elementor-element-989d81b{--width:45%;}.elementor-365 .elementor-element.elementor-element-6841604{--width:45%;}.elementor-365 .elementor-element.elementor-element-f7e3c97{--width:45%;}.elementor-365 .elementor-element.elementor-element-158adc7{--width:45%;}.elementor-365 .elementor-element.elementor-element-2408e8d{--width:45%;}.elementor-365 .elementor-element.elementor-element-9983265{--width:45%;}.elementor-365 .elementor-element.elementor-element-64a9cb9{--width:45%;}.elementor-365 .elementor-element.elementor-element-4f99b88{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-365 .elementor-element.elementor-element-1f0d394{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-365 .elementor-element.elementor-element-3cc104b{--width:45%;}.elementor-365 .elementor-element.elementor-element-b25a9b3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-365 .elementor-element.elementor-element-24d12be{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-365 .elementor-element.elementor-element-a6efb92{--width:45%;}}@media(min-width:768px){.elementor-365 .elementor-element.elementor-element-47311f9{--width:30%;}.elementor-365 .elementor-element.elementor-element-251733d{--width:22%;}.elementor-365 .elementor-element.elementor-element-f10602b{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-84c9a0a */.elementor-365 .elementor-element.elementor-element-84c9a0a .elementor-button-icon {
    color: #FFCA25;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2fbf626 */@media (min-width: 1024px) {
  .elementor-365 .elementor-element.elementor-element-2fbf626 {
    position: relative;
    overflow: hidden;
  }

  .elementor-365 .elementor-element.elementor-element-2fbf626::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    top: 250px;
    width: 0;
    height: 0;
    border-left: 300px solid white;
    border-top: 300px solid transparent;
    z-index: 2;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-251733d *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-251733d {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-251733d img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-251733d::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-251733d .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-251733d .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-251733d:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-251733d:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-251733d:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-251733d:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b753559 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-b753559 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-b753559 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-b753559::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-b753559 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-b753559 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-b753559:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-b753559:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-b753559:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-b753559:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-405a34e *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-405a34e {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-405a34e img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-405a34e::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-405a34e .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-405a34e .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-405a34e:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-405a34e:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-405a34e:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-405a34e:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9b0d5e *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-b9b0d5e {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d1b3cd *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-8d1b3cd {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccd1c34 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-ccd1c34 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-ccd1c34:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-ccd1c34:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-ccd1c34:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14ab4c7 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-14ab4c7 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-14ab4c7:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-14ab4c7:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-14ab4c7:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e40f9f0 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-e40f9f0 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-e40f9f0:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-e40f9f0:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-e40f9f0:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb5900a *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-bb5900a {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-bb5900a img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-bb5900a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-bb5900a .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-bb5900a .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-bb5900a:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-bb5900a:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-bb5900a:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-bb5900a:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98fb7ae *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-98fb7ae {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-98fb7ae:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-98fb7ae:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-98fb7ae:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73dd462 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-73dd462 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-73dd462 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-73dd462::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-73dd462 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-73dd462 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-73dd462:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-73dd462:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-73dd462:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-73dd462:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f10602b *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-f10602b {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-f10602b img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-f10602b::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-f10602b .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-f10602b .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-f10602b:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-f10602b:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-f10602b:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-f10602b:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-989d81b *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-989d81b {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-989d81b img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-989d81b::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-989d81b .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-989d81b .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-989d81b:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-989d81b:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-989d81b:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-989d81b:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6841604 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-6841604 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-6841604 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-6841604::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-6841604 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-6841604 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-6841604:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-6841604:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-6841604:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-6841604:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7e3c97 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-f7e3c97 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-f7e3c97:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-f7e3c97:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-f7e3c97:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-158adc7 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-158adc7 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-158adc7 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-158adc7::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-158adc7 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-158adc7 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-158adc7:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-158adc7:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-158adc7:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-158adc7:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2408e8d *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-2408e8d {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-2408e8d img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-2408e8d::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-2408e8d .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-2408e8d .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-2408e8d:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-2408e8d:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-2408e8d:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-2408e8d:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9983265 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-9983265 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-9983265 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-9983265::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-9983265 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-9983265 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-9983265:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-9983265:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-9983265:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-9983265:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64a9cb9 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-64a9cb9 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-64a9cb9:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-64a9cb9:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-64a9cb9:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cc104b *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-3cc104b {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-3cc104b img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-3cc104b::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-3cc104b .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-3cc104b .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-3cc104b:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-3cc104b:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-3cc104b:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-3cc104b:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6efb92 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-a6efb92 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-a6efb92 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-a6efb92::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-a6efb92 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-a6efb92 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-a6efb92:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-a6efb92:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-a6efb92:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-a6efb92:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-251733d *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-251733d {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-251733d img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-251733d::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-251733d .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-251733d .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-251733d:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-251733d:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-251733d:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-251733d:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b753559 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-b753559 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-b753559 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-b753559::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-b753559 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-b753559 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-b753559:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-b753559:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-b753559:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-b753559:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-405a34e *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-405a34e {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-405a34e img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-405a34e::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-405a34e .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-405a34e .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-405a34e:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-405a34e:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-405a34e:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-405a34e:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9b0d5e *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-b9b0d5e {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d1b3cd *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-8d1b3cd {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccd1c34 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-ccd1c34 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-ccd1c34:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-ccd1c34:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-ccd1c34:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14ab4c7 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-14ab4c7 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-14ab4c7:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-14ab4c7:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-14ab4c7:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e40f9f0 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-e40f9f0 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-e40f9f0:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-e40f9f0:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-e40f9f0:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb5900a *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-bb5900a {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-bb5900a img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-bb5900a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-bb5900a .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-bb5900a .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-bb5900a:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-bb5900a:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-bb5900a:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-bb5900a:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98fb7ae *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-98fb7ae {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-98fb7ae:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-98fb7ae:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-98fb7ae:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73dd462 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-73dd462 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-73dd462 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-73dd462::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-73dd462 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-73dd462 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-73dd462:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-73dd462:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-73dd462:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-73dd462:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f10602b *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-f10602b {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-f10602b img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-f10602b::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-f10602b .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-f10602b .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-f10602b:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-f10602b:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-f10602b:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-f10602b:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-989d81b *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-989d81b {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-989d81b img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-989d81b::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-989d81b .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-989d81b .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-989d81b:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-989d81b:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-989d81b:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-989d81b:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6841604 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-6841604 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-6841604 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-6841604::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-6841604 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-6841604 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-6841604:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-6841604:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-6841604:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-6841604:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7e3c97 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-f7e3c97 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-f7e3c97:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-f7e3c97:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-f7e3c97:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-158adc7 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-158adc7 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-158adc7 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-158adc7::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-158adc7 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-158adc7 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-158adc7:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-158adc7:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-158adc7:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-158adc7:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2408e8d *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-2408e8d {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-2408e8d img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-2408e8d::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-2408e8d .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-2408e8d .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-2408e8d:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-2408e8d:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-2408e8d:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-2408e8d:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9983265 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-9983265 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-9983265 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-9983265::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-9983265 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-9983265 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-9983265:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-9983265:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-9983265:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-9983265:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64a9cb9 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-64a9cb9 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-64a9cb9:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-64a9cb9:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-64a9cb9:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cc104b *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-3cc104b {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-3cc104b img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-3cc104b::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-3cc104b .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-3cc104b .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-3cc104b:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-3cc104b:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-3cc104b:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-3cc104b:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6efb92 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-a6efb92 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-a6efb92 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-a6efb92::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-a6efb92 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-a6efb92 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-a6efb92:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-a6efb92:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-a6efb92:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-a6efb92:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-251733d *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-251733d {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-251733d img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-251733d::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-251733d .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-251733d .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-251733d:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-251733d:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-251733d:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-251733d:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b753559 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-b753559 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-b753559 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-b753559::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-b753559 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-b753559 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-b753559:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-b753559:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-b753559:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-b753559:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-405a34e *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-405a34e {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-405a34e img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-405a34e::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-405a34e .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-405a34e .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-405a34e:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-405a34e:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-405a34e:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-405a34e:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9b0d5e *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-b9b0d5e {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d1b3cd *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-8d1b3cd {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccd1c34 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-ccd1c34 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-ccd1c34:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-ccd1c34:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-ccd1c34:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14ab4c7 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-14ab4c7 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-14ab4c7:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-14ab4c7:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-14ab4c7:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e40f9f0 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-e40f9f0 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-e40f9f0:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-e40f9f0:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-e40f9f0:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb5900a *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-bb5900a {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-bb5900a img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-bb5900a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-bb5900a .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-bb5900a .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-bb5900a:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-bb5900a:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-bb5900a:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-bb5900a:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98fb7ae *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-98fb7ae {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-98fb7ae:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-98fb7ae:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-98fb7ae:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73dd462 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-73dd462 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-73dd462 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-73dd462::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-73dd462 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-73dd462 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-73dd462:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-73dd462:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-73dd462:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-73dd462:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f10602b *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-f10602b {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-f10602b img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-f10602b::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-f10602b .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-f10602b .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-f10602b:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-f10602b:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-f10602b:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-f10602b:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-989d81b *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-989d81b {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-989d81b img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-989d81b::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-989d81b .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-989d81b .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-989d81b:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-989d81b:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-989d81b:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-989d81b:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6841604 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-6841604 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-6841604 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-6841604::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-6841604 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-6841604 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-6841604:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-6841604:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-6841604:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-6841604:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7e3c97 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-f7e3c97 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-f7e3c97:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-f7e3c97:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-f7e3c97:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-158adc7 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-158adc7 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-158adc7 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-158adc7::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-158adc7 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-158adc7 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-158adc7:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-158adc7:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-158adc7:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-158adc7:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2408e8d *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-2408e8d {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-2408e8d img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-2408e8d::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-2408e8d .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-2408e8d .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-2408e8d:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-2408e8d:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-2408e8d:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-2408e8d:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9983265 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-9983265 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-9983265 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-9983265::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-9983265 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-9983265 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-9983265:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-9983265:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-9983265:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-9983265:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64a9cb9 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-64a9cb9 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-64a9cb9:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-64a9cb9:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-64a9cb9:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cc104b *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-3cc104b {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-3cc104b img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-3cc104b::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-3cc104b .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-3cc104b .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-3cc104b:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-3cc104b:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-3cc104b:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-3cc104b:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6efb92 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-a6efb92 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-a6efb92 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-a6efb92::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-a6efb92 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-a6efb92 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-a6efb92:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-a6efb92:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-a6efb92:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-a6efb92:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-251733d *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-251733d {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-251733d img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-251733d::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-251733d .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-251733d .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-251733d:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-251733d:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-251733d:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-251733d:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b753559 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-b753559 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-b753559 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-b753559::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-b753559 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-b753559 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-b753559:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-b753559:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-b753559:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-b753559:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-405a34e *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-405a34e {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-405a34e img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-405a34e::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-405a34e .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-405a34e .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-405a34e:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-405a34e:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-405a34e:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-405a34e:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9b0d5e *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-b9b0d5e {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d1b3cd *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-8d1b3cd {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccd1c34 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-ccd1c34 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-ccd1c34:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-ccd1c34:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-ccd1c34:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14ab4c7 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-14ab4c7 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-14ab4c7:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-14ab4c7:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-14ab4c7:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e40f9f0 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-e40f9f0 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-e40f9f0:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-e40f9f0:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-e40f9f0:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb5900a *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-bb5900a {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-bb5900a img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-bb5900a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-bb5900a .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-bb5900a .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-bb5900a:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-bb5900a:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-bb5900a:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-bb5900a:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98fb7ae *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-98fb7ae {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-98fb7ae:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-98fb7ae:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-98fb7ae:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73dd462 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-73dd462 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-73dd462 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-73dd462::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-73dd462 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-73dd462 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-73dd462:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-73dd462:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-73dd462:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-73dd462:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f10602b *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-f10602b {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-f10602b img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-f10602b::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-f10602b .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-f10602b .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-f10602b:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-f10602b:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-f10602b:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-f10602b:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-989d81b *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-989d81b {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-989d81b img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-989d81b::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-989d81b .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-989d81b .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-989d81b:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-989d81b:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-989d81b:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-989d81b:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6841604 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-6841604 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-6841604 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-6841604::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-6841604 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-6841604 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-6841604:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-6841604:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-6841604:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-6841604:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7e3c97 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-f7e3c97 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-f7e3c97:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-f7e3c97:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-f7e3c97:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-158adc7 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-158adc7 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-158adc7 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-158adc7::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-158adc7 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-158adc7 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-158adc7:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-158adc7:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-158adc7:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-158adc7:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2408e8d *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-2408e8d {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-2408e8d img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-2408e8d::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-2408e8d .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-2408e8d .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-2408e8d:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-2408e8d:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-2408e8d:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-2408e8d:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9983265 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-9983265 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-9983265 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-9983265::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-9983265 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-9983265 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-9983265:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-9983265:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-9983265:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-9983265:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64a9cb9 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-64a9cb9 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-64a9cb9:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-64a9cb9:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-64a9cb9:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cc104b *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-3cc104b {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-3cc104b img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-3cc104b::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-3cc104b .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-3cc104b .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-3cc104b:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-3cc104b:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-3cc104b:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-3cc104b:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6efb92 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-a6efb92 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-a6efb92 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-a6efb92::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-a6efb92 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-a6efb92 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-a6efb92:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-a6efb92:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-a6efb92:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-a6efb92:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-251733d *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-251733d {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-251733d img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-251733d::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-251733d .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-251733d .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-251733d:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-251733d:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-251733d:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-251733d:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b753559 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-b753559 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-b753559 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-b753559::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-b753559 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-b753559 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-b753559:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-b753559:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-b753559:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-b753559:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-405a34e *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-405a34e {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-405a34e img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-405a34e::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-405a34e .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-405a34e .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-405a34e:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-405a34e:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-405a34e:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-405a34e:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9b0d5e *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-b9b0d5e {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d1b3cd *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-8d1b3cd {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccd1c34 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-ccd1c34 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-ccd1c34:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-ccd1c34:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-ccd1c34:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14ab4c7 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-14ab4c7 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-14ab4c7:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-14ab4c7:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-14ab4c7:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e40f9f0 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-e40f9f0 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-e40f9f0:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-e40f9f0:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-e40f9f0:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb5900a *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-bb5900a {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-bb5900a img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-bb5900a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-bb5900a .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-bb5900a .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-bb5900a:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-bb5900a:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-bb5900a:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-bb5900a:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98fb7ae *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-98fb7ae {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-98fb7ae:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-98fb7ae:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-98fb7ae:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73dd462 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-73dd462 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-73dd462 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-73dd462::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-73dd462 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-73dd462 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-73dd462:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-73dd462:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-73dd462:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-73dd462:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f10602b *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-f10602b {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-f10602b img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-f10602b::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-f10602b .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-f10602b .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-f10602b:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-f10602b:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-f10602b:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-f10602b:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-989d81b *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-989d81b {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-989d81b img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-989d81b::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-989d81b .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-989d81b .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-989d81b:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-989d81b:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-989d81b:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-989d81b:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6841604 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-6841604 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-6841604 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-6841604::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-6841604 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-6841604 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-6841604:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-6841604:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-6841604:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-6841604:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7e3c97 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-f7e3c97 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-f7e3c97:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-f7e3c97:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-f7e3c97:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-158adc7 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-158adc7 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-158adc7 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-158adc7::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-158adc7 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-158adc7 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-158adc7:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-158adc7:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-158adc7:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-158adc7:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2408e8d *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-2408e8d {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-2408e8d img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-2408e8d::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-2408e8d .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-2408e8d .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-2408e8d:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-2408e8d:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-2408e8d:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-2408e8d:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9983265 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-9983265 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-9983265 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-9983265::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-9983265 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-9983265 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-9983265:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-9983265:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-9983265:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-9983265:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64a9cb9 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-64a9cb9 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-64a9cb9:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-64a9cb9:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-64a9cb9:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cc104b *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-3cc104b {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-3cc104b img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-3cc104b::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-3cc104b .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-3cc104b .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-3cc104b:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-3cc104b:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-3cc104b:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-3cc104b:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6efb92 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-a6efb92 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-a6efb92 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-a6efb92::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-a6efb92 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-a6efb92 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-a6efb92:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-a6efb92:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-a6efb92:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-a6efb92:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-251733d *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-251733d {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-251733d img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-251733d::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-251733d .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-251733d .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-251733d:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-251733d:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-251733d:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-251733d:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b753559 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-b753559 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-b753559 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-b753559::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-b753559 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-b753559 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-b753559:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-b753559:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-b753559:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-b753559:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-405a34e *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-405a34e {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-405a34e img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-405a34e::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-405a34e .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-405a34e .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-405a34e:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-405a34e:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-405a34e:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-405a34e:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9b0d5e *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-b9b0d5e {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-b9b0d5e:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d1b3cd *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-8d1b3cd {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-8d1b3cd:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccd1c34 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-ccd1c34 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-ccd1c34:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-ccd1c34:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-ccd1c34:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-ccd1c34:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14ab4c7 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-14ab4c7 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-14ab4c7:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-14ab4c7:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-14ab4c7:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-14ab4c7:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e40f9f0 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-e40f9f0 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-e40f9f0:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-e40f9f0:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-e40f9f0:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-e40f9f0:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb5900a *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-bb5900a {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-bb5900a img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-bb5900a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-bb5900a .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-bb5900a .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-bb5900a:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-bb5900a:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-bb5900a:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-bb5900a:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98fb7ae *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-98fb7ae {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-98fb7ae:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-98fb7ae:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-98fb7ae:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-98fb7ae:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73dd462 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-73dd462 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-73dd462 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-73dd462::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-73dd462 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-73dd462 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-73dd462:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-73dd462:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-73dd462:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-73dd462:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f10602b *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-f10602b {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-f10602b img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-f10602b::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-f10602b .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-f10602b .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-f10602b:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-f10602b:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-f10602b:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-f10602b:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-989d81b *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-989d81b {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-989d81b img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-989d81b::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-989d81b .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-989d81b .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-989d81b:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-989d81b:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-989d81b:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-989d81b:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6841604 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-6841604 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-6841604 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-6841604::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-6841604 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-6841604 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-6841604:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-6841604:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-6841604:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-6841604:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7e3c97 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-f7e3c97 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-f7e3c97:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-f7e3c97:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-f7e3c97:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-f7e3c97:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-158adc7 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-158adc7 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-158adc7 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-158adc7::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-158adc7 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-158adc7 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-158adc7:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-158adc7:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-158adc7:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-158adc7:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2408e8d *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-2408e8d {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-2408e8d img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-2408e8d::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-2408e8d .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-2408e8d .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-2408e8d:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-2408e8d:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-2408e8d:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-2408e8d:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9983265 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-9983265 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-9983265 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-9983265::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-9983265 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-9983265 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-9983265:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-9983265:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-9983265:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-9983265:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64a9cb9 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-64a9cb9 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-64a9cb9:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-64a9cb9:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-64a9cb9:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-64a9cb9:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cc104b *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-3cc104b {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-3cc104b img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-3cc104b::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-3cc104b .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-3cc104b .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-3cc104b:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-3cc104b:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-3cc104b:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-3cc104b:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6efb92 *//* ====== BLOCO DO PRODUTO ====== */
.elementor-365 .elementor-element.elementor-element-a6efb92 {
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* --- Imagem --- */
.elementor-365 .elementor-element.elementor-element-a6efb92 img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* --- Fundo azul (overlay) --- */
.elementor-365 .elementor-element.elementor-element-a6efb92::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px; /* cobre apenas a área da imagem */
  background: rgba(0, 90, 180, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* --- Ícone "+" --- */
.elementor-365 .elementor-element.elementor-element-a6efb92 .elementor-icon {
  position: absolute;
  top: 40%; /* mais pra cima do centro */
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  font-size: 4rem;
  z-index: 2;
  transition: transform 0.4s ease;
}

/* --- Botão "Ver produto" --- */
.elementor-365 .elementor-element.elementor-element-a6efb92 .btn-vermais {
  display: inline-block;
  margin-top: 15px;
  background: none;
  color: #0072ce;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* --- Hover (ao passar o mouse) --- */
.elementor-365 .elementor-element.elementor-element-a6efb92:hover::before {
  opacity: 1;
}

.elementor-365 .elementor-element.elementor-element-a6efb92:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.elementor-365 .elementor-element.elementor-element-a6efb92:hover .elementor-icon {
  transform: translate(-50%, -50%) scale(1.2);
}

.elementor-365 .elementor-element.elementor-element-a6efb92:hover .btn-vermais {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */