.elementor-8684 .elementor-element.elementor-element-7594a21{--display:flex;--min-height:100vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-8684 .elementor-element.elementor-element-7594a21:not(.elementor-motion-effects-element-type-background), .elementor-8684 .elementor-element.elementor-element-7594a21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://marcospierry.com.br/wp-content/uploads/2025/05/BG_Dobra01.png");background-size:cover;}.elementor-8684 .elementor-element.elementor-element-52b46be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-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-8684 .elementor-element.elementor-element-062221f{text-align:left;}.elementor-8684 .elementor-element.elementor-element-062221f img{width:39%;}.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-8684 .elementor-element.elementor-element-52b96e7 .elementor-heading-title{font-family:"Roboto Flex", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-f46a48d .elementor-heading-title{font-family:"Amsi Pro", Sans-serif;font-size:15px;font-weight:300;color:#FFFFFF;}.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-8684 .elementor-element.elementor-element-6baca67 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8684 .elementor-element.elementor-element-6baca67 .elementor-button{font-family:"Roboto Condensed", Sans-serif;font-weight:300;letter-spacing:3px;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFCCC0;padding:20px 60px 20px 60px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-8684 .elementor-element.elementor-element-97c7b68 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-8684 .elementor-element.elementor-element-97c7b68 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-8684 .elementor-element.elementor-element-97c7b68{--e-icon-list-icon-size:8px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-8684 .elementor-element.elementor-element-97c7b68 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8684 .elementor-element.elementor-element-97c7b68 .elementor-icon-list-item > a{font-family:"Amsi Pro", Sans-serif;font-size:11px;font-weight:400;letter-spacing:4.8px;}.elementor-8684 .elementor-element.elementor-element-97c7b68 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-8684 .elementor-element.elementor-element-ed78cf9{text-align:left;}.elementor-8684 .elementor-element.elementor-element-2ed96e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8684 .elementor-element.elementor-element-c38aa69{--display:flex;--min-height:0vh;--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8684 .elementor-element.elementor-element-c38aa69:not(.elementor-motion-effects-element-type-background), .elementor-8684 .elementor-element.elementor-element-c38aa69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #FFFFFF 0%, #B6B6B6 100%);}.elementor-8684 .elementor-element.elementor-element-c38aa69.e-con{--align-self:center;}.elementor-8684 .elementor-element.elementor-element-49bece1{--display:flex;--min-height:141px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8684 .elementor-element.elementor-element-49bece1:not(.elementor-motion-effects-element-type-background), .elementor-8684 .elementor-element.elementor-element-49bece1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFB700;}.elementor-8684 .elementor-element.elementor-element-2228c34{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8684 .elementor-element.elementor-element-3d4a003{font-family:"Amsi Pro", Sans-serif;font-size:35px;font-weight:400;line-height:32px;letter-spacing:-0.7px;color:#0063CD;}.elementor-8684 .elementor-element.elementor-element-3d4a003 p{margin-bottom:0px;}.elementor-8684 .elementor-element.elementor-element-ab7aaf5 .elementor-button{background-color:#0063CD;font-family:"Roboto Condensed", Sans-serif;font-weight:300;letter-spacing:3px;fill:#000000;color:#000000;box-shadow:20px -46px 46px 8px #000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#008BFF7D;padding:20px 60px 20px 60px;}.elementor-8684 .elementor-element.elementor-element-ab7aaf5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8684 .elementor-element.elementor-element-fb80f30{--display:flex;--min-height:78vh;--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:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-8684 .elementor-element.elementor-element-fb80f30:not(.elementor-motion-effects-element-type-background), .elementor-8684 .elementor-element.elementor-element-fb80f30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #FFFFFF 0%, #B6B6B6 100%);}.elementor-8684 .elementor-element.elementor-element-fb80f30.e-con{--align-self:center;}.elementor-8684 .elementor-element.elementor-element-ac2f302{--display:flex;}.elementor-8684 .elementor-element.elementor-element-bf0c302{text-align:center;font-family:"Amsi Pro", Sans-serif;font-size:48px;font-weight:400;line-height:47px;color:#0063CD;}.elementor-8684 .elementor-element.elementor-element-8458001{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-8684 .elementor-element.elementor-element-7f69b3c > .elementor-widget-container{background-color:#00A5FF1C;padding:10px 20px 025px 020px;transition:background 0.5s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0463d3;border-radius:20px 20px 20px 20px;}.elementor-8684 .elementor-element.elementor-element-7f69b3c:hover .elementor-widget-container{background-color:#FFFFFF66;}.elementor-8684 .elementor-element.elementor-element-7f69b3c{--icon-box-icon-margin:15px;}.elementor-8684 .elementor-element.elementor-element-7f69b3c.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-8684 .elementor-element.elementor-element-7f69b3c.elementor-view-framed .elementor-icon, .elementor-8684 .elementor-element.elementor-element-7f69b3c.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-8684 .elementor-element.elementor-element-7f69b3c .elementor-icon{font-size:111px;}.elementor-8684 .elementor-element.elementor-element-7f69b3c .elementor-icon-box-title, .elementor-8684 .elementor-element.elementor-element-7f69b3c .elementor-icon-box-title a{font-family:"Amsi Pro", Sans-serif;font-weight:500;}.elementor-8684 .elementor-element.elementor-element-7f69b3c .elementor-icon-box-title{color:#0063CD;}.elementor-8684 .elementor-element.elementor-element-7f69b3c:has(:hover) .elementor-icon-box-title,
					 .elementor-8684 .elementor-element.elementor-element-7f69b3c:has(:focus) .elementor-icon-box-title{color:#0463d3;}.elementor-8684 .elementor-element.elementor-element-7f69b3c .elementor-icon-box-description{font-family:"Amsi Pro", Sans-serif;font-weight:200;color:#0063CD;}.elementor-8684 .elementor-element.elementor-element-8f58b84 > .elementor-widget-container{background-color:#00A5FF1C;padding:10px 20px 025px 020px;transition:background 0.5s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0463d3;border-radius:20px 20px 20px 20px;}.elementor-8684 .elementor-element.elementor-element-8f58b84:hover .elementor-widget-container{background-color:#FFFFFF66;}.elementor-8684 .elementor-element.elementor-element-8f58b84{--icon-box-icon-margin:15px;}.elementor-8684 .elementor-element.elementor-element-8f58b84.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-8684 .elementor-element.elementor-element-8f58b84.elementor-view-framed .elementor-icon, .elementor-8684 .elementor-element.elementor-element-8f58b84.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-8684 .elementor-element.elementor-element-8f58b84 .elementor-icon{font-size:111px;}.elementor-8684 .elementor-element.elementor-element-8f58b84 .elementor-icon-box-title, .elementor-8684 .elementor-element.elementor-element-8f58b84 .elementor-icon-box-title a{font-family:"Amsi Pro", Sans-serif;font-weight:500;}.elementor-8684 .elementor-element.elementor-element-8f58b84 .elementor-icon-box-title{color:#0063CD;}.elementor-8684 .elementor-element.elementor-element-8f58b84:has(:hover) .elementor-icon-box-title,
					 .elementor-8684 .elementor-element.elementor-element-8f58b84:has(:focus) .elementor-icon-box-title{color:#0463d3;}.elementor-8684 .elementor-element.elementor-element-8f58b84 .elementor-icon-box-description{font-family:"Amsi Pro", Sans-serif;font-weight:200;color:#0063CD;}.elementor-8684 .elementor-element.elementor-element-416ee69 > .elementor-widget-container{background-color:#00A5FF1C;padding:15px 20px 025px 020px;transition:background 0.5s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0463d3;border-radius:20px 20px 20px 20px;}.elementor-8684 .elementor-element.elementor-element-416ee69:hover .elementor-widget-container{background-color:#FFFFFF66;}.elementor-8684 .elementor-element.elementor-element-416ee69{--icon-box-icon-margin:15px;}.elementor-8684 .elementor-element.elementor-element-416ee69.elementor-view-stacked .elementor-icon{background-color:#0463d3;}.elementor-8684 .elementor-element.elementor-element-416ee69.elementor-view-framed .elementor-icon, .elementor-8684 .elementor-element.elementor-element-416ee69.elementor-view-default .elementor-icon{fill:#0463d3;color:#0463d3;border-color:#0463d3;}.elementor-8684 .elementor-element.elementor-element-416ee69 .elementor-icon{font-size:111px;}.elementor-8684 .elementor-element.elementor-element-416ee69 .elementor-icon-box-title, .elementor-8684 .elementor-element.elementor-element-416ee69 .elementor-icon-box-title a{font-family:"Amsi Pro", Sans-serif;font-weight:500;}.elementor-8684 .elementor-element.elementor-element-416ee69 .elementor-icon-box-title{color:#0063CD;}.elementor-8684 .elementor-element.elementor-element-416ee69:has(:hover) .elementor-icon-box-title,
					 .elementor-8684 .elementor-element.elementor-element-416ee69:has(:focus) .elementor-icon-box-title{color:#0463d3;}.elementor-8684 .elementor-element.elementor-element-416ee69 .elementor-icon-box-description{font-family:"Amsi Pro", Sans-serif;font-weight:200;color:#0063CD;}.elementor-8684 .elementor-element.elementor-element-4a34ba8{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:15px;--padding-bottom:30px;--padding-left:50px;--padding-right:50px;}.elementor-8684 .elementor-element.elementor-element-4a34ba8:not(.elementor-motion-effects-element-type-background), .elementor-8684 .elementor-element.elementor-element-4a34ba8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://marcospierry.com.br/wp-content/uploads/2025/05/BGNOVO.png");background-size:cover;}.elementor-8684 .elementor-element.elementor-element-c0b7058{text-align:center;font-family:"Amsi Pro", Sans-serif;font-size:48px;font-weight:400;line-height:47px;color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-2c21c8f{--display:flex;}.elementor-8684 .elementor-element.elementor-element-0913993{--display:flex;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-8684 .elementor-element.elementor-element-65bdddc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 1px 0px;border-style:none;border-radius:15px 15px 15px 15px;}.elementor-8684 .elementor-element.elementor-element-65bdddc.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-8684 .elementor-element.elementor-element-65bdddc.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-8684 .elementor-element.elementor-element-65bdddc.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-title{margin-bottom:0px;font-family:"Amsi Pro", Sans-serif;font-size:13px;font-weight:600;}.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-img img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF69;border-radius:29px;transition-duration:0.3s;}.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .elementor-image-box-img img{opacity:1;}.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-description{font-family:"Amsi Pro", Sans-serif;font-weight:300;color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-785f2fa{--display:flex;}.elementor-8684 .elementor-element.elementor-element-cb40c4b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 1px 0px;border-style:none;border-radius:15px 15px 15px 15px;}.elementor-8684 .elementor-element.elementor-element-cb40c4b.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-8684 .elementor-element.elementor-element-cb40c4b.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-8684 .elementor-element.elementor-element-cb40c4b.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-title{margin-bottom:0px;font-family:"Amsi Pro", Sans-serif;font-size:13px;font-weight:600;}.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-img img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF69;border-radius:29px;transition-duration:0.3s;}.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .elementor-image-box-img img{opacity:1;}.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-description{font-family:"Amsi Pro", Sans-serif;font-weight:300;color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-1701ccc{--display:flex;}.elementor-8684 .elementor-element.elementor-element-8185be4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 1px 0px;border-style:none;border-radius:15px 15px 15px 15px;}.elementor-8684 .elementor-element.elementor-element-8185be4.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-8684 .elementor-element.elementor-element-8185be4.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-8684 .elementor-element.elementor-element-8185be4.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-title{margin-bottom:0px;font-family:"Amsi Pro", Sans-serif;font-size:13px;font-weight:600;}.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-img img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF69;border-radius:29px;transition-duration:0.3s;}.elementor-8684 .elementor-element.elementor-element-8185be4:hover .elementor-image-box-img img{opacity:1;}.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-description{font-family:"Amsi Pro", Sans-serif;font-weight:300;color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-5dac430{--display:flex;}.elementor-8684 .elementor-element.elementor-element-c040ded > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 1px 0px;border-style:none;border-radius:15px 15px 15px 15px;}.elementor-8684 .elementor-element.elementor-element-c040ded.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-8684 .elementor-element.elementor-element-c040ded.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-8684 .elementor-element.elementor-element-c040ded.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-title{margin-bottom:0px;font-family:"Amsi Pro", Sans-serif;font-size:13px;font-weight:600;}.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-img img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF69;border-radius:29px;transition-duration:0.3s;}.elementor-8684 .elementor-element.elementor-element-c040ded:hover .elementor-image-box-img img{opacity:1;}.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-description{font-family:"Amsi Pro", Sans-serif;font-weight:300;color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-5918b32{--display:flex;}.elementor-8684 .elementor-element.elementor-element-6d9aefd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 1px 0px;border-style:none;border-radius:15px 15px 15px 15px;}.elementor-8684 .elementor-element.elementor-element-6d9aefd.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-8684 .elementor-element.elementor-element-6d9aefd.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-8684 .elementor-element.elementor-element-6d9aefd.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-title{margin-bottom:0px;font-family:"Amsi Pro", Sans-serif;font-size:13px;font-weight:600;}.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-img img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF69;border-radius:29px;transition-duration:0.3s;}.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .elementor-image-box-img img{opacity:1;}.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-description{font-family:"Amsi Pro", Sans-serif;font-weight:300;color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-f26faf9{--display:flex;}.elementor-8684 .elementor-element.elementor-element-cb239d7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 1px 0px;border-style:none;border-radius:15px 15px 15px 15px;}.elementor-8684 .elementor-element.elementor-element-cb239d7.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-8684 .elementor-element.elementor-element-cb239d7.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-8684 .elementor-element.elementor-element-cb239d7.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-title{margin-bottom:0px;font-family:"Amsi Pro", Sans-serif;font-size:13px;font-weight:600;}.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-img img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF69;border-radius:29px;transition-duration:0.3s;}.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .elementor-image-box-img img{opacity:1;}.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-description{font-family:"Amsi Pro", Sans-serif;font-weight:300;color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-34b54e6{--display:flex;}.elementor-8684 .elementor-element.elementor-element-a6bf093 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 1px 0px;border-style:none;border-radius:15px 15px 15px 15px;}.elementor-8684 .elementor-element.elementor-element-a6bf093.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-8684 .elementor-element.elementor-element-a6bf093.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-8684 .elementor-element.elementor-element-a6bf093.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-title{margin-bottom:0px;font-family:"Amsi Pro", Sans-serif;font-size:13px;font-weight:600;}.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-img img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF69;border-radius:29px;transition-duration:0.3s;}.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .elementor-image-box-img img{opacity:1;}.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-description{font-family:"Amsi Pro", Sans-serif;font-weight:300;color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-cc3ca93{--display:flex;}.elementor-8684 .elementor-element.elementor-element-9d8f2a2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 1px 0px;border-style:none;border-radius:15px 15px 15px 15px;}.elementor-8684 .elementor-element.elementor-element-9d8f2a2.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-8684 .elementor-element.elementor-element-9d8f2a2.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-8684 .elementor-element.elementor-element-9d8f2a2.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-title{margin-bottom:0px;font-family:"Amsi Pro", Sans-serif;font-size:13px;font-weight:600;}.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-img img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF69;border-radius:29px;transition-duration:0.3s;}.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .elementor-image-box-img img{opacity:1;}.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-description{font-family:"Amsi Pro", Sans-serif;font-weight:300;color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-a571c99{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-normal-color:#FFFFFF;--e-n-carousel-dots-normal-color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-033f6e2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8684 .elementor-element.elementor-element-033f6e2 .elementor-button .elementor-button-content-wrapper{gap:22px;}.elementor-8684 .elementor-element.elementor-element-033f6e2 .elementor-button{font-family:"Roboto Condensed", Sans-serif;font-weight:300;letter-spacing:3px;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFCCC0;padding:20px 60px 20px 60px;}.elementor-8684 .elementor-element.elementor-element-de9ded5 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-8684 .elementor-element.elementor-element-de9ded5 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-8684 .elementor-element.elementor-element-de9ded5{--e-icon-list-icon-size:8px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-8684 .elementor-element.elementor-element-de9ded5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8684 .elementor-element.elementor-element-de9ded5 .elementor-icon-list-item > a{font-family:"Amsi Pro", Sans-serif;font-size:11px;font-weight:400;letter-spacing:4.8px;}.elementor-8684 .elementor-element.elementor-element-de9ded5 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-8684 .elementor-element.elementor-element-2f47509{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8684 .elementor-element.elementor-element-2f47509:not(.elementor-motion-effects-element-type-background), .elementor-8684 .elementor-element.elementor-element-2f47509 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #FFFFFF 0%, #CFCFCF 100%);}.elementor-8684 .elementor-element.elementor-element-cc876d5{--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-8684 .elementor-element.elementor-element-cc876d5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8684 .elementor-element.elementor-element-c78b45c{--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;--align-items:center;--border-radius:35px 35px 35px 35px;}.elementor-8684 .elementor-element.elementor-element-d35fa2b{--display:flex;}.elementor-8684 .elementor-element.elementor-element-8f7e293{text-align:left;}.elementor-8684 .elementor-element.elementor-element-8f7e293 img{width:54%;}.elementor-8684 .elementor-element.elementor-element-b15f6af{text-align:left;font-family:"Amsi Pro", Sans-serif;font-size:19px;font-weight:400;color:#0063CD;}.elementor-8684 .elementor-element.elementor-element-32441dc{--display:flex;--border-radius:25px 25px 25px 25px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-8684 .elementor-element.elementor-element-32441dc:not(.elementor-motion-effects-element-type-background), .elementor-8684 .elementor-element.elementor-element-32441dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0063CD;}.elementor-8684 .elementor-element.elementor-element-5105fd6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8684 .elementor-element.elementor-element-5105fd6{text-align:center;}.elementor-8684 .elementor-element.elementor-element-5105fd6 .elementor-heading-title{font-family:"Amsi Pro", Sans-serif;font-size:38px;font-weight:700;color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-91d1f3a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8684 .elementor-element.elementor-element-91d1f3a{text-align:center;}.elementor-8684 .elementor-element.elementor-element-91d1f3a .elementor-heading-title{font-family:"Amsi Pro", Sans-serif;font-size:16px;font-weight:200;letter-spacing:7.1px;color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-1b6a802 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-8684 .elementor-element.elementor-element-1b6a802 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-8684 .elementor-element.elementor-element-1b6a802{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8684 .elementor-element.elementor-element-1b6a802 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8684 .elementor-element.elementor-element-1b6a802 .elementor-icon-list-item > a{font-family:"Amsi Pro", Sans-serif;font-weight:200;}.elementor-8684 .elementor-element.elementor-element-1b6a802 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-8684 .elementor-element.elementor-element-59a0ea6{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8684 .elementor-element.elementor-element-6530aa8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8684 .elementor-element.elementor-element-6530aa8{text-align:center;font-family:"Amsi Pro", Sans-serif;font-weight:200;line-height:5px;color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-9c86fbd > .elementor-widget-container{margin:-23px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8684 .elementor-element.elementor-element-9c86fbd{text-align:center;font-family:"Amsi Pro", Sans-serif;font-size:62px;font-weight:700;line-height:55px;color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-ddcf301 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8684 .elementor-element.elementor-element-ddcf301{text-align:center;font-family:"Amsi Pro", Sans-serif;font-weight:200;line-height:5px;color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-f873b14 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8684 .elementor-element.elementor-element-f873b14 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8684 .elementor-element.elementor-element-f873b14 .elementor-button .elementor-button-content-wrapper{gap:22px;}.elementor-8684 .elementor-element.elementor-element-f873b14 .elementor-button{font-family:"Roboto Condensed", Sans-serif;font-weight:300;letter-spacing:3px;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFCCC0;padding:20px 60px 20px 60px;}.elementor-8684 .elementor-element.elementor-element-23186d9{text-align:left;}.elementor-8684 .elementor-element.elementor-element-d849403{--display:flex;--min-height:100vh;--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8684 .elementor-element.elementor-element-d849403:not(.elementor-motion-effects-element-type-background), .elementor-8684 .elementor-element.elementor-element-d849403 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0063CD;background-image:url("https://marcospierry.com.br/wp-content/uploads/2025/05/BGPierry2.png");background-size:cover;}.elementor-8684 .elementor-element.elementor-element-51db4ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8684 .elementor-element.elementor-element-51db4ab.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8684 .elementor-element.elementor-element-4e17e78{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:10px;--padding-left:50px;--padding-right:50px;}.elementor-8684 .elementor-element.elementor-element-1d49260 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8684 .elementor-element.elementor-element-1d49260 .elementor-heading-title{font-family:"Amsi Pro", Sans-serif;font-size:35px;font-weight:300;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-8684 .elementor-element.elementor-element-eb59e97{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:2px;}.elementor-8684 .elementor-element.elementor-element-eb59e97 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8684 .elementor-element.elementor-element-eb59e97 .elementor-divider-separator{width:60%;}.elementor-8684 .elementor-element.elementor-element-eb59e97 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-8684 .elementor-element.elementor-element-7b635d1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8684 .elementor-element.elementor-element-7b635d1 .elementor-heading-title{font-family:"Amsi Pro", Sans-serif;font-size:61px;font-weight:500;color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-c5c4c7a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8684 .elementor-element.elementor-element-5b76259 > .elementor-widget-container{padding:0px 0px 80px 0px;}.elementor-8684 .elementor-element.elementor-element-5b76259{font-family:"Amsi Pro", Sans-serif;font-weight:300;color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-df01cb0 > .elementor-widget-container{margin:0vw 0vw 05vw 03vw;padding:0px 0px 0px 0px;}.elementor-8684 .elementor-element.elementor-element-df01cb0.elementor-element{--align-self:flex-start;}.elementor-8684 .elementor-element.elementor-element-df01cb0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8684 .elementor-element.elementor-element-df01cb0 .elementor-button .elementor-button-content-wrapper{gap:22px;}.elementor-8684 .elementor-element.elementor-element-df01cb0 .elementor-button{font-family:"Roboto Condensed", Sans-serif;font-weight:300;letter-spacing:3px;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFCCC0;padding:20px 60px 20px 60px;}.elementor-8684 .elementor-element.elementor-element-a2663f6{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8684 .elementor-element.elementor-element-a2663f6:not(.elementor-motion-effects-element-type-background), .elementor-8684 .elementor-element.elementor-element-a2663f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #FFFFFF 0%, #CFCFCF 100%);}.elementor-8684 .elementor-element.elementor-element-dd725de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8684 .elementor-element.elementor-element-dd725de.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8684 .elementor-element.elementor-element-26f04e7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-8684 .elementor-element.elementor-element-7e81349 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8684 .elementor-element.elementor-element-7e81349 .elementor-heading-title{font-family:"Amsi Pro", Sans-serif;font-size:35px;font-weight:300;color:#0063CD;}.elementor-8684 .elementor-element.elementor-element-0f62a2a{--divider-border-style:solid;--divider-color:#0063CD;--divider-border-width:2px;}.elementor-8684 .elementor-element.elementor-element-0f62a2a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8684 .elementor-element.elementor-element-0f62a2a .elementor-divider-separator{width:60%;}.elementor-8684 .elementor-element.elementor-element-0f62a2a .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-8684 .elementor-element.elementor-element-c70b616 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8684 .elementor-element.elementor-element-c70b616 .elementor-heading-title{font-family:"Amsi Pro", Sans-serif;font-size:61px;font-weight:600;color:#0063CD;}.elementor-8684 .elementor-element.elementor-element-02a0819{font-family:"Amsi Pro", Sans-serif;font-weight:300;color:#0063CD;}.elementor-8684 .elementor-element.elementor-element-94ef70a{--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;--justify-content:center;}.elementor-8684 .elementor-element.elementor-element-5b308b3{--display:flex;}.elementor-8684 .elementor-element.elementor-element-5b308b3:not(.elementor-motion-effects-element-type-background), .elementor-8684 .elementor-element.elementor-element-5b308b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-823ad51 > .elementor-widget-container{padding:15px 15px 15px 035px;}.elementor-8684 .elementor-element.elementor-element-823ad51{text-align:left;font-family:"Amsi Pro", Sans-serif;font-size:12px;font-weight:300;color:#0063CD;}.elementor-8684 .elementor-element.elementor-element-e22b087{--display:flex;}.elementor-8684 .elementor-element.elementor-element-e22b087:not(.elementor-motion-effects-element-type-background), .elementor-8684 .elementor-element.elementor-element-e22b087 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-a0d5f58 > .elementor-widget-container{padding:15px 15px 15px 035px;}.elementor-8684 .elementor-element.elementor-element-a0d5f58{text-align:left;font-family:"Amsi Pro", Sans-serif;font-size:12px;font-weight:300;color:#0063CD;}.elementor-8684 .elementor-element.elementor-element-4a32e81{--display:flex;}.elementor-8684 .elementor-element.elementor-element-4a32e81:not(.elementor-motion-effects-element-type-background), .elementor-8684 .elementor-element.elementor-element-4a32e81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-037365d > .elementor-widget-container{padding:15px 15px 15px 035px;}.elementor-8684 .elementor-element.elementor-element-037365d{text-align:left;font-family:"Amsi Pro", Sans-serif;font-size:12px;font-weight:300;color:#0063CD;}.elementor-8684 .elementor-element.elementor-element-3ba8a4e{--display:flex;}.elementor-8684 .elementor-element.elementor-element-3ba8a4e:not(.elementor-motion-effects-element-type-background), .elementor-8684 .elementor-element.elementor-element-3ba8a4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-311c9c1 > .elementor-widget-container{padding:15px 15px 15px 035px;}.elementor-8684 .elementor-element.elementor-element-311c9c1{text-align:left;font-family:"Amsi Pro", Sans-serif;font-size:12px;font-weight:300;color:#0063CD;}.elementor-8684 .elementor-element.elementor-element-7bae8ae{--display:flex;}.elementor-8684 .elementor-element.elementor-element-7bae8ae:not(.elementor-motion-effects-element-type-background), .elementor-8684 .elementor-element.elementor-element-7bae8ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8684 .elementor-element.elementor-element-f4a7397 > .elementor-widget-container{padding:15px 15px 15px 035px;}.elementor-8684 .elementor-element.elementor-element-f4a7397{text-align:left;font-family:"Amsi Pro", Sans-serif;font-size:12px;font-weight:300;color:#0063CD;}.elementor-8684 .elementor-element.elementor-element-575f4d8{--n-accordion-title-font-size:13px;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:17px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:5px 5px 5px 5px;--n-accordion-title-normal-color:#0063CD;--n-accordion-title-hover-color:#3C9AFF;--n-accordion-title-active-color:#0063CD;--n-accordion-icon-size:25px;--n-accordion-icon-normal-color:#0063CD;}.elementor-8684 .elementor-element.elementor-element-575f4d8 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#EEEEEE;border-style:none;}.elementor-8684 .elementor-element.elementor-element-575f4d8 {--n-accordion-padding:15px 25px 15px 25px;}:where( .elementor-8684 .elementor-element.elementor-element-575f4d8 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Amsi Pro", Sans-serif;font-weight:300;line-height:1px;letter-spacing:-0.1px;}.elementor-8684 .elementor-element.elementor-element-8d1a0da{--display:flex;--min-height:125px;--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:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-8684 .elementor-element.elementor-element-8d1a0da:not(.elementor-motion-effects-element-type-background), .elementor-8684 .elementor-element.elementor-element-8d1a0da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0063CD;}.elementor-8684 .elementor-element.elementor-element-8d1a0da.e-con{--align-self:center;}.elementor-8684 .elementor-element.elementor-element-8d212d5{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-8684 .elementor-element.elementor-element-1abc043{text-align:center;}.elementor-8684 .elementor-element.elementor-element-1abc043 img{width:68%;}.elementor-8684 .elementor-element.elementor-element-49b817b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8684 .elementor-element.elementor-element-49b817b .elementor-button{font-family:"Roboto Condensed", Sans-serif;font-weight:300;letter-spacing:3px;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFCCC0;padding:20px 60px 20px 60px;}.elementor-8684 .elementor-element.elementor-element-e98d08c{--display:flex;--min-height:416px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8684 .elementor-element.elementor-element-e98d08c:not(.elementor-motion-effects-element-type-background), .elementor-8684 .elementor-element.elementor-element-e98d08c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #FFFFFF 0%, #CFCFCF 100%);}.elementor-8684 .elementor-element.elementor-element-1713436{text-align:center;font-family:"Roboto Condensed", Sans-serif;font-size:59px;font-weight:400;line-height:51px;color:#0063CD;}.elementor-8684 .elementor-element.elementor-element-1713436 p{margin-bottom:13px;}.elementor-8684 .elementor-element.elementor-element-cb1fd69{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8684 .elementor-element.elementor-element-089e332{--display:flex;--border-radius:25px 25px 25px 25px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-8684 .elementor-element.elementor-element-089e332:not(.elementor-motion-effects-element-type-background), .elementor-8684 .elementor-element.elementor-element-089e332 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003475;}.elementor-widget-testimonial .elementor-testimonial-content{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-widget-testimonial .elementor-testimonial-name{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial .elementor-testimonial-job{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-8684 .elementor-element.elementor-element-e5c9826 .elementor-testimonial-wrapper{text-align:center;}.elementor-8684 .elementor-element.elementor-element-e5c9826 .elementor-testimonial-content{color:#FFFFFF;font-family:"Amsi Pro", Sans-serif;font-weight:400;line-height:21px;}.elementor-8684 .elementor-element.elementor-element-e5c9826 .elementor-testimonial-wrapper .elementor-testimonial-image img{width:54px;height:54px;}.elementor-8684 .elementor-element.elementor-element-e5c9826 .elementor-testimonial-name{color:#FFFFFF;font-family:"Amsi Pro", Sans-serif;font-weight:300;line-height:18px;}.elementor-8684 .elementor-element.elementor-element-d32c31d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8684 .elementor-element.elementor-element-f1ebcd8{--display:flex;--border-radius:25px 25px 25px 25px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-8684 .elementor-element.elementor-element-f1ebcd8:not(.elementor-motion-effects-element-type-background), .elementor-8684 .elementor-element.elementor-element-f1ebcd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003475;}.elementor-8684 .elementor-element.elementor-element-1d5dc27 .elementor-testimonial-wrapper{text-align:center;}.elementor-8684 .elementor-element.elementor-element-1d5dc27 .elementor-testimonial-content{color:#FFFFFF;font-family:"Amsi Pro", Sans-serif;font-weight:400;line-height:21px;}.elementor-8684 .elementor-element.elementor-element-1d5dc27 .elementor-testimonial-wrapper .elementor-testimonial-image img{width:54px;height:54px;}.elementor-8684 .elementor-element.elementor-element-1d5dc27 .elementor-testimonial-name{color:#FFFFFF;font-family:"Amsi Pro", Sans-serif;font-weight:300;line-height:18px;}.elementor-8684 .elementor-element.elementor-element-cca7bb4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8684 .elementor-element.elementor-element-d62f652{--display:flex;--border-radius:25px 25px 25px 25px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-8684 .elementor-element.elementor-element-d62f652:not(.elementor-motion-effects-element-type-background), .elementor-8684 .elementor-element.elementor-element-d62f652 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003475;}.elementor-8684 .elementor-element.elementor-element-b4b7ff5 .elementor-testimonial-wrapper{text-align:center;}.elementor-8684 .elementor-element.elementor-element-b4b7ff5 .elementor-testimonial-content{color:#FFFFFF;font-family:"Amsi Pro", Sans-serif;font-weight:400;line-height:21px;}.elementor-8684 .elementor-element.elementor-element-b4b7ff5 .elementor-testimonial-wrapper .elementor-testimonial-image img{width:54px;height:54px;}.elementor-8684 .elementor-element.elementor-element-b4b7ff5 .elementor-testimonial-name{color:#FFFFFF;font-family:"Amsi Pro", Sans-serif;font-weight:300;line-height:18px;}.elementor-8684 .elementor-element.elementor-element-f2ef6e6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8684 .elementor-element.elementor-element-0ae4de5{--display:flex;--border-radius:25px 25px 25px 25px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-8684 .elementor-element.elementor-element-0ae4de5:not(.elementor-motion-effects-element-type-background), .elementor-8684 .elementor-element.elementor-element-0ae4de5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003475;}.elementor-8684 .elementor-element.elementor-element-8afddce .elementor-testimonial-wrapper{text-align:center;}.elementor-8684 .elementor-element.elementor-element-8afddce .elementor-testimonial-content{color:#FFFFFF;font-family:"Amsi Pro", Sans-serif;font-weight:400;line-height:21px;}.elementor-8684 .elementor-element.elementor-element-8afddce .elementor-testimonial-wrapper .elementor-testimonial-image img{width:54px;height:54px;}.elementor-8684 .elementor-element.elementor-element-8afddce .elementor-testimonial-name{color:#FFFFFF;font-family:"Amsi Pro", Sans-serif;font-weight:300;line-height:18px;}.elementor-8684 .elementor-element.elementor-element-1a87f10{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-8684 .elementor-element.elementor-element-2e744f7{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-8684 .elementor-element.elementor-element-9caae74 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-8684 .elementor-element.elementor-element-9caae74 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8684 .elementor-element.elementor-element-9caae74 .elementor-button{font-family:"Roboto Condensed", Sans-serif;font-weight:300;letter-spacing:3px;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(255, 185.7584918478261, 210.2282150412778, 0.27);border-style:solid;border-width:1px 1px 1px 1px;border-color:#003475;padding:20px 60px 20px 60px;}.elementor-8684 .elementor-element.elementor-element-1130642{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8684 .elementor-element.elementor-element-1130642:not(.elementor-motion-effects-element-type-background), .elementor-8684 .elementor-element.elementor-element-1130642 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003475;}.elementor-8684 .elementor-element.elementor-element-8240de5 > .elementor-widget-container{padding:25px 25px 0px 25px;}.elementor-8684 .elementor-element.elementor-element-8240de5 img{width:15%;}.elementor-8684 .elementor-element.elementor-element-0d7abac > .elementor-widget-container{padding:0px 1px 30px 0px;}.elementor-8684 .elementor-element.elementor-element-0d7abac{text-align:center;}.elementor-8684 .elementor-element.elementor-element-0d7abac .elementor-heading-title{font-family:"Amsi Pro", Sans-serif;font-size:15px;font-weight:300;color:#FFFFFF;}@media(max-width:1024px){.elementor-8684 .elementor-element.elementor-element-8458001{--grid-auto-flow:row;}.elementor-8684 .elementor-element.elementor-element-a571c99{--e-n-carousel-swiper-slides-to-display:2;}.elementor-8684 .elementor-element.elementor-element-8d212d5{--grid-auto-flow:row;}.elementor-8684 .elementor-element.elementor-element-1a87f10{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-8684 .elementor-element.elementor-element-7594a21{--padding-top:015px;--padding-bottom:015px;--padding-left:015px;--padding-right:015px;}.elementor-8684 .elementor-element.elementor-element-52b46be{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8684 .elementor-element.elementor-element-062221f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8684 .elementor-element.elementor-element-062221f{text-align:center;}.elementor-8684 .elementor-element.elementor-element-97c7b68 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8684 .elementor-element.elementor-element-97c7b68 .elementor-icon-list-item > a{font-size:10px;letter-spacing:1.5px;}.elementor-8684 .elementor-element.elementor-element-3d4a003{text-align:center;}.elementor-8684 .elementor-element.elementor-element-bf0c302{font-size:34px;line-height:0.9em;}.elementor-8684 .elementor-element.elementor-element-8458001{--content-width:1600px;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-img{margin-bottom:0px;}.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-img{margin-bottom:0px;}.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-img{margin-bottom:0px;}.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-img{margin-bottom:0px;}.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-img{margin-bottom:0px;}.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-img{margin-bottom:0px;}.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-img{margin-bottom:0px;}.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-img{margin-bottom:0px;}.elementor-8684 .elementor-element.elementor-element-a571c99{--e-n-carousel-swiper-slides-to-display:1;}.elementor-8684 .elementor-element.elementor-element-033f6e2 .elementor-button{font-size:12px;}.elementor-8684 .elementor-element.elementor-element-de9ded5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8684 .elementor-element.elementor-element-de9ded5 .elementor-icon-list-item > a{font-size:9px;letter-spacing:0.5px;}.elementor-8684 .elementor-element.elementor-element-8f7e293{text-align:center;}.elementor-8684 .elementor-element.elementor-element-b15f6af{text-align:center;font-size:15px;}.elementor-8684 .elementor-element.elementor-element-5105fd6 .elementor-heading-title{font-size:28px;}.elementor-8684 .elementor-element.elementor-element-f873b14 .elementor-button{font-size:13px;}.elementor-8684 .elementor-element.elementor-element-23186d9{text-align:center;}.elementor-8684 .elementor-element.elementor-element-4e17e78{--padding-top:010px;--padding-bottom:010px;--padding-left:010px;--padding-right:010px;}.elementor-8684 .elementor-element.elementor-element-26f04e7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8684 .elementor-element.elementor-element-c70b616 .elementor-heading-title{font-size:38px;}.elementor-8684 .elementor-element.elementor-element-575f4d8{--n-accordion-item-title-space-between:7px;--n-accordion-title-font-size:12px;}:where( .elementor-8684 .elementor-element.elementor-element-575f4d8 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.5em;}.elementor-8684 .elementor-element.elementor-element-8d212d5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8684 .elementor-element.elementor-element-1713436{font-size:47px;}.elementor-8684 .elementor-element.elementor-element-1a87f10{--e-n-carousel-swiper-slides-to-display:1;}.elementor-8684 .elementor-element.elementor-element-8240de5 img{width:50%;}.elementor-8684 .elementor-element.elementor-element-0d7abac .elementor-heading-title{font-size:11px;}}@media(min-width:768px){.elementor-8684 .elementor-element.elementor-element-52b46be{--width:50%;}.elementor-8684 .elementor-element.elementor-element-2ed96e1{--width:50%;}.elementor-8684 .elementor-element.elementor-element-2228c34{--width:100%;}.elementor-8684 .elementor-element.elementor-element-8458001{--content-width:727px;}.elementor-8684 .elementor-element.elementor-element-2c21c8f{--width:77%;}.elementor-8684 .elementor-element.elementor-element-2f47509{--content-width:61vw;}.elementor-8684 .elementor-element.elementor-element-cc876d5{--width:100%;}.elementor-8684 .elementor-element.elementor-element-c78b45c{--width:85%;}.elementor-8684 .elementor-element.elementor-element-d35fa2b{--width:100%;}.elementor-8684 .elementor-element.elementor-element-32441dc{--content-width:555px;}.elementor-8684 .elementor-element.elementor-element-d849403{--content-width:77vw;}.elementor-8684 .elementor-element.elementor-element-51db4ab{--width:58%;}.elementor-8684 .elementor-element.elementor-element-c5c4c7a{--width:72%;}.elementor-8684 .elementor-element.elementor-element-dd725de{--width:55.328%;}.elementor-8684 .elementor-element.elementor-element-94ef70a{--width:50%;}.elementor-8684 .elementor-element.elementor-element-cb1fd69{--content-width:555px;}.elementor-8684 .elementor-element.elementor-element-089e332{--width:59%;}.elementor-8684 .elementor-element.elementor-element-d32c31d{--content-width:555px;}.elementor-8684 .elementor-element.elementor-element-f1ebcd8{--width:59%;}.elementor-8684 .elementor-element.elementor-element-cca7bb4{--content-width:555px;}.elementor-8684 .elementor-element.elementor-element-d62f652{--width:59%;}.elementor-8684 .elementor-element.elementor-element-f2ef6e6{--content-width:555px;}.elementor-8684 .elementor-element.elementor-element-0ae4de5{--width:59%;}.elementor-8684 .elementor-element.elementor-element-2e744f7{--content-width:60vw;}}/* Start custom CSS for button, class: .elementor-element-6baca67 */#meumenu1 {
  background: linear-gradient(270deg, #FFD700, #FFA500, #FFD700);
  background-size: 400% 400%;
  border-radius: 50px;
  transition: transform 0.3s ease;
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.6), 0 0 20px rgba(255, 215, 0, 0.4);
  animation: gradientShift 5s linear infinite;
}

#meumenu1:hover {
  transform: scale(1.05);
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ab7aaf5 */#meumenu2 {
  background: linear-gradient(270deg, #fff, #fff, #fff);
  background-size: 400% 400%;
  border-radius: 50px;
  transition: transform 0.3s ease;
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.6), 0 0 20px rgba(0, 0, 0, 0.4);
  animation: gradientShift 5s linear infinite;
}

#meumenu2:hover {
  transform: scale(1.05);
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-65bdddc *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-65bdddc::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cb40c4b *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-cb40c4b::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8185be4 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-8185be4::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c040ded *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-c040ded::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6d9aefd *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-6d9aefd::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cb239d7 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-cb239d7::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a6bf093 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-a6bf093::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9d8f2a2 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-65bdddc *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-65bdddc::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cb40c4b *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-cb40c4b::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8185be4 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-8185be4::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c040ded *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-c040ded::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6d9aefd *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-6d9aefd::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cb239d7 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-cb239d7::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a6bf093 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-a6bf093::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9d8f2a2 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-65bdddc *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-65bdddc::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cb40c4b *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-cb40c4b::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8185be4 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-8185be4::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c040ded *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-c040ded::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6d9aefd *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-6d9aefd::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cb239d7 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-cb239d7::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a6bf093 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-a6bf093::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9d8f2a2 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-65bdddc *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-65bdddc::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cb40c4b *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-cb40c4b::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8185be4 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-8185be4::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c040ded *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-c040ded::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6d9aefd *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-6d9aefd::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cb239d7 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-cb239d7::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a6bf093 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-a6bf093::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9d8f2a2 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-65bdddc *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-65bdddc::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cb40c4b *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-cb40c4b::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8185be4 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-8185be4::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c040ded *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-c040ded::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6d9aefd *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-6d9aefd::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cb239d7 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-cb239d7::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a6bf093 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-a6bf093::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9d8f2a2 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-65bdddc *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-65bdddc::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cb40c4b *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-cb40c4b::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8185be4 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-8185be4::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c040ded *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-c040ded::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6d9aefd *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-6d9aefd::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cb239d7 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-cb239d7::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a6bf093 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-a6bf093::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9d8f2a2 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-65bdddc *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-65bdddc::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cb40c4b *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-cb40c4b::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8185be4 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-8185be4::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c040ded *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-c040ded::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6d9aefd *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-6d9aefd::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cb239d7 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-cb239d7::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a6bf093 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-a6bf093::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9d8f2a2 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-65bdddc *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-65bdddc::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cb40c4b *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-cb40c4b::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8185be4 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-8185be4::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c040ded *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-c040ded::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6d9aefd *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-6d9aefd::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cb239d7 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-cb239d7::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a6bf093 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-a6bf093::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9d8f2a2 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-65bdddc *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-65bdddc::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-65bdddc:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cb40c4b *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-cb40c4b::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-cb40c4b:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8185be4 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-8185be4::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-8185be4 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-8185be4:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c040ded *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-c040ded::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-c040ded .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-c040ded:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6d9aefd *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-6d9aefd::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-6d9aefd:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cb239d7 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-cb239d7::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-cb239d7:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a6bf093 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-a6bf093::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-a6bf093:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9d8f2a2 *//* Container da imagem - posicionamento */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-wrapper {
  position: relative;
}

/* A imagem */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-img img {
  transition: transform 0.4s ease;
}

/* Zoom da imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

/* Overlay preto sobre a imagem */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2::before .elementor-image-box-img img {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

/* Overlay aparece no hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover::before .elementor-image-box-img img {
  background: rgba(0, 0, 0, 0.0);
}

/* Descrição original - oculta ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .elementor-image-box-description {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Oculta a descrição padrão */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .elementor-image-box-description {
  opacity: 0;
  transform: translateY(10px);
}

/* Texto centralizado na imagem ao hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2 .custom-description-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  color: white;
  z-index: 2;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 16px;
  padding: 10px;
}

/* Exibe no hover */
.elementor-8684 .elementor-element.elementor-element-9d8f2a2:hover .custom-description-hover {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-033f6e2 */#meumenu1 {
  background: linear-gradient(270deg, #FFD700, #FFA500, #FFD700);
  background-size: 400% 400%;
  border-radius: 50px;
  transition: transform 0.3s ease;
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.6), 0 0 20px rgba(255, 215, 0, 0.4);
  animation: gradientShift 5s linear infinite;
}

#meumenu1:hover {
  transform: scale(1.05);
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f873b14 */#meumenu1 {
  background: linear-gradient(270deg, #FFD700, #FFA500, #FFD700);
  background-size: 400% 400%;
  border-radius: 50px;
  transition: transform 0.3s ease;
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.6), 0 0 20px rgba(255, 215, 0, 0.4);
  animation: gradientShift 5s linear infinite;
}

#meumenu1:hover {
  transform: scale(1.05);
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-df01cb0 */#meumenu1 {
  background: linear-gradient(270deg, #FFD700, #FFA500, #FFD700);
  background-size: 400% 400%;
  border-radius: 50px;
  transition: transform 0.3s ease;
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.6), 0 0 20px rgba(255, 215, 0, 0.4);
  animation: gradientShift 5s linear infinite;
}

#meumenu1:hover {
  transform: scale(1.05);
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-49b817b */#meumenu1 {
  background: linear-gradient(270deg, #FFD700, #FFA500, #FFD700);
  background-size: 400% 400%;
  border-radius: 50px;
  transition: transform 0.3s ease;
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.6), 0 0 20px rgba(255, 215, 0, 0.4);
  animation: gradientShift 5s linear infinite;
}

#meumenu1:hover {
  transform: scale(1.05);
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9caae74 */#meumenu3 {
  background: linear-gradient(270deg, #003475, #0071ff, #033172);
  background-size: 400% 400%;
  border-radius: 50px;
  transition: transform 0.3s ease;
  box-shadow: 0 0 10px rgba(0, 52, 117, 0.6), 0 0 20px rgba(0, 52, 117, 0.4);
  animation: gradientShift 5s linear infinite;
}

#meumenu3:hover {
  transform: scale(1.05);
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Amsi Pro';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://marcospierry.com.br/wp-content/uploads/2025/05/AmsiProNormal-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Amsi Pro';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://marcospierry.com.br/wp-content/uploads/2025/05/AmsiProNormal-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Amsi Pro';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://marcospierry.com.br/wp-content/uploads/2025/05/AmsiProNormal-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Amsi Pro';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://marcospierry.com.br/wp-content/uploads/2025/05/AmsiProNormal-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Amsi Pro';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://marcospierry.com.br/wp-content/uploads/2025/05/AmsiProNormal-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Amsi Pro';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://marcospierry.com.br/wp-content/uploads/2025/05/AmsiProNormal-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */