.elementor-1029 .elementor-element.elementor-element-7b7088c{--display:flex;--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:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overlay-opacity:1;--overlay-mix-blend-mode:screen;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-7b7088c:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-7b7088c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grupoinfratech.com.br/wp-content/uploads/2026/07/infratech-engenharia-eletrica1452.png");background-position:top center;background-size:cover;}.elementor-1029 .elementor-element.elementor-element-7b7088c::before, .elementor-1029 .elementor-element.elementor-element-7b7088c > .elementor-background-video-container::before, .elementor-1029 .elementor-element.elementor-element-7b7088c > .e-con-inner > .elementor-background-video-container::before, .elementor-1029 .elementor-element.elementor-element-7b7088c > .elementor-background-slideshow::before, .elementor-1029 .elementor-element.elementor-element-7b7088c > .e-con-inner > .elementor-background-slideshow::before, .elementor-1029 .elementor-element.elementor-element-7b7088c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #E3EDFFEB 42%, #001736 77%);}.elementor-1029 .elementor-element.elementor-element-c3bf576{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1029 .elementor-element.elementor-element-c3bf576.e-con{--flex-grow:0;--flex-shrink:0;}.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-1029 .elementor-element.elementor-element-3e8fa09{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:start;}.elementor-1029 .elementor-element.elementor-element-3e8fa09 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-e6f8f4f{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:left;}.elementor-1029 .elementor-element.elementor-element-e6f8f4f > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:4px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-e6f8f4f .wcf--title{color:var( --e-global-color-text );font-weight:500;line-height:53px;}.elementor-1029 .elementor-element.elementor-element-e6f8f4f .wcf--title .highlight{color:var( --e-global-color-text );font-weight:800;}.elementor-1029 .elementor-element.elementor-element-e6f8f4f .wcf--title a:hover .highlight{color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-db787c5{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 106.07% );max-width:106.07%;--container-widget-width:106.07%;--container-widget-flex-grow:0;text-align:left;}.elementor-1029 .elementor-element.elementor-element-db787c5.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-db787c5 .wcf--text{color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-db787c5 .wcf--text, .elementor-1029 .elementor-element.elementor-element-db787c5 .wcf--text *{font-weight:500;}.elementor-1029 .elementor-element.elementor-element-b59f7af .aae--btn-pro, .elementor-1029 .elementor-element.elementor-element-b59f7af .g-btn-text, .elementor-1029 .elementor-element.elementor-element-b59f7af .g-btn-icon{background-color:transparent;background-image:linear-gradient(45deg, var( --e-global-color-primary ) 0%, var( --e-global-color-text ) 100%);}.elementor-1029 .elementor-element.elementor-element-b59f7af .aae--btn-pro, .elementor-1029 .elementor-element.elementor-element-b59f7af .btn-text-flip span, .elementor-1029 .elementor-element.elementor-element-b59f7af .g-btn-text{color:#FFFFFF;fill:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-b59f7af .g-btn-icon{color:#FFFFFF;fill:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-b59f7af .style-4 .aae--btn-pro strong{background-color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-975c64e{--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;--overlay-opacity:0.14;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-975c64e:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-975c64e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-975c64e::before, .elementor-1029 .elementor-element.elementor-element-975c64e > .elementor-background-video-container::before, .elementor-1029 .elementor-element.elementor-element-975c64e > .e-con-inner > .elementor-background-video-container::before, .elementor-1029 .elementor-element.elementor-element-975c64e > .elementor-background-slideshow::before, .elementor-1029 .elementor-element.elementor-element-975c64e > .e-con-inner > .elementor-background-slideshow::before, .elementor-1029 .elementor-element.elementor-element-975c64e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://grupoinfratech.com.br/wp-content/uploads/2026/07/bg03.png");--background-overlay:'';background-position:top right;background-repeat:no-repeat;background-size:auto;}.elementor-1029 .elementor-element.elementor-element-62fb6ea{--display:flex;}.elementor-1029 .elementor-element.elementor-element-f22d7b7{--display:flex;--position:absolute;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:341px;--z-index:99;}.elementor-1029 .elementor-element.elementor-element-f22d7b7:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-f22d7b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-f22d7b7{left:-104px;}body.rtl .elementor-1029 .elementor-element.elementor-element-f22d7b7{right:-104px;}.elementor-widget-counter .elementor-counter-number-wrapper{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-counter .elementor-counter-title{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-1029 .elementor-element.elementor-element-aa99020{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-1029 .elementor-element.elementor-element-aa99020.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-aa99020 .elementor-counter-title{justify-content:start;font-family:"DM Sans", Sans-serif;font-weight:400;line-height:21px;}.elementor-1029 .elementor-element.elementor-element-aa99020 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Roboto", Sans-serif;font-size:80px;font-weight:600;}.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-1029 .elementor-element.elementor-element-65a19b0{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:2px;}.elementor-1029 .elementor-element.elementor-element-65a19b0 .elementor-divider-separator{width:51%;}.elementor-1029 .elementor-element.elementor-element-65a19b0 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1029 .elementor-element.elementor-element-11cf691{--display:flex;--position:absolute;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 25px 0px rgba(24.05869565217392, 41.14273156899811, 71.4, 0.14);--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;top:83px;--z-index:99;}.elementor-1029 .elementor-element.elementor-element-11cf691:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-11cf691 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-11cf691.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-11cf691{left:-79px;}body.rtl .elementor-1029 .elementor-element.elementor-element-11cf691{right:-79px;}.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-1029 .elementor-element.elementor-element-a014dd7 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:18px;}.elementor-1029 .elementor-element.elementor-element-a014dd7 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-a014dd7 .elementor-icon{font-size:36px;}.elementor-1029 .elementor-element.elementor-element-a014dd7 .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-a014dd7 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-5737646{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 94.063% );max-width:94.063%;--container-widget-width:94.063%;--container-widget-flex-grow:0;}.elementor-1029 .elementor-element.elementor-element-5737646.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-5737646 img{border-radius:15px 15px 15px 15px;}.elementor-1029 .elementor-element.elementor-element-ead8430{--display:flex;--position:absolute;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 25px 0px rgba(26.51630434782608, 39.279560491493385, 59.499999999999986, 0.18);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:455px;--z-index:99;}.elementor-1029 .elementor-element.elementor-element-ead8430:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-ead8430 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFC2;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-ead8430{left:475px;}body.rtl .elementor-1029 .elementor-element.elementor-element-ead8430{right:475px;}.elementor-1029 .elementor-element.elementor-element-67885f7 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-1029 .elementor-element.elementor-element-67885f7 .elementor-icon{font-size:39px;}.elementor-1029 .elementor-element.elementor-element-67885f7 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-afcd905{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:2px;}.elementor-1029 .elementor-element.elementor-element-afcd905 .elementor-divider-separator{width:51%;}.elementor-1029 .elementor-element.elementor-element-afcd905 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1029 .elementor-element.elementor-element-7d99118{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1029 .elementor-element.elementor-element-7d99118.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-7b2586d{--display:flex;--wcf-slide-distance:40px;--wcf-slide-duration:600ms;--wcf-slide-delay:0ms;--wcf-slide-ease:ease;}.elementor-1029 .elementor-element.elementor-element-37e879e .elementor-icon-box-wrapper{align-items:end;gap:14px;}.elementor-1029 .elementor-element.elementor-element-37e879e .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-37e879e .elementor-icon{font-size:18px;padding:7px;}.elementor-1029 .elementor-element.elementor-element-37e879e .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-37e879e .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;}.elementor-1029 .elementor-element.elementor-element-6514e3c{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:left;}.elementor-1029 .elementor-element.elementor-element-6514e3c > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:4px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-6514e3c .wcf--title{color:var( --e-global-color-text );font-weight:500;line-height:53px;}.elementor-1029 .elementor-element.elementor-element-6514e3c .wcf--title .highlight{color:var( --e-global-color-primary );font-weight:800;}.elementor-1029 .elementor-element.elementor-element-6514e3c .wcf--title a:hover .highlight{color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-3469ce3{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:initial;max-width:initial;text-align:left;--wcf-slide-distance:60px;}.elementor-1029 .elementor-element.elementor-element-3469ce3.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-3469ce3 .wcf--text{color:#01122A85;}.elementor-1029 .elementor-element.elementor-element-979e62d .aae--btn-pro, .elementor-1029 .elementor-element.elementor-element-979e62d .g-btn-text, .elementor-1029 .elementor-element.elementor-element-979e62d .g-btn-icon{background-color:transparent;background-image:linear-gradient(45deg, var( --e-global-color-primary ) 0%, var( --e-global-color-text ) 100%);}.elementor-1029 .elementor-element.elementor-element-979e62d .aae--btn-pro, .elementor-1029 .elementor-element.elementor-element-979e62d .btn-text-flip span, .elementor-1029 .elementor-element.elementor-element-979e62d .g-btn-text{color:#FFFFFF;fill:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-979e62d .g-btn-icon{color:#FFFFFF;fill:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-979e62d .style-4 .aae--btn-pro strong{background-color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-e5c59d1{--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;--justify-content:space-around;}.elementor-1029 .elementor-element.elementor-element-77bca19.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-77bca19 .elementor-counter-title{justify-content:start;color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-weight:400;line-height:21px;}.elementor-1029 .elementor-element.elementor-element-77bca19 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Roboto", Sans-serif;font-size:80px;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-0d8ec7e .cz_line{background-color:rgba(1,18,43,0.44);width:1px;height:100px;}.elementor-1029 .elementor-element.elementor-element-3b162b0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-3b162b0 .elementor-counter-title{justify-content:start;color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-weight:400;line-height:21px;}.elementor-1029 .elementor-element.elementor-element-3b162b0 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Roboto", Sans-serif;font-size:80px;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-2163f43 .cz_line{background-color:rgba(1,18,43,0.44);width:1px;height:100px;}.elementor-1029 .elementor-element.elementor-element-9ca3dcc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1029 .elementor-element.elementor-element-9ca3dcc .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-1029 .elementor-element.elementor-element-9ca3dcc .elementor-icon{font-size:60px;}.elementor-1029 .elementor-element.elementor-element-9ca3dcc .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-9ca3dcc .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;}.elementor-1029 .elementor-element.elementor-element-9ca3dcc .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-a5aa63a{--display:flex;--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;--align-items:center;--padding-top:50px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-bc2591d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-1029 .elementor-element.elementor-element-bc2591d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-7fdf582{--display:flex;--wcf-slide-distance:40px;--wcf-slide-duration:600ms;--wcf-slide-delay:0ms;--wcf-slide-ease:ease;}.elementor-1029 .elementor-element.elementor-element-35fe9fe .elementor-icon-box-wrapper{align-items:end;gap:14px;}.elementor-1029 .elementor-element.elementor-element-35fe9fe .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-35fe9fe .elementor-icon{font-size:18px;padding:7px;}.elementor-1029 .elementor-element.elementor-element-35fe9fe .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-35fe9fe .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;}.elementor-1029 .elementor-element.elementor-element-9285216{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:center;}.elementor-1029 .elementor-element.elementor-element-9285216 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:4px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-9285216 .wcf--title{color:var( --e-global-color-text );font-weight:500;line-height:53px;}.elementor-1029 .elementor-element.elementor-element-9285216 .wcf--title .highlight{color:var( --e-global-color-primary );font-weight:800;}.elementor-1029 .elementor-element.elementor-element-9285216 .wcf--title a:hover .highlight{color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-ff97463{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:initial;max-width:initial;text-align:center;--wcf-slide-distance:60px;}.elementor-1029 .elementor-element.elementor-element-ff97463.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-ff97463 .wcf--text{color:#01122A85;}.elementor-1029 .elementor-element.elementor-element-696b794{--display:flex;}.elementor-1029 .elementor-element.elementor-element-696b794:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-696b794 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-4f4cb63{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-159px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1029 .elementor-element.elementor-element-10aa368{--display:flex;}.elementor-1029 .elementor-element.elementor-element-1aba0d1 .wcf--image-box{text-align:left;flex-direction:column;}.elementor-1029 .elementor-element.elementor-element-1aba0d1 .title-wrap{flex-direction:column;}.elementor-1029 .elementor-element.elementor-element-1aba0d1 .title{color:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-44ac958{--display:flex;}.elementor-1029 .elementor-element.elementor-element-dc637ee .wcf--image-box{text-align:left;flex-direction:column;}.elementor-1029 .elementor-element.elementor-element-dc637ee .title-wrap{flex-direction:column;}.elementor-1029 .elementor-element.elementor-element-dc637ee .title{color:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-12526ba{--display:flex;}.elementor-1029 .elementor-element.elementor-element-9346515 .wcf--image-box{text-align:left;flex-direction:column;}.elementor-1029 .elementor-element.elementor-element-9346515 .title-wrap{flex-direction:column;}.elementor-1029 .elementor-element.elementor-element-9346515 .title{color:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-dabb53f{--display:flex;}.elementor-1029 .elementor-element.elementor-element-bd9887e .wcf--image-box{text-align:left;flex-direction:column;}.elementor-1029 .elementor-element.elementor-element-bd9887e .title-wrap{flex-direction:column;}.elementor-1029 .elementor-element.elementor-element-bd9887e .title{color:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-c6986aa{--display:flex;}.elementor-1029 .elementor-element.elementor-element-0e60b19 .wcf--image-box{text-align:left;flex-direction:column;}.elementor-1029 .elementor-element.elementor-element-0e60b19 .title-wrap{flex-direction:column;}.elementor-1029 .elementor-element.elementor-element-0e60b19 .title{color:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-0e60b19 .icon{color:#FFFFFF;fill:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-112df95{--display:flex;}.elementor-1029 .elementor-element.elementor-element-79d120b .wcf--image-box{text-align:left;flex-direction:column;}.elementor-1029 .elementor-element.elementor-element-79d120b .title-wrap{flex-direction:column;}.elementor-1029 .elementor-element.elementor-element-79d120b .title{color:var( --e-global-color-primary );letter-spacing:-0.9px;}.elementor-1029 .elementor-element.elementor-element-18cb864{--display:flex;}.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .wcf--image-box{text-align:left;flex-direction:column;}.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .title-wrap{flex-direction:column;}.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .title{color:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-c8b913a{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-dots-normal-color:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-e5de8e7{--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;--padding-top:50px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-e5de8e7:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-e5de8e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-b4748ed{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1029 .elementor-element.elementor-element-b4748ed.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-4eb286e{--display:flex;--wcf-slide-distance:40px;--wcf-slide-duration:600ms;--wcf-slide-delay:0ms;--wcf-slide-ease:ease;}.elementor-1029 .elementor-element.elementor-element-31b96c9 .elementor-icon-box-wrapper{align-items:end;gap:14px;}.elementor-1029 .elementor-element.elementor-element-31b96c9 .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-31b96c9 .elementor-icon{font-size:18px;padding:7px;}.elementor-1029 .elementor-element.elementor-element-31b96c9 .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-31b96c9 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;}.elementor-1029 .elementor-element.elementor-element-47226df{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:left;}.elementor-1029 .elementor-element.elementor-element-47226df > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:4px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-47226df .wcf--title{color:var( --e-global-color-text );font-weight:500;line-height:53px;}.elementor-1029 .elementor-element.elementor-element-47226df .wcf--title .highlight{color:var( --e-global-color-primary );font-weight:800;}.elementor-1029 .elementor-element.elementor-element-47226df .wcf--title a:hover .highlight{color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-1a500d2{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:initial;max-width:initial;text-align:left;--wcf-slide-distance:60px;}.elementor-1029 .elementor-element.elementor-element-1a500d2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-1a500d2 .wcf--text{color:#01122A85;}.elementor-1029 .elementor-element.elementor-element-1e269e6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E6F1FF36;--border-color:#E6F1FF36;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 25px 0px rgba(25.60717391304347, 47.27017107750474, 69.69999999999999, 0.19);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-50px;--padding-top:15px;--padding-bottom:15px;--padding-left:30px;--padding-right:20px;--z-index:99;--wcf-slide-distance:40px;--wcf-slide-duration:600ms;--wcf-slide-delay:0ms;--wcf-slide-ease:ease;}.elementor-1029 .elementor-element.elementor-element-1e269e6:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-1e269e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-1e269e6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-740b0b6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;}.elementor-1029 .elementor-element.elementor-element-740b0b6 .elementor-icon-box-wrapper{text-align:start;}.elementor-1029 .elementor-element.elementor-element-740b0b6 .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-740b0b6 .elementor-icon-box-description{color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-5e01fc7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-5e01fc7 .cz_line{background-color:#0b6ee5;width:3px;height:140px;padding:0px;margin:0px;}.elementor-1029 .elementor-element.elementor-element-96e54f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;}.elementor-1029 .elementor-element.elementor-element-96e54f1 .elementor-icon-box-wrapper{text-align:start;}.elementor-1029 .elementor-element.elementor-element-96e54f1 .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-96e54f1 .elementor-icon-box-description{color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-bcfe8d4{--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;--justify-content:flex-start;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.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-1029 .elementor-element.elementor-element-8bd9089 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1029 .elementor-element.elementor-element-8bd9089 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1029 .elementor-element.elementor-element-8bd9089{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1029 .elementor-element.elementor-element-8bd9089 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1029 .elementor-element.elementor-element-8bd9089 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-8bd9089 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-1029 .elementor-element.elementor-element-2d2b5f0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1029 .elementor-element.elementor-element-2d2b5f0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1029 .elementor-element.elementor-element-2d2b5f0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1029 .elementor-element.elementor-element-2d2b5f0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1029 .elementor-element.elementor-element-2d2b5f0 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-2d2b5f0 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-1029 .elementor-element.elementor-element-cfd86c6{--display:flex;}.elementor-1029 .elementor-element.elementor-element-d30ef70{--e-image-carousel-slides-to-show:1;z-index:10;}.elementor-1029 .elementor-element.elementor-element-d30ef70 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#0B6EE57A;opacity:1;}.elementor-1029 .elementor-element.elementor-element-d30ef70 .swiper-pagination-bullet{background:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-d30ef70 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:15px 15px 15px 15px;}.elementor-1029 .elementor-element.elementor-element-2f0f7fa{--display:flex;--position:absolute;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 25px 0px rgba(67.85586956521736, 73.31041115311909, 103.69999999999999, 0.2);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:341px;--z-index:99;}.elementor-1029 .elementor-element.elementor-element-2f0f7fa:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-2f0f7fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFC2;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-2f0f7fa{left:496px;}body.rtl .elementor-1029 .elementor-element.elementor-element-2f0f7fa{right:496px;}.elementor-1029 .elementor-element.elementor-element-ffe9634{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-1029 .elementor-element.elementor-element-ffe9634.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-ffe9634 .elementor-counter-title{justify-content:start;color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-weight:400;line-height:21px;}.elementor-1029 .elementor-element.elementor-element-ffe9634 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Roboto", Sans-serif;font-size:80px;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-fe49c2d{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:2px;}.elementor-1029 .elementor-element.elementor-element-fe49c2d .elementor-divider-separator{width:51%;}.elementor-1029 .elementor-element.elementor-element-fe49c2d .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1029 .elementor-element.elementor-element-38e998b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-38e998b:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-38e998b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-4c4c7e6{--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;--overlay-opacity:0.14;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 25px 0px rgba(25.60717391304347, 47.27017107750474, 69.69999999999999, 0.19);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;--wcf-slide-distance:40px;--wcf-slide-duration:600ms;--wcf-slide-delay:0ms;--wcf-slide-ease:ease;}.elementor-1029 .elementor-element.elementor-element-4c4c7e6:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-4c4c7e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-4c4c7e6::before, .elementor-1029 .elementor-element.elementor-element-4c4c7e6 > .elementor-background-video-container::before, .elementor-1029 .elementor-element.elementor-element-4c4c7e6 > .e-con-inner > .elementor-background-video-container::before, .elementor-1029 .elementor-element.elementor-element-4c4c7e6 > .elementor-background-slideshow::before, .elementor-1029 .elementor-element.elementor-element-4c4c7e6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1029 .elementor-element.elementor-element-4c4c7e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://grupoinfratech.com.br/wp-content/uploads/2026/07/bg02.png");--background-overlay:'';background-position:top right;background-repeat:no-repeat;background-size:auto;}.elementor-1029 .elementor-element.elementor-element-4c4c7e6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-8a3ee1d .elementor-icon-box-wrapper{align-items:start;gap:14px;}.elementor-1029 .elementor-element.elementor-element-8a3ee1d .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-8a3ee1d .elementor-icon{font-size:18px;}.elementor-1029 .elementor-element.elementor-element-8a3ee1d .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-8a3ee1d .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;}.elementor-1029 .elementor-element.elementor-element-78ffe63 .cz_line{background-color:rgba(1,18,43,0.18);width:1px;height:85px;padding:0px;margin:0px;}.elementor-1029 .elementor-element.elementor-element-01d7444 .elementor-icon-box-wrapper{align-items:start;gap:14px;}.elementor-1029 .elementor-element.elementor-element-01d7444 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-01d7444 .elementor-icon{font-size:18px;}.elementor-1029 .elementor-element.elementor-element-01d7444 .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-01d7444 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;}.elementor-1029 .elementor-element.elementor-element-683c9b2 .cz_line{background-color:rgba(1,18,43,0.18);width:1px;height:85px;padding:0px;margin:0px;}.elementor-1029 .elementor-element.elementor-element-3371ec1 .elementor-icon-box-wrapper{align-items:start;gap:14px;}.elementor-1029 .elementor-element.elementor-element-3371ec1 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-3371ec1 .elementor-icon{font-size:18px;}.elementor-1029 .elementor-element.elementor-element-3371ec1 .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-3371ec1 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;}.elementor-1029 .elementor-element.elementor-element-757533b .cz_line{background-color:rgba(1,18,43,0.18);width:1px;height:85px;padding:0px;margin:0px;}.elementor-1029 .elementor-element.elementor-element-53bc90f .elementor-icon-box-wrapper{align-items:start;gap:14px;}.elementor-1029 .elementor-element.elementor-element-53bc90f .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-53bc90f .elementor-icon{font-size:18px;}.elementor-1029 .elementor-element.elementor-element-53bc90f .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-53bc90f .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;}.elementor-1029 .elementor-element.elementor-element-6448a37{--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;--overlay-opacity:0.36;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-6448a37:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-6448a37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#01122A;}.elementor-1029 .elementor-element.elementor-element-6448a37::before, .elementor-1029 .elementor-element.elementor-element-6448a37 > .elementor-background-video-container::before, .elementor-1029 .elementor-element.elementor-element-6448a37 > .e-con-inner > .elementor-background-video-container::before, .elementor-1029 .elementor-element.elementor-element-6448a37 > .elementor-background-slideshow::before, .elementor-1029 .elementor-element.elementor-element-6448a37 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1029 .elementor-element.elementor-element-6448a37 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://grupoinfratech.com.br/wp-content/uploads/2026/07/bg-1-scaled.png");--background-overlay:'';background-position:bottom right;background-repeat:no-repeat;background-size:51% auto;}.elementor-1029 .elementor-element.elementor-element-be6f2f8{--display:flex;}.elementor-1029 .elementor-element.elementor-element-dcae1b1 .elementor-repeater-item-e93eb80{left:76%;top:41%;}.elementor-1029 .elementor-element.elementor-element-dcae1b1 .elementor-repeater-item-dd49dba{left:57%;top:72%;}.elementor-1029 .elementor-element.elementor-element-dcae1b1 .elementor-repeater-item-f507821{left:36%;top:28%;}.elementor-1029 .elementor-element.elementor-element-dcae1b1 .hotspot-icon{background-color:var( --e-global-color-primary );--anim-speed:3s;--pulse-color:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-dcae1b1 .tooltip-content, .elementor-1029 .elementor-element.elementor-element-dcae1b1 .tooltip-content::after{background-color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-dcae1b1 > .elementor-widget-container{margin:0px 0px 0px -20px;}.elementor-1029 .elementor-element.elementor-element-dcae1b1 .tooltip-content{text-align:center;border-radius:10px 10px 10px 10px;}.elementor-1029 .elementor-element.elementor-element-dcae1b1 .aae--image-hotspot{width:670px;}.elementor-1029 .elementor-element.elementor-element-dcae1b1 .text, .elementor-1029 .elementor-element.elementor-element-dcae1b1 .icon-text{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-dcae1b1 .icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-2d8c349{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-1029 .elementor-element.elementor-element-82cad01{--display:flex;}.elementor-1029 .elementor-element.elementor-element-758f8be .elementor-icon-box-wrapper{align-items:end;gap:14px;}.elementor-1029 .elementor-element.elementor-element-758f8be .elementor-icon-box-title{margin-block-end:5px;color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-758f8be .elementor-icon{font-size:18px;padding:7px;}.elementor-1029 .elementor-element.elementor-element-758f8be .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-758f8be .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;}.elementor-1029 .elementor-element.elementor-element-bbf66be{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:left;}.elementor-1029 .elementor-element.elementor-element-bbf66be > .elementor-widget-container{padding:4px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-bbf66be.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-bbf66be .wcf--title{color:#FFFFFF;font-weight:500;letter-spacing:-1.1px;}.elementor-1029 .elementor-element.elementor-element-bbf66be .wcf--title .highlight{color:#0B6EE5;font-weight:800;}.elementor-1029 .elementor-element.elementor-element-bbf66be .wcf--title a:hover .highlight{color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-9d86f9c{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:left;}.elementor-1029 .elementor-element.elementor-element-9d86f9c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-9d86f9c .wcf--text{color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-071ae74{--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-1029 .elementor-element.elementor-element-071ae74.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-e534411{--display:flex;--justify-content:flex-start;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-ae28793{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-ae28793:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-ae28793 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-47a1e1e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-47a1e1e .elementor-counter-title{justify-content:start;color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-weight:400;line-height:21px;}.elementor-1029 .elementor-element.elementor-element-47a1e1e .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#FEFEFE;font-family:"Roboto", Sans-serif;font-size:80px;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-2db5096{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:2px;}.elementor-1029 .elementor-element.elementor-element-2db5096 .elementor-divider-separator{width:51%;}.elementor-1029 .elementor-element.elementor-element-2db5096 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1029 .elementor-element.elementor-element-701b1a2{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-701b1a2:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-701b1a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-fa288f4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-fa288f4 .elementor-counter-title{justify-content:start;color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-weight:400;line-height:21px;}.elementor-1029 .elementor-element.elementor-element-fa288f4 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Roboto", Sans-serif;font-size:80px;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-7e65f3b{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:2px;}.elementor-1029 .elementor-element.elementor-element-7e65f3b .elementor-divider-separator{width:51%;}.elementor-1029 .elementor-element.elementor-element-7e65f3b .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1029 .elementor-element.elementor-element-8fe4232{--display:flex;--justify-content:flex-end;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-0b73bb2{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-0b73bb2:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-0b73bb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-86c4a40{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1029 .elementor-element.elementor-element-86c4a40.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-86c4a40 .elementor-counter-title{justify-content:start;color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-weight:400;line-height:21px;}.elementor-1029 .elementor-element.elementor-element-86c4a40 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-14e4cc9{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:2px;}.elementor-1029 .elementor-element.elementor-element-14e4cc9 .elementor-divider-separator{width:51%;}.elementor-1029 .elementor-element.elementor-element-14e4cc9 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1029 .elementor-element.elementor-element-c278a96{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-c278a96:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-c278a96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-e1338ac.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-e1338ac .elementor-counter-title{justify-content:start;color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-weight:400;line-height:21px;}.elementor-1029 .elementor-element.elementor-element-e1338ac .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Roboto", Sans-serif;font-size:80px;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-a71b1c6{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:2px;}.elementor-1029 .elementor-element.elementor-element-a71b1c6 .elementor-divider-separator{width:51%;}.elementor-1029 .elementor-element.elementor-element-a71b1c6 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1029 .elementor-element.elementor-element-9b9cfad{--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;--padding-top:50px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-56f381e{--display:flex;}.elementor-1029 .elementor-element.elementor-element-7613eda .elementor-repeater-item-5bff8fb.floating-element{width:310px;left:-98px;z-index:1;}.elementor-1029 .elementor-element.elementor-element-1e3b4df{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 95.313% );max-width:95.313%;--container-widget-width:95.313%;--container-widget-flex-grow:0;}.elementor-1029 .elementor-element.elementor-element-1e3b4df.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-1e3b4df img{border-radius:10px 10px 10px 10px;}.elementor-1029 .elementor-element.elementor-element-a4a30af{--display:flex;--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:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1029 .elementor-element.elementor-element-a4a30af.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-0a9f83d{--display:flex;--wcf-slide-distance:40px;--wcf-slide-duration:600ms;--wcf-slide-delay:0ms;--wcf-slide-ease:ease;}.elementor-1029 .elementor-element.elementor-element-e5fd531 .elementor-icon-box-wrapper{align-items:end;gap:14px;}.elementor-1029 .elementor-element.elementor-element-e5fd531 .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-e5fd531 .elementor-icon{font-size:18px;padding:7px;}.elementor-1029 .elementor-element.elementor-element-e5fd531 .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-e5fd531 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;}.elementor-1029 .elementor-element.elementor-element-b66f82b{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:left;}.elementor-1029 .elementor-element.elementor-element-b66f82b > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:4px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-b66f82b .wcf--title{color:var( --e-global-color-text );font-weight:500;line-height:53px;}.elementor-1029 .elementor-element.elementor-element-b66f82b .wcf--title .highlight{color:var( --e-global-color-primary );font-weight:800;}.elementor-1029 .elementor-element.elementor-element-b66f82b .wcf--title a:hover .highlight{color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-4a14865{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:initial;max-width:initial;text-align:left;--wcf-slide-distance:60px;}.elementor-1029 .elementor-element.elementor-element-4a14865.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-4a14865 .wcf--text{color:#01122A85;}.elementor-1029 .elementor-element.elementor-element-d2c6cc9{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-1029 .elementor-element.elementor-element-d2c6cc9 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-4cc0a5a{--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;--justify-content:flex-start;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:0px;--margin-bottom:0px;--margin-left:-400px;--margin-right:0px;--z-index:99;}.elementor-1029 .elementor-element.elementor-element-a22fa57{--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;--justify-content:flex-start;--gap:50px 50px;--row-gap:50px;--column-gap:50px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#01122A1C;--border-color:#01122A1C;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 25px 0px rgba(63.56152173913043, 115.47082892249524, 154.70000000000002, 0.22);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-a22fa57:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-a22fa57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-608bf94 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-1029 .elementor-element.elementor-element-608bf94 .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-608bf94 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-608bf94 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-53477eb{--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;--justify-content:flex-start;--gap:50px 50px;--row-gap:50px;--column-gap:50px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#01122A1C;--border-color:#01122A1C;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 25px 0px rgba(63.56152173913043, 115.47082892249524, 154.70000000000002, 0.22);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-53477eb:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-53477eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-d025953{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1029 .elementor-element.elementor-element-d025953 .elementor-icon-box-wrapper{text-align:start;gap:12px;}.elementor-1029 .elementor-element.elementor-element-d025953 .elementor-icon{font-size:63px;}.elementor-1029 .elementor-element.elementor-element-d025953 .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-d025953 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-d025953 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-d69c11e{--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;--justify-content:flex-start;--gap:50px 50px;--row-gap:50px;--column-gap:50px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#01122A1C;--border-color:#01122A1C;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 25px 0px rgba(63.56152173913043, 115.47082892249524, 154.70000000000002, 0.22);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-d69c11e:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-d69c11e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-4baa0d9 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-1029 .elementor-element.elementor-element-4baa0d9 .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-4baa0d9 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-4baa0d9 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-e7ef013{--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;--justify-content:flex-start;--gap:50px 50px;--row-gap:50px;--column-gap:50px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#01122A1C;--border-color:#01122A1C;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 25px 0px rgba(63.56152173913043, 115.47082892249524, 154.70000000000002, 0.22);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-e7ef013:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-e7ef013 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-1e4fd69 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-1029 .elementor-element.elementor-element-1e4fd69 .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-1e4fd69 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-1e4fd69 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-482f52a{--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;--justify-content:flex-start;--gap:50px 50px;--row-gap:50px;--column-gap:50px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#01122A1C;--border-color:#01122A1C;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 25px 0px rgba(63.56152173913043, 115.47082892249524, 154.70000000000002, 0.22);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-482f52a:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-482f52a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-98c89b6 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-1029 .elementor-element.elementor-element-98c89b6 .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-98c89b6 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-98c89b6 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-6c841bf{--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;--overlay-opacity:0.19;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-6c841bf::before, .elementor-1029 .elementor-element.elementor-element-6c841bf > .elementor-background-video-container::before, .elementor-1029 .elementor-element.elementor-element-6c841bf > .e-con-inner > .elementor-background-video-container::before, .elementor-1029 .elementor-element.elementor-element-6c841bf > .elementor-background-slideshow::before, .elementor-1029 .elementor-element.elementor-element-6c841bf > .e-con-inner > .elementor-background-slideshow::before, .elementor-1029 .elementor-element.elementor-element-6c841bf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://grupoinfratech.com.br/wp-content/uploads/2026/07/bg04.png");--background-overlay:'';background-position:center right;background-repeat:no-repeat;background-size:contain;}.elementor-1029 .elementor-element.elementor-element-db88349{--display:flex;--min-height:805px;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.79;--border-radius:0px 30px 30px 0px;--padding-top:200px;--padding-bottom:200px;--padding-left:200px;--padding-right:200px;}.elementor-1029 .elementor-element.elementor-element-db88349::before, .elementor-1029 .elementor-element.elementor-element-db88349 > .elementor-background-video-container::before, .elementor-1029 .elementor-element.elementor-element-db88349 > .e-con-inner > .elementor-background-video-container::before, .elementor-1029 .elementor-element.elementor-element-db88349 > .elementor-background-slideshow::before, .elementor-1029 .elementor-element.elementor-element-db88349 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1029 .elementor-element.elementor-element-db88349 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #01122AB0 0%, var( --e-global-color-text ) 100%);}.elementor-1029 .elementor-element.elementor-element-db88349  > .elementor-element-populated,.elementor-1029 .elementor-element.elementor-element-db88349[data-element_type="container"]{background-position:right center;background-size:cover;background-image:linear-gradient(90deg,rgba(1,18,43,0.51),rgba(1,18,43,0.51)),url(https://grupoinfratech.com.br/wp-content/uploads/2026/07/965698-1.jpg);}.elementor-1029 .elementor-element.elementor-element-82cac92{--display:flex;}.elementor-1029 .elementor-element.elementor-element-1dde574{--display:flex;}.elementor-1029 .elementor-element.elementor-element-724beba .elementor-icon-box-wrapper{align-items:end;gap:14px;}.elementor-1029 .elementor-element.elementor-element-724beba .elementor-icon-box-title{margin-block-end:5px;color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-724beba .elementor-icon{font-size:18px;padding:7px;}.elementor-1029 .elementor-element.elementor-element-724beba .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-724beba .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;}.elementor-1029 .elementor-element.elementor-element-9fc5c4c{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:left;}.elementor-1029 .elementor-element.elementor-element-9fc5c4c > .elementor-widget-container{padding:4px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-9fc5c4c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-9fc5c4c .wcf--title{color:#FFFFFF;font-weight:500;letter-spacing:-1.1px;}.elementor-1029 .elementor-element.elementor-element-9fc5c4c .wcf--title .highlight{color:#0B6EE5;font-weight:800;}.elementor-1029 .elementor-element.elementor-element-9fc5c4c .wcf--title a:hover .highlight{color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-e9a01ed{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:left;}.elementor-1029 .elementor-element.elementor-element-e9a01ed.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-e9a01ed .wcf--text{color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-4ab5e20{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-4ab5e20:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-4ab5e20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-4ab5e20.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-a2ffa44{width:100%;max-width:100%;}.elementor-1029 .elementor-element.elementor-element-a2ffa44.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-a2ffa44 .elementor-counter-title{justify-content:start;color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-weight:400;line-height:21px;}.elementor-1029 .elementor-element.elementor-element-a2ffa44 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Roboto", Sans-serif;font-size:80px;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-7f1bb00{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:2px;width:var( --container-widget-width, 87% );max-width:87%;--container-widget-width:87%;--container-widget-flex-grow:0;}.elementor-1029 .elementor-element.elementor-element-7f1bb00 .elementor-divider-separator{width:53%;}.elementor-1029 .elementor-element.elementor-element-7f1bb00 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1029 .elementor-element.elementor-element-dd99731{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-2b806e4 .wcf__slider{--slides-to-show:1;--space-between:20px;}.elementor-1029 .elementor-element.elementor-element-2b806e4 .slide{background-color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6F1FF4D;border-radius:20px 20px 20px 20px;padding:30px 30px 30px 30px;}.elementor-1029 .elementor-element.elementor-element-2b806e4{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;top:252px;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-2b806e4{left:-142px;}body.rtl .elementor-1029 .elementor-element.elementor-element-2b806e4{right:-142px;}.elementor-1029 .elementor-element.elementor-element-2b806e4 .feedback{color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-2b806e4 .quote img{width:72px;}.elementor-1029 .elementor-element.elementor-element-2b806e4 .quote{margin:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-2b806e4 .info{border-color:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-2b806e4 .name{color:var( --e-global-color-secondary );line-height:22px;padding:0px 0px 0px 10px;}.elementor-1029 .elementor-element.elementor-element-2b806e4 .designation{color:#E6F1FF80;font-size:14px;padding:0px 0px 0px 10px;}.elementor-1029 .elementor-element.elementor-element-2b806e4 .image img{width:62px;border-radius:45px 45px 45px 45px;}.elementor-1029 .elementor-element.elementor-element-2b806e4 .style-2 .image{flex:62px 0 0;}.elementor-1029 .elementor-element.elementor-element-2b806e4 .wcf-arrow{font-size:20px;width:52px;height:52px;color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-2b806e4 .ts-navigation{position:absolute;justify-content:center;gap:360px;--vr-offset:455px;}.elementor-1029 .elementor-element.elementor-element-b86bac3{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-b86bac3:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-b86bac3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-fcf6f36{--display:flex;}.elementor-1029 .elementor-element.elementor-element-fcf6f36.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-4e81abe{--display:flex;}.elementor-1029 .elementor-element.elementor-element-c2f67cd .elementor-icon-box-wrapper{align-items:end;gap:14px;}.elementor-1029 .elementor-element.elementor-element-c2f67cd .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-c2f67cd .elementor-icon{font-size:18px;padding:7px;}.elementor-1029 .elementor-element.elementor-element-c2f67cd .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-c2f67cd .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;}.elementor-1029 .elementor-element.elementor-element-988a60a{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:left;}.elementor-1029 .elementor-element.elementor-element-988a60a > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:4px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-988a60a .wcf--title{color:var( --e-global-color-text );font-weight:500;line-height:53px;}.elementor-1029 .elementor-element.elementor-element-988a60a .wcf--title .highlight{color:var( --e-global-color-primary );font-weight:800;}.elementor-1029 .elementor-element.elementor-element-988a60a .wcf--title a:hover .highlight{color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-d9cdcf6{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1029 .elementor-element.elementor-element-8d523f4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#01122A21;--border-color:#01122A21;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1029 .elementor-element.elementor-element-8d523f4:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-8d523f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-22e392c .cz_image > div{position:relative;width:100%;}.elementor-1029 .elementor-element.elementor-element-bd498f8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#01122A21;--border-color:#01122A21;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1029 .elementor-element.elementor-element-bd498f8:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-bd498f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-046fb0c .cz_image > div{position:relative;display:table;margin:0 auto;width:85%;}.elementor-1029 .elementor-element.elementor-element-03ab1b9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#01122A21;--border-color:#01122A21;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1029 .elementor-element.elementor-element-03ab1b9:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-03ab1b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-0950065 .cz_image > div{position:relative;}.elementor-1029 .elementor-element.elementor-element-58eaf33{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#01122A21;--border-color:#01122A21;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1029 .elementor-element.elementor-element-58eaf33:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-58eaf33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-1d86dfd .cz_image > div{position:relative;}.elementor-1029 .elementor-element.elementor-element-8dc60a6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#01122A21;--border-color:#01122A21;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1029 .elementor-element.elementor-element-8dc60a6:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-8dc60a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-b0819d2 .cz_image > div{position:relative;}.elementor-1029 .elementor-element.elementor-element-450c3ca{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#01122A21;--border-color:#01122A21;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1029 .elementor-element.elementor-element-450c3ca:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-450c3ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-acccfc0 .cz_image > div{position:relative;}.elementor-1029 .elementor-element.elementor-element-8757efd{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#01122A21;--border-color:#01122A21;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1029 .elementor-element.elementor-element-8757efd:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-8757efd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-99cdfc1 .cz_image > div{position:relative;}.elementor-1029 .elementor-element.elementor-element-b2a8b4a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#01122A21;--border-color:#01122A21;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1029 .elementor-element.elementor-element-b2a8b4a:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-b2a8b4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-a42f0dc .cz_image > div{position:relative;}.elementor-1029 .elementor-element.elementor-element-1a9081b5{--display:flex;--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;border-style:none;--border-style:none;--padding-top:80px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-1a9081b5:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-1a9081b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#01122A;background-image:url("https://grupoinfratech.com.br/wp-content/uploads/2026/07/bg03.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-1029 .elementor-element.elementor-element-1a9081b5::before, .elementor-1029 .elementor-element.elementor-element-1a9081b5 > .elementor-background-video-container::before, .elementor-1029 .elementor-element.elementor-element-1a9081b5 > .e-con-inner > .elementor-background-video-container::before, .elementor-1029 .elementor-element.elementor-element-1a9081b5 > .elementor-background-slideshow::before, .elementor-1029 .elementor-element.elementor-element-1a9081b5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1029 .elementor-element.elementor-element-1a9081b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #0B6EE559 0%, var( --e-global-color-text ) 59%);}.elementor-1029 .elementor-element.elementor-element-70417886{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-70417886.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-292107e{--display:flex;}.elementor-1029 .elementor-element.elementor-element-0515ede .elementor-icon-box-wrapper{align-items:end;gap:14px;}.elementor-1029 .elementor-element.elementor-element-0515ede .elementor-icon-box-title{margin-block-end:5px;color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-0515ede .elementor-icon{font-size:18px;padding:7px;}.elementor-1029 .elementor-element.elementor-element-0515ede .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-0515ede .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;}.elementor-1029 .elementor-element.elementor-element-44c2186b{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:center;}.elementor-1029 .elementor-element.elementor-element-44c2186b > .elementor-widget-container{padding:4px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-44c2186b .wcf--title{color:#FFFFFF;font-weight:500;}.elementor-1029 .elementor-element.elementor-element-44c2186b .wcf--title .highlight{color:#0B6EE5;font-weight:800;}.elementor-1029 .elementor-element.elementor-element-44c2186b .wcf--title a:hover .highlight{color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-12606e2f{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 71% );max-width:71%;--container-widget-width:71%;--container-widget-flex-grow:0;text-align:center;}.elementor-1029 .elementor-element.elementor-element-12606e2f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-12606e2f .wcf--text{color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-5d9e4d2a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-3732a505{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-1029 .elementor-element.elementor-element-5e3e4226{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#1A1A2E2E;--border-color:#1A1A2E2E;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-5e3e4226:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-5e3e4226 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6F1FF;}.elementor-1029 .elementor-element.elementor-element-5e3e4226:hover{background-color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-9c3be25 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-1029 .elementor-element.elementor-element-9c3be25.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-9c3be25.elementor-view-framed .elementor-icon, .elementor-1029 .elementor-element.elementor-element-9c3be25.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-1029 .elementor-element.elementor-element-9c3be25.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-1029 .elementor-element.elementor-element-9c3be25.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-9c3be25.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1029 .elementor-element.elementor-element-9c3be25.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-1029 .elementor-element.elementor-element-9c3be25.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-1029 .elementor-element.elementor-element-9c3be25.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-9c3be25 .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-9c3be25 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-9c3be25 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-9c3be25 .elementor-icon-box-description{color:#01122AB5;}.elementor-1029 .elementor-element.elementor-element-6e008a8c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#1A1A2E2E;--border-color:#1A1A2E2E;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-6e008a8c:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-6e008a8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6F1FF;}.elementor-1029 .elementor-element.elementor-element-6e008a8c:hover{background-color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-dfad7fe .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-1029 .elementor-element.elementor-element-dfad7fe.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-dfad7fe.elementor-view-framed .elementor-icon, .elementor-1029 .elementor-element.elementor-element-dfad7fe.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-1029 .elementor-element.elementor-element-dfad7fe.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-1029 .elementor-element.elementor-element-dfad7fe.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-dfad7fe.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1029 .elementor-element.elementor-element-dfad7fe.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-1029 .elementor-element.elementor-element-dfad7fe.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-1029 .elementor-element.elementor-element-dfad7fe.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-dfad7fe .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-dfad7fe .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-dfad7fe .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-dfad7fe .elementor-icon-box-description{color:#01122AB5;}.elementor-1029 .elementor-element.elementor-element-4827e49{--display:flex;}.elementor-1029 .elementor-element.elementor-element-323950e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-1029 .elementor-element.elementor-element-3a51eda8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#1A1A2E2E;--border-color:#1A1A2E2E;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-3a51eda8:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-3a51eda8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6F1FF;}.elementor-1029 .elementor-element.elementor-element-3a51eda8:hover{background-color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-98833b7 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-1029 .elementor-element.elementor-element-98833b7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-98833b7.elementor-view-framed .elementor-icon, .elementor-1029 .elementor-element.elementor-element-98833b7.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-1029 .elementor-element.elementor-element-98833b7.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-1029 .elementor-element.elementor-element-98833b7.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-98833b7.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1029 .elementor-element.elementor-element-98833b7.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-1029 .elementor-element.elementor-element-98833b7.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-1029 .elementor-element.elementor-element-98833b7.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-98833b7 .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-98833b7 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-98833b7 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-98833b7 .elementor-icon-box-description{color:#01122AB5;}.elementor-1029 .elementor-element.elementor-element-6b96df12{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#1A1A2E2E;--border-color:#1A1A2E2E;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-6b96df12:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-6b96df12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6F1FF;}.elementor-1029 .elementor-element.elementor-element-6b96df12:hover{background-color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-e2ab6a1 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-1029 .elementor-element.elementor-element-e2ab6a1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-e2ab6a1.elementor-view-framed .elementor-icon, .elementor-1029 .elementor-element.elementor-element-e2ab6a1.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-1029 .elementor-element.elementor-element-e2ab6a1.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-1029 .elementor-element.elementor-element-e2ab6a1.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-e2ab6a1.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1029 .elementor-element.elementor-element-e2ab6a1.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-1029 .elementor-element.elementor-element-e2ab6a1.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-1029 .elementor-element.elementor-element-e2ab6a1.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-e2ab6a1 .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-e2ab6a1 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-e2ab6a1 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-e2ab6a1 .elementor-icon-box-description{color:#01122AB5;}.elementor-1029 .elementor-element.elementor-element-f6711e7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-f6711e7:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-f6711e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-a46ebab{--display:flex;--justify-content:space-around;}.elementor-1029 .elementor-element.elementor-element-b4254f4{--display:flex;--wcf-slide-distance:40px;--wcf-slide-duration:600ms;--wcf-slide-delay:0ms;--wcf-slide-ease:ease;}.elementor-1029 .elementor-element.elementor-element-836acce .elementor-icon-box-wrapper{align-items:end;gap:14px;}.elementor-1029 .elementor-element.elementor-element-836acce .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-primary );}.elementor-1029 .elementor-element.elementor-element-836acce .elementor-icon{font-size:18px;padding:7px;}.elementor-1029 .elementor-element.elementor-element-836acce .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-836acce .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;}.elementor-1029 .elementor-element.elementor-element-b9831d6{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:left;}.elementor-1029 .elementor-element.elementor-element-b9831d6 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:4px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-b9831d6 .wcf--title{color:var( --e-global-color-text );font-weight:500;line-height:53px;}.elementor-1029 .elementor-element.elementor-element-b9831d6 .wcf--title .highlight{color:var( --e-global-color-primary );font-weight:800;}.elementor-1029 .elementor-element.elementor-element-b9831d6 .wcf--title a:hover .highlight{color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-9287842{--display:flex;border-style:solid;--border-style:solid;--border-radius:15px 15px 15px 15px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1029 .elementor-element.elementor-element-9287842:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-9287842 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-12bea5b{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-1029 .elementor-element.elementor-element-12bea5b .elementor-heading-title{color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-f795714 > .elementor-widget-container{margin:-39px 0px -24px 0px;}.elementor-1029 .elementor-element.elementor-element-6b27b40{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1029 .elementor-element.elementor-element-6b27b40:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-6b27b40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-9d7264c{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 95.313% );max-width:95.313%;--container-widget-width:95.313%;--container-widget-flex-grow:0;}.elementor-1029 .elementor-element.elementor-element-9d7264c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-9d7264c img{border-radius:10px 10px 10px 10px;}.elementor-1029 .elementor-element.elementor-element-2b5fa4a{--display:flex;--position:absolute;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;top:341px;}.elementor-1029 .elementor-element.elementor-element-2b5fa4a:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-2b5fa4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-2b5fa4a{left:-1px;}body.rtl .elementor-1029 .elementor-element.elementor-element-2b5fa4a{right:-1px;}.elementor-1029 .elementor-element.elementor-element-46e9b06{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-1029 .elementor-element.elementor-element-46e9b06.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-46e9b06 .elementor-counter-title{justify-content:start;font-family:"DM Sans", Sans-serif;font-weight:400;line-height:21px;}.elementor-1029 .elementor-element.elementor-element-46e9b06 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Roboto", Sans-serif;font-size:80px;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-b0a2832{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:2px;}.elementor-1029 .elementor-element.elementor-element-b0a2832 .elementor-divider-separator{width:51%;}.elementor-1029 .elementor-element.elementor-element-b0a2832 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1029 .elementor-element.elementor-element-15a81bb{--display:flex;--position:absolute;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 25px 0px rgba(67.85586956521736, 73.31041115311909, 103.69999999999999, 0.2);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;top:134px;}.elementor-1029 .elementor-element.elementor-element-15a81bb:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-15a81bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFC2;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-15a81bb{left:0px;}body.rtl .elementor-1029 .elementor-element.elementor-element-15a81bb{right:0px;}.elementor-1029 .elementor-element.elementor-element-161e946.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-161e946 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:18px;}.elementor-1029 .elementor-element.elementor-element-161e946 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-1029 .elementor-element.elementor-element-161e946 .elementor-icon{font-size:36px;}.elementor-1029 .elementor-element.elementor-element-161e946 .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-161e946 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1029 .elementor-element.elementor-element-58c2c04{--display:flex;--position:absolute;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 25px 0px rgba(24.05869565217392, 41.14273156899811, 71.4, 0.14);--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;top:486px;--z-index:99;}.elementor-1029 .elementor-element.elementor-element-58c2c04:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-58c2c04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-58c2c04.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-58c2c04{left:521px;}body.rtl .elementor-1029 .elementor-element.elementor-element-58c2c04{right:521px;}.elementor-1029 .elementor-element.elementor-element-4bd7225{width:100%;max-width:100%;}.elementor-1029 .elementor-element.elementor-element-4bd7225.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1029 .elementor-element.elementor-element-4bd7225 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-1029 .elementor-element.elementor-element-4bd7225 .elementor-icon{font-size:39px;}.elementor-1029 .elementor-element.elementor-element-4bd7225 .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-4bd7225 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;letter-spacing:-0.9px;}.elementor-1029 .elementor-element.elementor-element-4bd7225 .elementor-icon-box-title{color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-1029 .elementor-element.elementor-element-7b7088c{--margin-top:-86px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1029 .elementor-element.elementor-element-e6f8f4f{text-align:center;}.elementor-1029 .elementor-element.elementor-element-e6f8f4f .wcf--title{font-size:50px;}.elementor-1029 .elementor-element.elementor-element-975c64e{--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;--align-items:center;}.elementor-1029 .elementor-element.elementor-element-62fb6ea{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-62fb6ea.e-con{--order:99999 /* order end hack */;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-f22d7b7{left:30px;}body.rtl .elementor-1029 .elementor-element.elementor-element-f22d7b7{right:30px;}.elementor-1029 .elementor-element.elementor-element-11cf691{--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-11cf691{left:46px;}body.rtl .elementor-1029 .elementor-element.elementor-element-11cf691{right:46px;}.elementor-1029 .elementor-element.elementor-element-7d99118{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-6514e3c{text-align:center;}.elementor-1029 .elementor-element.elementor-element-6514e3c .wcf--title{font-size:50px;}.elementor-1029 .elementor-element.elementor-element-9285216 .wcf--title{font-size:50px;}.elementor-1029 .elementor-element.elementor-element-c8b913a{--e-n-carousel-swiper-slides-to-display:2;}.elementor-1029 .elementor-element.elementor-element-e5de8e7{--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;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-b4748ed{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1029 .elementor-element.elementor-element-47226df .wcf--title{font-size:50px;}.elementor-1029 .elementor-element.elementor-element-1e269e6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1029 .elementor-element.elementor-element-6448a37{--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;--align-items:center;--padding-top:30px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-be6f2f8.e-con{--order:99999 /* order end hack */;}.elementor-1029 .elementor-element.elementor-element-dcae1b1.elementor-element{--order:99999 /* order end hack */;}.elementor-1029 .elementor-element.elementor-element-2d8c349{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1029 .elementor-element.elementor-element-82cad01{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1029 .elementor-element.elementor-element-bbf66be{text-align:center;}.elementor-1029 .elementor-element.elementor-element-bbf66be .wcf--title{font-size:50px;}.elementor-1029 .elementor-element.elementor-element-9d86f9c{text-align:center;}.elementor-1029 .elementor-element.elementor-element-9b9cfad{--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;--align-items:center;}.elementor-1029 .elementor-element.elementor-element-56f381e{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1029 .elementor-element.elementor-element-1e3b4df > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-1e3b4df{--container-widget-width:81%;--container-widget-flex-grow:0;width:var( --container-widget-width, 81% );max-width:81%;}.elementor-1029 .elementor-element.elementor-element-a4a30af{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1029 .elementor-element.elementor-element-b66f82b{text-align:center;}.elementor-1029 .elementor-element.elementor-element-b66f82b .wcf--title{font-size:50px;}.elementor-1029 .elementor-element.elementor-element-4a14865{text-align:center;}.elementor-1029 .elementor-element.elementor-element-4cc0a5a{--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1029 .elementor-element.elementor-element-6c841bf{--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:30px;--margin-left:0px;--margin-right:0px;}.elementor-1029 .elementor-element.elementor-element-db88349{--border-radius:0px 50px 50px 0px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-1029 .elementor-element.elementor-element-9fc5c4c .wcf--title{font-size:50px;}.elementor-1029 .elementor-element.elementor-element-dd99731{--min-height:0px;--margin-top:-96px;--margin-bottom:124px;--margin-left:0px;--margin-right:0px;}.elementor-1029 .elementor-element.elementor-element-dd99731.e-con{--align-self:center;}.elementor-1029 .elementor-element.elementor-element-2b806e4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;top:0px;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-2b806e4{left:0px;}body.rtl .elementor-1029 .elementor-element.elementor-element-2b806e4{right:0px;}.elementor-1029 .elementor-element.elementor-element-b86bac3{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-fcf6f36{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1029 .elementor-element.elementor-element-988a60a{text-align:center;}.elementor-1029 .elementor-element.elementor-element-988a60a .wcf--title{font-size:50px;}.elementor-1029 .elementor-element.elementor-element-d9cdcf6{--grid-auto-flow:row;}.elementor-1029 .elementor-element.elementor-element-44c2186b .wcf--title{font-size:50px;}.elementor-1029 .elementor-element.elementor-element-5e3e4226{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1029 .elementor-element.elementor-element-6e008a8c{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1029 .elementor-element.elementor-element-3a51eda8{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1029 .elementor-element.elementor-element-6b96df12{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1029 .elementor-element.elementor-element-f6711e7{--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-1029 .elementor-element.elementor-element-a46ebab{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-b9831d6{text-align:center;}.elementor-1029 .elementor-element.elementor-element-b9831d6 .wcf--title{font-size:50px;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-2b5fa4a{left:61px;}body.rtl .elementor-1029 .elementor-element.elementor-element-2b5fa4a{right:61px;}.elementor-1029 .elementor-element.elementor-element-2b5fa4a{top:589px;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-15a81bb{left:19px;}body.rtl .elementor-1029 .elementor-element.elementor-element-15a81bb{right:19px;}.elementor-1029 .elementor-element.elementor-element-15a81bb{top:72px;}.elementor-1029 .elementor-element.elementor-element-58c2c04{--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-58c2c04{left:46px;}body.rtl .elementor-1029 .elementor-element.elementor-element-58c2c04{right:46px;}}@media(max-width:767px){.elementor-1029 .elementor-element.elementor-element-7b7088c{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-41px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-7b7088c:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-7b7088c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-438px 0px;}.elementor-1029 .elementor-element.elementor-element-3e8fa09 .elementor-heading-title{font-size:16px;}.elementor-1029 .elementor-element.elementor-element-e6f8f4f{text-align:left;}.elementor-1029 .elementor-element.elementor-element-e6f8f4f .wcf--title{font-size:32px;line-height:1.3em;}.elementor-1029 .elementor-element.elementor-element-db787c5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1029 .elementor-element.elementor-element-db787c5 .wcf--text, .elementor-1029 .elementor-element.elementor-element-db787c5 .wcf--text *{font-size:16px;}.elementor-1029 .elementor-element.elementor-element-975c64e{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-62fb6ea{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1029 .elementor-element.elementor-element-f22d7b7{--width:52%;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;top:250px;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-f22d7b7{left:184px;}body.rtl .elementor-1029 .elementor-element.elementor-element-f22d7b7{right:184px;}.elementor-1029 .elementor-element.elementor-element-aa99020{width:100%;max-width:100%;}.elementor-1029 .elementor-element.elementor-element-aa99020 .elementor-counter-number-wrapper{font-size:70px;}.elementor-1029 .elementor-element.elementor-element-11cf691{--width:45%;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;top:31px;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-11cf691{left:15px;}body.rtl .elementor-1029 .elementor-element.elementor-element-11cf691{right:15px;}.elementor-1029 .elementor-element.elementor-element-7d99118{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1029 .elementor-element.elementor-element-37e879e .elementor-icon{font-size:12px;padding:5px;}.elementor-1029 .elementor-element.elementor-element-37e879e .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-37e879e .elementor-icon-box-title a{font-size:14px;}.elementor-1029 .elementor-element.elementor-element-6514e3c{text-align:center;}.elementor-1029 .elementor-element.elementor-element-6514e3c .wcf--title{font-size:32px;line-height:1.3em;}.elementor-1029 .elementor-element.elementor-element-3469ce3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-1029 .elementor-element.elementor-element-3469ce3 .wcf--text, .elementor-1029 .elementor-element.elementor-element-3469ce3 .wcf--text *{font-size:16px;}.elementor-1029 .elementor-element.elementor-element-e5c59d1{--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:flex-start;}.elementor-1029 .elementor-element.elementor-element-77bca19{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-1029 .elementor-element.elementor-element-77bca19.elementor-element{--align-self:flex-start;}.elementor-1029 .elementor-element.elementor-element-77bca19 .elementor-counter-title{justify-content:center;}.elementor-1029 .elementor-element.elementor-element-77bca19 .elementor-counter-number-wrapper{font-size:45px;}.elementor-1029 .elementor-element.elementor-element-0d8ec7e .cz_line{background-color:rgba(1,18,43,0.16);width:300px;height:1px;}.elementor-1029 .elementor-element.elementor-element-3b162b0{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-1029 .elementor-element.elementor-element-3b162b0.elementor-element{--align-self:flex-start;}.elementor-1029 .elementor-element.elementor-element-3b162b0 .elementor-counter-title{justify-content:center;}.elementor-1029 .elementor-element.elementor-element-3b162b0 .elementor-counter-number-wrapper{font-size:45px;}.elementor-1029 .elementor-element.elementor-element-2163f43 .cz_line{background-color:rgba(1,18,43,0.16);width:300px;height:1px;}.elementor-1029 .elementor-element.elementor-element-9ca3dcc{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-1029 .elementor-element.elementor-element-a5aa63a{--margin-top:52px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-35fe9fe .elementor-icon{font-size:12px;padding:5px;}.elementor-1029 .elementor-element.elementor-element-35fe9fe .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-35fe9fe .elementor-icon-box-title a{font-size:14px;}.elementor-1029 .elementor-element.elementor-element-9285216{text-align:center;}.elementor-1029 .elementor-element.elementor-element-9285216 .wcf--title{font-size:32px;line-height:1.3em;}.elementor-1029 .elementor-element.elementor-element-ff97463{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1029 .elementor-element.elementor-element-ff97463 .wcf--text, .elementor-1029 .elementor-element.elementor-element-ff97463 .wcf--text *{font-size:16px;}.elementor-1029 .elementor-element.elementor-element-10aa368{--content-width:100%;}.elementor-1029 .elementor-element.elementor-element-1aba0d1 .wcf--image-box{flex-direction:column;}.elementor-1029 .elementor-element.elementor-element-c8b913a{--e-n-carousel-swiper-slides-to-display:1;margin:118px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1029 .elementor-element.elementor-element-b4748ed{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-31b96c9 .elementor-icon-box-wrapper{gap:7px;}.elementor-1029 .elementor-element.elementor-element-31b96c9 .elementor-icon{font-size:12px;padding:5px;}.elementor-1029 .elementor-element.elementor-element-31b96c9 .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-31b96c9 .elementor-icon-box-title a{font-size:13px;}.elementor-1029 .elementor-element.elementor-element-47226df{text-align:center;}.elementor-1029 .elementor-element.elementor-element-47226df .wcf--title{font-size:32px;line-height:1.3em;}.elementor-1029 .elementor-element.elementor-element-1a500d2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-1029 .elementor-element.elementor-element-1a500d2 .wcf--text, .elementor-1029 .elementor-element.elementor-element-1a500d2 .wcf--text *{font-size:16px;}.elementor-1029 .elementor-element.elementor-element-5e01fc7 .cz_line{background-color:#ffffff;width:250px;height:1px;}.elementor-1029 .elementor-element.elementor-element-bcfe8d4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1029 .elementor-element.elementor-element-38e998b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;--z-index:99;}.elementor-1029 .elementor-element.elementor-element-4c4c7e6{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:-50px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-6448a37{--padding-top:80px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-dcae1b1 > .elementor-widget-container{margin:-18px 0px 0px -15px;}.elementor-1029 .elementor-element.elementor-element-dcae1b1 .aae--image-hotspot{width:100%;}.elementor-1029 .elementor-element.elementor-element-2d8c349{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1029 .elementor-element.elementor-element-758f8be .elementor-icon-box-wrapper{align-items:center;text-align:start;}.elementor-1029 .elementor-element.elementor-element-758f8be .elementor-icon{font-size:12px;padding:5px;}.elementor-1029 .elementor-element.elementor-element-758f8be .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-758f8be .elementor-icon-box-title a{font-size:13px;}.elementor-1029 .elementor-element.elementor-element-bbf66be{text-align:center;}.elementor-1029 .elementor-element.elementor-element-bbf66be .wcf--title{font-size:32px;}.elementor-1029 .elementor-element.elementor-element-9d86f9c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-1029 .elementor-element.elementor-element-9d86f9c .wcf--text, .elementor-1029 .elementor-element.elementor-element-9d86f9c .wcf--text *{font-size:16px;}.elementor-1029 .elementor-element.elementor-element-071ae74{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1029 .elementor-element.elementor-element-e534411{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-47a1e1e .elementor-counter-number-wrapper{font-size:45px;}.elementor-1029 .elementor-element.elementor-element-fa288f4 .elementor-counter-number-wrapper{font-size:45px;}.elementor-1029 .elementor-element.elementor-element-86c4a40 .elementor-counter-number-wrapper{font-size:32px;}.elementor-1029 .elementor-element.elementor-element-e1338ac .elementor-counter-number-wrapper{font-size:45px;}.elementor-1029 .elementor-element.elementor-element-9b9cfad{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-7613eda .elementor-repeater-item-5bff8fb.floating-element{width:160px;left:-11px;}.elementor-1029 .elementor-element.elementor-element-7613eda{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1029 .elementor-element.elementor-element-1e3b4df{--container-widget-width:93%;--container-widget-flex-grow:0;width:var( --container-widget-width, 93% );max-width:93%;}.elementor-1029 .elementor-element.elementor-element-e5fd531 .elementor-icon{font-size:12px;padding:5px;}.elementor-1029 .elementor-element.elementor-element-e5fd531 .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-e5fd531 .elementor-icon-box-title a{font-size:14px;}.elementor-1029 .elementor-element.elementor-element-b66f82b{text-align:center;}.elementor-1029 .elementor-element.elementor-element-b66f82b .wcf--title{font-size:32px;line-height:1.3em;}.elementor-1029 .elementor-element.elementor-element-4a14865{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-1029 .elementor-element.elementor-element-4a14865 .wcf--text, .elementor-1029 .elementor-element.elementor-element-4a14865 .wcf--text *{font-size:16px;}.elementor-1029 .elementor-element.elementor-element-d2c6cc9.elementor-element{--align-self:center;}.elementor-1029 .elementor-element.elementor-element-d2c6cc9{text-align:center;}.elementor-1029 .elementor-element.elementor-element-4cc0a5a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1029 .elementor-element.elementor-element-6c841bf::before, .elementor-1029 .elementor-element.elementor-element-6c841bf > .elementor-background-video-container::before, .elementor-1029 .elementor-element.elementor-element-6c841bf > .e-con-inner > .elementor-background-video-container::before, .elementor-1029 .elementor-element.elementor-element-6c841bf > .elementor-background-slideshow::before, .elementor-1029 .elementor-element.elementor-element-6c841bf > .e-con-inner > .elementor-background-slideshow::before, .elementor-1029 .elementor-element.elementor-element-6c841bf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:bottom right;}.elementor-1029 .elementor-element.elementor-element-6c841bf{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-db88349{--border-radius:0px 0px 0px 0px;--padding-top:20px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-82cac92{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1029 .elementor-element.elementor-element-724beba .elementor-icon-box-wrapper{align-items:center;text-align:start;}.elementor-1029 .elementor-element.elementor-element-724beba .elementor-icon{font-size:12px;padding:5px;}.elementor-1029 .elementor-element.elementor-element-724beba .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-724beba .elementor-icon-box-title a{font-size:13px;}.elementor-1029 .elementor-element.elementor-element-9fc5c4c{text-align:center;}.elementor-1029 .elementor-element.elementor-element-9fc5c4c .wcf--title{font-size:32px;}.elementor-1029 .elementor-element.elementor-element-e9a01ed{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-1029 .elementor-element.elementor-element-e9a01ed .wcf--text, .elementor-1029 .elementor-element.elementor-element-e9a01ed .wcf--text *{font-size:16px;}.elementor-1029 .elementor-element.elementor-element-dd99731{--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:-75px;--margin-bottom:400px;--margin-left:30px;--margin-right:30px;}.elementor-1029 .elementor-element.elementor-element-2b806e4{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-2b806e4{left:-13px;}body.rtl .elementor-1029 .elementor-element.elementor-element-2b806e4{right:-13px;}.elementor-1029 .elementor-element.elementor-element-2b806e4 .ts-navigation{gap:0px;--vr-offset:-41px;}.elementor-1029 .elementor-element.elementor-element-fcf6f36{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1029 .elementor-element.elementor-element-c2f67cd .elementor-icon{font-size:12px;padding:5px;}.elementor-1029 .elementor-element.elementor-element-c2f67cd .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-c2f67cd .elementor-icon-box-title a{font-size:14px;}.elementor-1029 .elementor-element.elementor-element-988a60a{text-align:center;}.elementor-1029 .elementor-element.elementor-element-988a60a .wcf--title{font-size:32px;line-height:1.3em;}.elementor-1029 .elementor-element.elementor-element-d9cdcf6{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1029 .elementor-element.elementor-element-1a9081b5{--width:85%;--padding-top:30px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-1029 .elementor-element.elementor-element-0515ede .elementor-icon-box-wrapper{align-items:center;text-align:start;}.elementor-1029 .elementor-element.elementor-element-0515ede .elementor-icon{font-size:12px;padding:5px;}.elementor-1029 .elementor-element.elementor-element-0515ede .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-0515ede .elementor-icon-box-title a{font-size:13px;}.elementor-1029 .elementor-element.elementor-element-44c2186b .wcf--title{font-size:32px;}.elementor-1029 .elementor-element.elementor-element-12606e2f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1029 .elementor-element.elementor-element-12606e2f .wcf--text, .elementor-1029 .elementor-element.elementor-element-12606e2f .wcf--text *{font-size:16px;}.elementor-1029 .elementor-element.elementor-element-5d9e4d2a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-5e3e4226{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-9c3be25 .elementor-icon-box-wrapper{text-align:center;}.elementor-1029 .elementor-element.elementor-element-6e008a8c{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-dfad7fe .elementor-icon-box-wrapper{text-align:center;}.elementor-1029 .elementor-element.elementor-element-323950e1.e-con{--order:-99999 /* order start hack */;}.elementor-1029 .elementor-element.elementor-element-3a51eda8{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-98833b7 .elementor-icon-box-wrapper{text-align:center;}.elementor-1029 .elementor-element.elementor-element-6b96df12{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-e2ab6a1 .elementor-icon-box-wrapper{text-align:center;}.elementor-1029 .elementor-element.elementor-element-f6711e7{--padding-top:30px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-1029 .elementor-element.elementor-element-b4254f4{--width:100%;}.elementor-1029 .elementor-element.elementor-element-b4254f4.e-con{--align-self:center;}.elementor-1029 .elementor-element.elementor-element-836acce .elementor-icon{font-size:12px;padding:5px;}.elementor-1029 .elementor-element.elementor-element-836acce .elementor-icon-box-title, .elementor-1029 .elementor-element.elementor-element-836acce .elementor-icon-box-title a{font-size:14px;}.elementor-1029 .elementor-element.elementor-element-b9831d6{text-align:center;}.elementor-1029 .elementor-element.elementor-element-b9831d6 .wcf--title{font-size:32px;line-height:1.3em;}.elementor-1029 .elementor-element.elementor-element-9287842{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1029 .elementor-element.elementor-element-12bea5b{text-align:center;}.elementor-1029 .elementor-element.elementor-element-6b27b40{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-9d7264c{width:var( --container-widget-width, 322.875px );max-width:322.875px;--container-widget-width:322.875px;--container-widget-flex-grow:0;}.elementor-1029 .elementor-element.elementor-element-2b5fa4a{--width:74%;--margin-top:-161px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;top:434px;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-2b5fa4a{left:167px;}body.rtl .elementor-1029 .elementor-element.elementor-element-2b5fa4a{right:167px;}.elementor-1029 .elementor-element.elementor-element-46e9b06{width:var( --container-widget-width, 126.297px );max-width:126.297px;--container-widget-width:126.297px;--container-widget-flex-grow:0;}.elementor-1029 .elementor-element.elementor-element-46e9b06 .elementor-counter-number-wrapper{font-size:70px;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-15a81bb{left:-10px;}body.rtl .elementor-1029 .elementor-element.elementor-element-15a81bb{right:-10px;}.elementor-1029 .elementor-element.elementor-element-15a81bb{top:10px;}.elementor-1029 .elementor-element.elementor-element-161e946{width:var( --container-widget-width, 155.688px );max-width:155.688px;--container-widget-width:155.688px;--container-widget-flex-grow:0;}.elementor-1029 .elementor-element.elementor-element-58c2c04{--width:46%;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-58c2c04{left:15px;}body.rtl .elementor-1029 .elementor-element.elementor-element-58c2c04{right:15px;}}@media(min-width:768px){.elementor-1029 .elementor-element.elementor-element-c3bf576{--width:54.919%;}.elementor-1029 .elementor-element.elementor-element-f22d7b7{--width:30%;}.elementor-1029 .elementor-element.elementor-element-11cf691{--width:34%;}.elementor-1029 .elementor-element.elementor-element-ead8430{--width:27%;}.elementor-1029 .elementor-element.elementor-element-7d99118{--width:50%;}.elementor-1029 .elementor-element.elementor-element-bc2591d{--width:79.196%;}.elementor-1029 .elementor-element.elementor-element-b4748ed{--width:50%;}.elementor-1029 .elementor-element.elementor-element-1e269e6{--width:115%;}.elementor-1029 .elementor-element.elementor-element-2f0f7fa{--width:30%;}.elementor-1029 .elementor-element.elementor-element-4c4c7e6{--width:94%;}.elementor-1029 .elementor-element.elementor-element-a4a30af{--width:50%;}.elementor-1029 .elementor-element.elementor-element-4cc0a5a{--width:160%;}.elementor-1029 .elementor-element.elementor-element-82cac92{--width:78%;}.elementor-1029 .elementor-element.elementor-element-4ab5e20{--width:52%;}.elementor-1029 .elementor-element.elementor-element-dd99731{--width:50%;}.elementor-1029 .elementor-element.elementor-element-fcf6f36{--width:33.284%;}.elementor-1029 .elementor-element.elementor-element-a46ebab{--width:48%;}.elementor-1029 .elementor-element.elementor-element-9287842{--width:90%;}.elementor-1029 .elementor-element.elementor-element-6b27b40{--width:50%;}.elementor-1029 .elementor-element.elementor-element-2b5fa4a{--width:30%;}.elementor-1029 .elementor-element.elementor-element-15a81bb{--width:30%;}.elementor-1029 .elementor-element.elementor-element-58c2c04{--width:34%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1029 .elementor-element.elementor-element-7d99118{--width:100%;}.elementor-1029 .elementor-element.elementor-element-b4748ed{--width:87%;}.elementor-1029 .elementor-element.elementor-element-1e269e6{--width:100%;}.elementor-1029 .elementor-element.elementor-element-a4a30af{--width:90%;}.elementor-1029 .elementor-element.elementor-element-4cc0a5a{--width:100%;}.elementor-1029 .elementor-element.elementor-element-a22fa57{--width:30%;}.elementor-1029 .elementor-element.elementor-element-53477eb{--width:30%;}.elementor-1029 .elementor-element.elementor-element-d69c11e{--width:30%;}.elementor-1029 .elementor-element.elementor-element-e7ef013{--width:30%;}.elementor-1029 .elementor-element.elementor-element-482f52a{--width:30%;}.elementor-1029 .elementor-element.elementor-element-82cac92{--width:100%;}.elementor-1029 .elementor-element.elementor-element-dd99731{--width:69%;}.elementor-1029 .elementor-element.elementor-element-fcf6f36{--width:100%;}.elementor-1029 .elementor-element.elementor-element-a46ebab{--width:100%;}.elementor-1029 .elementor-element.elementor-element-6b27b40{--width:100%;}.elementor-1029 .elementor-element.elementor-element-58c2c04{--width:32%;}}/* Start custom CSS for container, class: .elementor-element-f22d7b7 */.elementor-1029 .elementor-element.elementor-element-f22d7b7 {
    width: fit-content !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11cf691 */.elementor-1029 .elementor-element.elementor-element-11cf691 {
    width: fit-content !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ead8430 */.elementor-1029 .elementor-element.elementor-element-ead8430 {
backdrop-filter: blur(6px);

}
.elementor-1029 .elementor-element.elementor-element-ead8430 {
    width: fit-content !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b2586d *//* Container do título */
.elementor-1029 .elementor-element.elementor-element-7b2586d {
    position: relative;
    display: inline-flex;
    padding: 5px 10px 5px 5px;
    border-radius: 60px;
    overflow: hidden;
    z-index: 1;
    background: transparent;
    width: fit-content !important;
    align-self: left
    ;
}

/* Borda gradient animada */
.elementor-1029 .elementor-element.elementor-element-7b2586d::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 60px;
    padding: 2px;

    background: linear-gradient(
        120deg,
        #0B6EE5,
        #0B6EE56B,
        #FFFFFF,
        #FFFFFF
    );

    background-size: 300% 300%;
    animation: bordaAnimada 4s linear infinite;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
            mask-composite: exclude;

    z-index: -1;
}

/* Animação */
@keyframes bordaAnimada {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 300% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7fdf582 *//* Container do título */
.elementor-1029 .elementor-element.elementor-element-7fdf582 {
    position: relative;
    display: inline-flex;
    padding: 5px 10px 5px 5px;
    border-radius: 60px;
    overflow: hidden;
    z-index: 1;
    background: transparent;
    width: fit-content !important;
    align-self: center
    ;
}

/* Borda gradient animada */
.elementor-1029 .elementor-element.elementor-element-7fdf582::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 60px;
    padding: 2px;

    background: linear-gradient(
        120deg,
        #0B6EE5,
        #0B6EE56B,
        #FFFFFF,
        #FFFFFF
    );

    background-size: 300% 300%;
    animation: bordaAnimada 4s linear infinite;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
            mask-composite: exclude;

    z-index: -1;
}

/* Animação */
@keyframes bordaAnimada {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 300% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-1aba0d1 */.elementor-1029 .elementor-element.elementor-element-1aba0d1 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-1aba0d1 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content i,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h1,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h2,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h3,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h4,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content p,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content a,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .btn,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content i,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content p,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content a,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-dc637ee */.elementor-1029 .elementor-element.elementor-element-dc637ee { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-dc637ee .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-dc637ee .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-dc637ee .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-dc637ee .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content i,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h1,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h2,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h3,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h4,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content p,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content a,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .btn,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content i,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content p,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content a,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-9346515 */.elementor-1029 .elementor-element.elementor-element-9346515 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-9346515 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-9346515 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-9346515 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-9346515 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-9346515 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-9346515 .content .icon,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-9346515 .content i,
.elementor-1029 .elementor-element.elementor-element-9346515 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-9346515 .content h1,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h2,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h3,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h4,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-9346515 .content p,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-9346515 .content a,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .btn,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content i,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content p,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content a,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-bd9887e */.elementor-1029 .elementor-element.elementor-element-bd9887e { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-bd9887e .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-bd9887e .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-bd9887e .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-bd9887e .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content i,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h1,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h2,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h3,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h4,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content p,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content a,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .btn,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content i,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content p,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content a,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-0e60b19 */.elementor-1029 .elementor-element.elementor-element-0e60b19 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-0e60b19 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content i,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h1,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h2,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h3,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h4,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content p,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content a,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .btn,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content i,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content p,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content a,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-79d120b */.elementor-1029 .elementor-element.elementor-element-79d120b { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-79d120b .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-79d120b .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-79d120b .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-79d120b .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-79d120b .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-79d120b .content .icon,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-79d120b .content i,
.elementor-1029 .elementor-element.elementor-element-79d120b .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-79d120b .content h1,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h2,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h3,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h4,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-79d120b .content p,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-79d120b .content a,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .btn,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content i,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content p,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content a,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-fd4ecc5 */.elementor-1029 .elementor-element.elementor-element-fd4ecc5 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content i,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h1,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h2,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h3,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h4,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content p,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content a,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .btn,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content i,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content p,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content a,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-1aba0d1 */.elementor-1029 .elementor-element.elementor-element-1aba0d1 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-1aba0d1 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content i,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h1,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h2,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h3,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h4,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content p,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content a,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .btn,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content i,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content p,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content a,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-dc637ee */.elementor-1029 .elementor-element.elementor-element-dc637ee { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-dc637ee .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-dc637ee .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-dc637ee .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-dc637ee .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content i,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h1,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h2,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h3,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h4,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content p,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content a,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .btn,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content i,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content p,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content a,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-9346515 */.elementor-1029 .elementor-element.elementor-element-9346515 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-9346515 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-9346515 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-9346515 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-9346515 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-9346515 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-9346515 .content .icon,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-9346515 .content i,
.elementor-1029 .elementor-element.elementor-element-9346515 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-9346515 .content h1,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h2,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h3,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h4,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-9346515 .content p,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-9346515 .content a,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .btn,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content i,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content p,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content a,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-bd9887e */.elementor-1029 .elementor-element.elementor-element-bd9887e { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-bd9887e .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-bd9887e .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-bd9887e .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-bd9887e .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content i,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h1,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h2,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h3,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h4,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content p,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content a,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .btn,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content i,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content p,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content a,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-0e60b19 */.elementor-1029 .elementor-element.elementor-element-0e60b19 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-0e60b19 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content i,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h1,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h2,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h3,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h4,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content p,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content a,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .btn,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content i,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content p,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content a,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-79d120b */.elementor-1029 .elementor-element.elementor-element-79d120b { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-79d120b .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-79d120b .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-79d120b .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-79d120b .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-79d120b .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-79d120b .content .icon,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-79d120b .content i,
.elementor-1029 .elementor-element.elementor-element-79d120b .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-79d120b .content h1,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h2,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h3,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h4,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-79d120b .content p,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-79d120b .content a,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .btn,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content i,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content p,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content a,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-fd4ecc5 */.elementor-1029 .elementor-element.elementor-element-fd4ecc5 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content i,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h1,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h2,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h3,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h4,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content p,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content a,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .btn,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content i,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content p,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content a,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-1aba0d1 */.elementor-1029 .elementor-element.elementor-element-1aba0d1 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-1aba0d1 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content i,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h1,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h2,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h3,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h4,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content p,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content a,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .btn,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content i,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content p,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content a,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-dc637ee */.elementor-1029 .elementor-element.elementor-element-dc637ee { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-dc637ee .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-dc637ee .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-dc637ee .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-dc637ee .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content i,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h1,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h2,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h3,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h4,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content p,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content a,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .btn,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content i,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content p,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content a,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-9346515 */.elementor-1029 .elementor-element.elementor-element-9346515 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-9346515 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-9346515 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-9346515 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-9346515 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-9346515 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-9346515 .content .icon,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-9346515 .content i,
.elementor-1029 .elementor-element.elementor-element-9346515 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-9346515 .content h1,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h2,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h3,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h4,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-9346515 .content p,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-9346515 .content a,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .btn,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content i,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content p,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content a,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-bd9887e */.elementor-1029 .elementor-element.elementor-element-bd9887e { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-bd9887e .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-bd9887e .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-bd9887e .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-bd9887e .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content i,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h1,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h2,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h3,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h4,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content p,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content a,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .btn,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content i,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content p,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content a,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-0e60b19 */.elementor-1029 .elementor-element.elementor-element-0e60b19 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-0e60b19 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content i,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h1,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h2,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h3,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h4,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content p,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content a,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .btn,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content i,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content p,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content a,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-79d120b */.elementor-1029 .elementor-element.elementor-element-79d120b { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-79d120b .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-79d120b .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-79d120b .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-79d120b .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-79d120b .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-79d120b .content .icon,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-79d120b .content i,
.elementor-1029 .elementor-element.elementor-element-79d120b .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-79d120b .content h1,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h2,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h3,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h4,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-79d120b .content p,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-79d120b .content a,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .btn,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content i,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content p,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content a,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-fd4ecc5 */.elementor-1029 .elementor-element.elementor-element-fd4ecc5 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content i,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h1,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h2,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h3,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h4,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content p,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content a,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .btn,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content i,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content p,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content a,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-1aba0d1 */.elementor-1029 .elementor-element.elementor-element-1aba0d1 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-1aba0d1 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content i,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h1,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h2,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h3,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h4,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content p,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content a,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .btn,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content i,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content p,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content a,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-dc637ee */.elementor-1029 .elementor-element.elementor-element-dc637ee { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-dc637ee .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-dc637ee .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-dc637ee .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-dc637ee .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content i,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h1,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h2,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h3,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h4,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content p,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content a,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .btn,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content i,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content p,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content a,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-9346515 */.elementor-1029 .elementor-element.elementor-element-9346515 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-9346515 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-9346515 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-9346515 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-9346515 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-9346515 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-9346515 .content .icon,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-9346515 .content i,
.elementor-1029 .elementor-element.elementor-element-9346515 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-9346515 .content h1,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h2,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h3,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h4,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-9346515 .content p,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-9346515 .content a,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .btn,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content i,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content p,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content a,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-bd9887e */.elementor-1029 .elementor-element.elementor-element-bd9887e { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-bd9887e .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-bd9887e .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-bd9887e .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-bd9887e .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content i,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h1,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h2,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h3,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h4,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content p,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content a,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .btn,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content i,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content p,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content a,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-0e60b19 */.elementor-1029 .elementor-element.elementor-element-0e60b19 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-0e60b19 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content i,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h1,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h2,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h3,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h4,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content p,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content a,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .btn,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content i,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content p,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content a,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-79d120b */.elementor-1029 .elementor-element.elementor-element-79d120b { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-79d120b .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-79d120b .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-79d120b .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-79d120b .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-79d120b .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-79d120b .content .icon,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-79d120b .content i,
.elementor-1029 .elementor-element.elementor-element-79d120b .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-79d120b .content h1,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h2,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h3,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h4,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-79d120b .content p,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-79d120b .content a,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .btn,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content i,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content p,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content a,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-fd4ecc5 */.elementor-1029 .elementor-element.elementor-element-fd4ecc5 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content i,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h1,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h2,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h3,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h4,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content p,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content a,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .btn,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content i,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content p,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content a,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-1aba0d1 */.elementor-1029 .elementor-element.elementor-element-1aba0d1 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-1aba0d1 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content i,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h1,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h2,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h3,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h4,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content p,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content a,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .btn,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content i,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content p,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content a,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-dc637ee */.elementor-1029 .elementor-element.elementor-element-dc637ee { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-dc637ee .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-dc637ee .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-dc637ee .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-dc637ee .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content i,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h1,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h2,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h3,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h4,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content p,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content a,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .btn,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content i,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content p,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content a,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-9346515 */.elementor-1029 .elementor-element.elementor-element-9346515 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-9346515 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-9346515 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-9346515 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-9346515 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-9346515 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-9346515 .content .icon,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-9346515 .content i,
.elementor-1029 .elementor-element.elementor-element-9346515 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-9346515 .content h1,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h2,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h3,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h4,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-9346515 .content p,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-9346515 .content a,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .btn,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content i,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content p,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content a,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-bd9887e */.elementor-1029 .elementor-element.elementor-element-bd9887e { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-bd9887e .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-bd9887e .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-bd9887e .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-bd9887e .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content i,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h1,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h2,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h3,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h4,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content p,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content a,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .btn,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content i,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content p,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content a,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-0e60b19 */.elementor-1029 .elementor-element.elementor-element-0e60b19 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-0e60b19 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content i,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h1,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h2,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h3,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h4,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content p,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content a,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .btn,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content i,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content p,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content a,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-79d120b */.elementor-1029 .elementor-element.elementor-element-79d120b { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-79d120b .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-79d120b .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-79d120b .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-79d120b .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-79d120b .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-79d120b .content .icon,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-79d120b .content i,
.elementor-1029 .elementor-element.elementor-element-79d120b .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-79d120b .content h1,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h2,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h3,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h4,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-79d120b .content p,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-79d120b .content a,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .btn,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content i,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content p,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content a,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-fd4ecc5 */.elementor-1029 .elementor-element.elementor-element-fd4ecc5 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content i,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h1,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h2,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h3,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h4,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content p,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content a,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .btn,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content i,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content p,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content a,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-1aba0d1 */.elementor-1029 .elementor-element.elementor-element-1aba0d1 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-1aba0d1 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content i,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h1,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h2,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h3,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h4,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content p,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content a,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .btn,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content i,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content p,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content a,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-dc637ee */.elementor-1029 .elementor-element.elementor-element-dc637ee { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-dc637ee .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-dc637ee .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-dc637ee .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-dc637ee .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content i,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h1,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h2,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h3,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h4,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content p,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content a,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .btn,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content i,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content p,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content a,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-9346515 */.elementor-1029 .elementor-element.elementor-element-9346515 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-9346515 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-9346515 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-9346515 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-9346515 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-9346515 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-9346515 .content .icon,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-9346515 .content i,
.elementor-1029 .elementor-element.elementor-element-9346515 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-9346515 .content h1,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h2,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h3,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h4,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-9346515 .content p,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-9346515 .content a,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .btn,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content i,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content p,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content a,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-bd9887e */.elementor-1029 .elementor-element.elementor-element-bd9887e { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-bd9887e .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-bd9887e .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-bd9887e .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-bd9887e .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content i,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h1,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h2,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h3,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h4,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content p,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content a,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .btn,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content i,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content p,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content a,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-0e60b19 */.elementor-1029 .elementor-element.elementor-element-0e60b19 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-0e60b19 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content i,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h1,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h2,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h3,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h4,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content p,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content a,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .btn,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content i,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content p,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content a,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-79d120b */.elementor-1029 .elementor-element.elementor-element-79d120b { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-79d120b .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-79d120b .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-79d120b .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-79d120b .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-79d120b .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-79d120b .content .icon,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-79d120b .content i,
.elementor-1029 .elementor-element.elementor-element-79d120b .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-79d120b .content h1,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h2,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h3,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h4,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-79d120b .content p,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-79d120b .content a,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .btn,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content i,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content p,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content a,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-fd4ecc5 */.elementor-1029 .elementor-element.elementor-element-fd4ecc5 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content i,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h1,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h2,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h3,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h4,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content p,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content a,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .btn,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content i,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content p,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content a,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-1aba0d1 */.elementor-1029 .elementor-element.elementor-element-1aba0d1 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-1aba0d1 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content i,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h1,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h2,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h3,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h4,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content p,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content a,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .btn,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content i,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content p,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content a,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-dc637ee */.elementor-1029 .elementor-element.elementor-element-dc637ee { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-dc637ee .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-dc637ee .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-dc637ee .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-dc637ee .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content i,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h1,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h2,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h3,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h4,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content p,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content a,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .btn,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content i,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content p,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content a,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-9346515 */.elementor-1029 .elementor-element.elementor-element-9346515 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-9346515 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-9346515 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-9346515 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-9346515 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-9346515 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-9346515 .content .icon,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-9346515 .content i,
.elementor-1029 .elementor-element.elementor-element-9346515 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-9346515 .content h1,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h2,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h3,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h4,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-9346515 .content p,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-9346515 .content a,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .btn,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content i,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content p,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content a,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-bd9887e */.elementor-1029 .elementor-element.elementor-element-bd9887e { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-bd9887e .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-bd9887e .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-bd9887e .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-bd9887e .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content i,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h1,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h2,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h3,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h4,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content p,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content a,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .btn,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content i,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content p,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content a,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-0e60b19 */.elementor-1029 .elementor-element.elementor-element-0e60b19 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-0e60b19 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content i,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h1,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h2,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h3,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h4,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content p,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content a,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .btn,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content i,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content p,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content a,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-79d120b */.elementor-1029 .elementor-element.elementor-element-79d120b { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-79d120b .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-79d120b .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-79d120b .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-79d120b .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-79d120b .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-79d120b .content .icon,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-79d120b .content i,
.elementor-1029 .elementor-element.elementor-element-79d120b .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-79d120b .content h1,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h2,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h3,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h4,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-79d120b .content p,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-79d120b .content a,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .btn,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content i,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content p,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content a,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-fd4ecc5 */.elementor-1029 .elementor-element.elementor-element-fd4ecc5 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content i,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h1,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h2,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h3,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h4,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content p,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content a,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .btn,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content i,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content p,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content a,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-1aba0d1 */.elementor-1029 .elementor-element.elementor-element-1aba0d1 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-1aba0d1 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content i,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h1,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h2,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h3,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content h4,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content p,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content a,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .btn,
.elementor-1029 .elementor-element.elementor-element-1aba0d1 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content i,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content p,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content a,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-1aba0d1:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-dc637ee */.elementor-1029 .elementor-element.elementor-element-dc637ee { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-dc637ee .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-dc637ee .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-dc637ee .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-dc637ee .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content i,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h1,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h2,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h3,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content h4,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content p,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-dc637ee .content a,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .btn,
.elementor-1029 .elementor-element.elementor-element-dc637ee .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content i,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content p,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content a,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-dc637ee:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-9346515 */.elementor-1029 .elementor-element.elementor-element-9346515 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-9346515 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-9346515 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-9346515 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-9346515 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-9346515 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-9346515 .content .icon,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-9346515 .content i,
.elementor-1029 .elementor-element.elementor-element-9346515 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-9346515 .content h1,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h2,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h3,
.elementor-1029 .elementor-element.elementor-element-9346515 .content h4,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-9346515 .content p,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-9346515 .content a,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .btn,
.elementor-1029 .elementor-element.elementor-element-9346515 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content i,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content p,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content a,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-9346515:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-bd9887e */.elementor-1029 .elementor-element.elementor-element-bd9887e { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-bd9887e .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-bd9887e .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-bd9887e .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-bd9887e .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content i,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h1,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h2,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h3,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content h4,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content p,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-bd9887e .content a,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .btn,
.elementor-1029 .elementor-element.elementor-element-bd9887e .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content i,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content p,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content a,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-bd9887e:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-0e60b19 */.elementor-1029 .elementor-element.elementor-element-0e60b19 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-0e60b19 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content i,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h1,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h2,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h3,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content h4,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content p,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content a,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .btn,
.elementor-1029 .elementor-element.elementor-element-0e60b19 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content i,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content p,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content a,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-0e60b19:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-79d120b */.elementor-1029 .elementor-element.elementor-element-79d120b { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-79d120b .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-79d120b .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-79d120b .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-79d120b .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-79d120b .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-79d120b .content .icon,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-79d120b .content i,
.elementor-1029 .elementor-element.elementor-element-79d120b .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-79d120b .content h1,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h2,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h3,
.elementor-1029 .elementor-element.elementor-element-79d120b .content h4,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-79d120b .content p,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-79d120b .content a,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .btn,
.elementor-1029 .elementor-element.elementor-element-79d120b .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content i,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content p,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content a,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-79d120b:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for wcf--image-box, class: .elementor-element-fd4ecc5 */.elementor-1029 .elementor-element.elementor-element-fd4ecc5 { 
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 4px;
}

/* Container interno da widget */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .wcf--image-box {
  position: relative;
  width: 100%;
  min-height: 340px;
  overflow: hidden;
  border-radius: 4px;
}

/* Imagem de fundo */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

/* Overlay escuro sobre a imagem */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .wcf--image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 54, 0.25);
  z-index: 2;
  transition: background 0.35s ease;
}

/* Caixa branca do conteúdo */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -40px;
  z-index: 3;
  min-height: 115px;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
  transition: 
    min-height 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Ícone */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content i,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content svg {
  display: none;
  margin-bottom: 14px;
  font-size: 50px;
  color: #ffffff;
  fill: #ffffff;
}

/* Título */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h1,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h2,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h3,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content h4,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .title {
  margin: 0 0 10px;
  color: #0b2d59;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.35s ease;
}

/* Descrição */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content p,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .description {
  margin: 0 0 16px;
  color: #6f7f91;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.35s ease;
}

/* Link */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content a,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .btn,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5 .content .read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #078bff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.35s ease;
}

/* Hover da imagem */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .thumb img {
  transform: scale(1.08);
}

/* Hover do overlay */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .wcf--image-box::before {
  background: rgba(4, 24, 54, 0.42);
}

/* Hover da caixa */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content {
  min-height: 190px;
  background: #078bff;
  transform: translateY(-3px);
}

/* Mostrar ícone no hover */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .wcf-icon,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content i,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content svg {
  display: block;
}

/* Textos brancos no hover */
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h1,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h2,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h3,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content h4,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .title,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content p,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .description,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content a,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .btn,
.elementor-1029 .elementor-element.elementor-element-fd4ecc5:hover .content .read-more {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4eb286e *//* Container do título */
.elementor-1029 .elementor-element.elementor-element-4eb286e {
    position: relative;
    display: inline-flex;
    padding: 5px 10px 5px 5px;
    border-radius: 60px;
    overflow: hidden;
    z-index: 1;
    background: transparent;
    width: fit-content !important;
    align-self: left
    ;
}

/* Borda gradient animada */
.elementor-1029 .elementor-element.elementor-element-4eb286e::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 60px;
    padding: 2px;

    background: linear-gradient(
        120deg,
        #0B6EE5,
        #0B6EE56B,
        #FFFFFF,
        #FFFFFF
    );

    background-size: 300% 300%;
    animation: bordaAnimada 4s linear infinite;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
            mask-composite: exclude;

    z-index: -1;
}

/* Animação */
@keyframes bordaAnimada {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 300% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f0f7fa */.elementor-1029 .elementor-element.elementor-element-2f0f7fa {
backdrop-filter: blur(6px);

}
.elementor-1029 .elementor-element.elementor-element-2f0f7fa {
    width: fit-content !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82cad01 *//* Container do título */
.elementor-1029 .elementor-element.elementor-element-82cad01 {
    position: relative;
    display: inline-flex;
    padding: 5px 10px 5px 5px;
    border-radius: 60px;
    overflow: hidden;
    z-index: 1;
    background: transparent;
    width: fit-content !important;
    align-self: left;
}

/* Borda gradient animada */
.elementor-1029 .elementor-element.elementor-element-82cad01::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 60px;
    padding: 2px;

    background: linear-gradient(
        120deg,
        #0B6EE5,
        #0B6EE56B,
        #01122A,
        #0B6EE5
    );

    background-size: 300% 300%;
    animation: bordaAnimada 4s linear infinite;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
            mask-composite: exclude;

    z-index: -1;
}

/* Animação */
@keyframes bordaAnimada {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 300% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae28793 */.elementor-1029 .elementor-element.elementor-element-ae28793 {
backdrop-filter: blur(6px);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-701b1a2 */.elementor-1029 .elementor-element.elementor-element-701b1a2 {
backdrop-filter: blur(6px);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b73bb2 */.elementor-1029 .elementor-element.elementor-element-0b73bb2 {
backdrop-filter: blur(6px);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c278a96 */.elementor-1029 .elementor-element.elementor-element-c278a96 {
backdrop-filter: blur(6px);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a9f83d *//* Container do título */
.elementor-1029 .elementor-element.elementor-element-0a9f83d {
    position: relative;
    display: inline-flex;
    padding: 5px 10px 5px 5px;
    border-radius: 60px;
    overflow: hidden;
    z-index: 1;
    background: transparent;
    width: fit-content !important;
    align-self: left
    ;
}

/* Borda gradient animada */
.elementor-1029 .elementor-element.elementor-element-0a9f83d::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 60px;
    padding: 2px;

    background: linear-gradient(
        120deg,
        #0B6EE5,
        #0B6EE56B,
        #FFFFFF,
        #FFFFFF
    );

    background-size: 300% 300%;
    animation: bordaAnimada 4s linear infinite;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
            mask-composite: exclude;

    z-index: -1;
}

/* Animação */
@keyframes bordaAnimada {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 300% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1dde574 *//* Container do título */
.elementor-1029 .elementor-element.elementor-element-1dde574 {
    position: relative;
    display: inline-flex;
    padding: 5px 10px 5px 5px;
    border-radius: 60px;
    overflow: hidden;
    z-index: 1;
    background: transparent;
    width: fit-content !important;
    align-self: left;
}

/* Borda gradient animada */
.elementor-1029 .elementor-element.elementor-element-1dde574::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 60px;
    padding: 2px;

    background: linear-gradient(
        120deg,
        #0B6EE5,
        #0B6EE56B,
        #01122A,
        #0B6EE5
    );

    background-size: 300% 300%;
    animation: bordaAnimada 4s linear infinite;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
            mask-composite: exclude;

    z-index: -1;
}

/* Animação */
@keyframes bordaAnimada {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 300% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ab5e20 */.elementor-1029 .elementor-element.elementor-element-4ab5e20 {
    width: fit-content !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e81abe *//* Container do título */
.elementor-1029 .elementor-element.elementor-element-4e81abe {
    position: relative;
    display: inline-flex;
    padding: 5px 10px 5px 5px;
    border-radius: 60px;
    overflow: hidden;
    z-index: 1;
    background: transparent;
    width: fit-content !important;
    align-self: left;
}

/* Borda gradient animada */
.elementor-1029 .elementor-element.elementor-element-4e81abe::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 60px;
    padding: 2px;

    background: linear-gradient(
        120deg,
        #0B6EE5,
        #0B6EE56B,
        #01122A,
        #0B6EE5
    );

    background-size: 300% 300%;
    animation: bordaAnimada 4s linear infinite;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
            mask-composite: exclude;

    z-index: -1;
}

/* Animação */
@keyframes bordaAnimada {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 300% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-292107e *//* Container do título */
.elementor-1029 .elementor-element.elementor-element-292107e {
    position: relative;
    display: inline-flex;
    padding: 5px 10px 5px 5px;
    border-radius: 60px;
    overflow: hidden;
    z-index: 1;
    background: transparent;
    width: fit-content !important;
    align-self: center;
}

/* Borda gradient animada */
.elementor-1029 .elementor-element.elementor-element-292107e::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 60px;
    padding: 2px;

    background: linear-gradient(
        120deg,
        #0B6EE5,
        #0B6EE56B,
        #01122A,
        #0B6EE5
    );

    background-size: 300% 300%;
    animation: bordaAnimada 4s linear infinite;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
            mask-composite: exclude;

    z-index: -1;
}

/* Animação */
@keyframes bordaAnimada {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 300% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e3e4226 */.elementor-1029 .elementor-element.elementor-element-5e3e4226 {
  transition: all 0.3s ease;
  cursor: pointer;
}

/* Textos dentro do container */
.elementor-1029 .elementor-element.elementor-element-5e3e4226:hover h1,
.elementor-1029 .elementor-element.elementor-element-5e3e4226:hover h2,
.elementor-1029 .elementor-element.elementor-element-5e3e4226:hover h3,
.elementor-1029 .elementor-element.elementor-element-5e3e4226:hover h4,
.elementor-1029 .elementor-element.elementor-element-5e3e4226:hover h5,
.elementor-1029 .elementor-element.elementor-element-5e3e4226:hover h6,
.elementor-1029 .elementor-element.elementor-element-5e3e4226:hover p,
.elementor-1029 .elementor-element.elementor-element-5e3e4226:hover span,
.elementor-1029 .elementor-element.elementor-element-5e3e4226:hover .elementor-heading-title,
.elementor-1029 .elementor-element.elementor-element-5e3e4226:hover .elementor-icon-list-text {
  color: #ffffff !important;
}

/* Ícones dentro do container */
.elementor-1029 .elementor-element.elementor-element-5e3e4226:hover .elementor-icon,
.elementor-1029 .elementor-element.elementor-element-5e3e4226:hover .elementor-icon i,
.elementor-1029 .elementor-element.elementor-element-5e3e4226:hover .elementor-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e008a8c */.elementor-1029 .elementor-element.elementor-element-6e008a8c {
  transition: all 0.3s ease;
  cursor: pointer;
}

/* Textos dentro do container */
.elementor-1029 .elementor-element.elementor-element-6e008a8c:hover h1,
.elementor-1029 .elementor-element.elementor-element-6e008a8c:hover h2,
.elementor-1029 .elementor-element.elementor-element-6e008a8c:hover h3,
.elementor-1029 .elementor-element.elementor-element-6e008a8c:hover h4,
.elementor-1029 .elementor-element.elementor-element-6e008a8c:hover h5,
.elementor-1029 .elementor-element.elementor-element-6e008a8c:hover h6,
.elementor-1029 .elementor-element.elementor-element-6e008a8c:hover p,
.elementor-1029 .elementor-element.elementor-element-6e008a8c:hover span,
.elementor-1029 .elementor-element.elementor-element-6e008a8c:hover .elementor-heading-title,
.elementor-1029 .elementor-element.elementor-element-6e008a8c:hover .elementor-icon-list-text {
  color: #ffffff !important;
}

/* Ícones dentro do container */
.elementor-1029 .elementor-element.elementor-element-6e008a8c:hover .elementor-icon,
.elementor-1029 .elementor-element.elementor-element-6e008a8c:hover .elementor-icon i,
.elementor-1029 .elementor-element.elementor-element-6e008a8c:hover .elementor-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a51eda8 */.elementor-1029 .elementor-element.elementor-element-3a51eda8 {
  transition: all 0.3s ease;
  cursor: pointer;
}

/* Textos dentro do container */
.elementor-1029 .elementor-element.elementor-element-3a51eda8:hover h1,
.elementor-1029 .elementor-element.elementor-element-3a51eda8:hover h2,
.elementor-1029 .elementor-element.elementor-element-3a51eda8:hover h3,
.elementor-1029 .elementor-element.elementor-element-3a51eda8:hover h4,
.elementor-1029 .elementor-element.elementor-element-3a51eda8:hover h5,
.elementor-1029 .elementor-element.elementor-element-3a51eda8:hover h6,
.elementor-1029 .elementor-element.elementor-element-3a51eda8:hover p,
.elementor-1029 .elementor-element.elementor-element-3a51eda8:hover span,
.elementor-1029 .elementor-element.elementor-element-3a51eda8:hover .elementor-heading-title,
.elementor-1029 .elementor-element.elementor-element-3a51eda8:hover .elementor-icon-list-text {
  color: #ffffff !important;
}

/* Ícones dentro do container */
.elementor-1029 .elementor-element.elementor-element-3a51eda8:hover .elementor-icon,
.elementor-1029 .elementor-element.elementor-element-3a51eda8:hover .elementor-icon i,
.elementor-1029 .elementor-element.elementor-element-3a51eda8:hover .elementor-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b96df12 */.elementor-1029 .elementor-element.elementor-element-6b96df12 {
  transition: all 0.3s ease;
  cursor: pointer;
}

/* Textos dentro do container */
.elementor-1029 .elementor-element.elementor-element-6b96df12:hover h1,
.elementor-1029 .elementor-element.elementor-element-6b96df12:hover h2,
.elementor-1029 .elementor-element.elementor-element-6b96df12:hover h3,
.elementor-1029 .elementor-element.elementor-element-6b96df12:hover h4,
.elementor-1029 .elementor-element.elementor-element-6b96df12:hover h5,
.elementor-1029 .elementor-element.elementor-element-6b96df12:hover h6,
.elementor-1029 .elementor-element.elementor-element-6b96df12:hover p,
.elementor-1029 .elementor-element.elementor-element-6b96df12:hover span,
.elementor-1029 .elementor-element.elementor-element-6b96df12:hover .elementor-heading-title,
.elementor-1029 .elementor-element.elementor-element-6b96df12:hover .elementor-icon-list-text {
  color: #ffffff !important;
}

/* Ícones dentro do container */
.elementor-1029 .elementor-element.elementor-element-6b96df12:hover .elementor-icon,
.elementor-1029 .elementor-element.elementor-element-6b96df12:hover .elementor-icon i,
.elementor-1029 .elementor-element.elementor-element-6b96df12:hover .elementor-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d9e4d2a */.elementor-1029 .elementor-element.elementor-element-5d9e4d2a {
  --mec-purple: #6F6FFF;
  --mec-yellow: #0B6EE5;
  --mec-logo: url("https://grupoinfratech.com.br/wp-content/uploads/2026/07/infratech-logotipo-branca.png");

  position: relative !important;
  isolation: isolate;
  overflow: visible !important;
  padding: 42px 34px !important;
}

/* =====================================================
   LAYOUT DAS 3 COLUNAS
   ===================================================== */

.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:not(:has(> .e-con-inner)) {
  display: grid !important;
  grid-template-columns: minmax(280px, 1fr) minmax(260px, 360px) minmax(280px, 1fr) !important;
  gap: 30px !important;
  align-items: center !important;
}

.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:has(> .e-con-inner) > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(280px, 1fr) minmax(260px, 360px) minmax(280px, 1fr) !important;
  gap: 30px !important;
  align-items: center !important;
  overflow: visible !important;
}

/* Colunas laterais */
.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:not(:has(> .e-con-inner)) > .e-con:nth-child(1),
.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:not(:has(> .e-con-inner)) > .e-con:nth-child(3),
.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:has(> .e-con-inner) > .e-con-inner > .e-con:nth-child(1),
.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:has(> .e-con-inner) > .e-con-inner > .e-con:nth-child(3) {
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
  position: relative !important;
  z-index: 3;
  overflow: visible !important;
}

/* Coluna central vazia */
.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:not(:has(> .e-con-inner)) > .e-con:nth-child(2),
.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:has(> .e-con-inner) > .e-con-inner > .e-con:nth-child(2) {
  position: relative !important;
  z-index: 2;
  min-height: 460px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(111, 111, 255, 0.26), transparent 34%),
    radial-gradient(circle at 50% 50%, rgba(11, 110, 229, 0.14), transparent 26%) !important;
  border: none !important;
}

/* =====================================================
   LINHAS SVG CONECTANDO OS CARDS AO LOGO
   ===================================================== */

.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:not(:has(> .e-con-inner)) > .e-con:nth-child(2)::after,
.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:has(> .e-con-inner) > .e-con-inner > .e-con:nth-child(2)::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: clamp(720px, 78vw, 960px);
  height: 470px;
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none;
  opacity: 0.95;

  background-image: url("data:image/svg+xml,%3Csvg width='960' height='470' viewBox='0 0 960 470' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cfilter id='glow' x='-40%25' y='-40%25' width='180%25' height='180%25'%3E%3CfeGaussianBlur stdDeviation='4' result='blur'/%3E%3CfeMerge%3E%3CfeMergeNode in='blur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M195 110H325Q355 110 355 140V198Q355 228 385 228H425' stroke='%236F6FFF' stroke-width='1.25' opacity='.75'/%3E%3Cpath d='M195 360H325Q355 360 355 330V272Q355 242 385 242H425' stroke='%236F6FFF' stroke-width='1.25' opacity='.75'/%3E%3Cpath d='M765 110H635Q605 110 605 140V198Q605 228 575 228H535' stroke='%236F6FFF' stroke-width='1.25' opacity='.75'/%3E%3Cpath d='M765 360H635Q605 360 605 330V272Q605 242 575 242H535' stroke='%236F6FFF' stroke-width='1.25' opacity='.75'/%3E%3Cpath d='M195 110H325Q355 110 355 140V198Q355 228 385 228H425' stroke='%230B6EE5' stroke-width='2.2' stroke-linecap='round' stroke-dasharray='3 190' filter='url(%23glow)'%3E%3Canimate attributeName='stroke-dashoffset' values='0;192' dur='3.4s' repeatCount='indefinite'/%3E%3C/path%3E%3Cpath d='M195 360H325Q355 360 355 330V272Q355 242 385 242H425' stroke='%230B6EE5' stroke-width='2.2' stroke-linecap='round' stroke-dasharray='3 190' filter='url(%23glow)'%3E%3Canimate attributeName='stroke-dashoffset' values='0;192' dur='3.4s' begin='.4s' repeatCount='indefinite'/%3E%3C/path%3E%3Cpath d='M765 110H635Q605 110 605 140V198Q605 228 575 228H535' stroke='%230B6EE5' stroke-width='2.2' stroke-linecap='round' stroke-dasharray='3 190' filter='url(%23glow)'%3E%3Canimate attributeName='stroke-dashoffset' values='0;192' dur='3.4s' begin='.8s' repeatCount='indefinite'/%3E%3C/path%3E%3Cpath d='M765 360H635Q605 360 605 330V272Q605 242 575 242H535' stroke='%230B6EE5' stroke-width='2.2' stroke-linecap='round' stroke-dasharray='3 190' filter='url(%23glow)'%3E%3Canimate attributeName='stroke-dashoffset' values='0;192' dur='3.4s' begin='1.2s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  filter: drop-shadow(0 0 12px rgba(111, 111, 255, 0.42));
  animation: mecLinesGlow 2.8s ease-in-out infinite alternate;
}

/* =====================================================
   LOGO CENTRAL ESTILIZADA
   ===================================================== */

.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:not(:has(> .e-con-inner)) > .e-con:nth-child(2)::before,
.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:has(> .e-con-inner) > .e-con-inner > .e-con:nth-child(2)::before {
  content: "";
  position: relative;
  z-index: 4;
  width: 168px;
  height: 168px;
  border-radius: 34px;

  background-image:
    var(--mec-logo),
    radial-gradient(circle at 38% 25%, rgba(255,255,255,0.35), transparent 34%),
    linear-gradient(
      135deg,
      rgba(111,111,255,0.98),
      rgba(111,111,255,0.42),
      rgba(11,110,229,0.76),
      rgba(111,111,255,0.92)
    );

  background-repeat: no-repeat;
  background-size: 120px auto, 100% 100%, 260% 260%;
  background-position: center, center, 0% 50%;

  box-shadow:
    inset 0 0 0 18px rgba(255, 255, 255, 0.10),
    inset 0 0 28px rgba(255, 255, 255, 0.22),
    0 0 0 8px rgba(255, 255, 255, 0.055),
    0 0 54px rgba(111, 111, 255, 0.45),
    0 0 96px rgba(11, 110, 229, 0.20);

  animation: mecLogoGradient 5.5s ease-in-out infinite;
}

/* =====================================================
   CARDS — SEM FORÇAR CORES, FUNDO OU ÍCONES
   ===================================================== */

.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:not(:has(> .e-con-inner)) > .e-con:nth-child(1) > .e-con,
.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:not(:has(> .e-con-inner)) > .e-con:nth-child(3) > .e-con,
.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:has(> .e-con-inner) > .e-con-inner > .e-con:nth-child(1) > .e-con,
.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:has(> .e-con-inner) > .e-con-inner > .e-con:nth-child(3) > .e-con {
  position: relative !important;
  z-index: 3;
  overflow: visible !important;
}

/* Remove apenas numeração e pontos antigos */
.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:not(:has(> .e-con-inner)) > .e-con:nth-child(1) > .e-con::before,
.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:not(:has(> .e-con-inner)) > .e-con:nth-child(1) > .e-con::after,
.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:not(:has(> .e-con-inner)) > .e-con:nth-child(3) > .e-con::before,
.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:not(:has(> .e-con-inner)) > .e-con:nth-child(3) > .e-con::after,
.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:has(> .e-con-inner) > .e-con-inner > .e-con:nth-child(1) > .e-con::before,
.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:has(> .e-con-inner) > .e-con-inner > .e-con:nth-child(1) > .e-con::after,
.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:has(> .e-con-inner) > .e-con-inner > .e-con:nth-child(3) > .e-con::before,
.elementor-1029 .elementor-element.elementor-element-5d9e4d2a:has(> .e-con-inner) > .e-con-inner > .e-con:nth-child(3) > .e-con::after {
  content: none !important;
  display: none !important;
}

/* Não altera ícones, textos, fundos ou bordas dos cards */
.elementor-1029 .elementor-element.elementor-element-5d9e4d2a .elementor-icon,
.elementor-1029 .elementor-element.elementor-element-5d9e4d2a .elementor-icon svg,
.elementor-1029 .elementor-element.elementor-element-5d9e4d2a .elementor-icon i {
}

/* =====================================================
   ANIMAÇÕES
   ===================================================== */

@keyframes mecLogoGradient {
  0% {
    background-position: center, center, 0% 50%;
    transform: translateY(0);
  }

  50% {
    background-position: center, center, 100% 50%;
    transform: translateY(-5px);
  }

  100% {
    background-position: center, center, 0% 50%;
    transform: translateY(0);
  }
}

@keyframes mecLinesGlow {
  0% {
    opacity: 0.72;
    filter: drop-shadow(0 0 7px rgba(111, 111, 255, 0.32));
  }

  100% {
    opacity: 1;
    filter: drop-shadow(0 0 16px rgba(111, 111, 255, 0.62));
  }
}

/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {
  .elementor-1029 .elementor-element.elementor-element-5d9e4d2a {
    padding: 34px 24px !important;
  }

  .elementor-1029 .elementor-element.elementor-element-5d9e4d2a:not(:has(> .e-con-inner)),
  .elementor-1029 .elementor-element.elementor-element-5d9e4d2a:has(> .e-con-inner) > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .elementor-1029 .elementor-element.elementor-element-5d9e4d2a:not(:has(> .e-con-inner)) > .e-con:nth-child(2),
  .elementor-1029 .elementor-element.elementor-element-5d9e4d2a:has(> .e-con-inner) > .e-con-inner > .e-con:nth-child(2) {
    min-height: 170px !important;
    order: 2;
  }

  .elementor-1029 .elementor-element.elementor-element-5d9e4d2a:not(:has(> .e-con-inner)) > .e-con:nth-child(1),
  .elementor-1029 .elementor-element.elementor-element-5d9e4d2a:has(> .e-con-inner) > .e-con-inner > .e-con:nth-child(1) {
    order: 1;
  }

  .elementor-1029 .elementor-element.elementor-element-5d9e4d2a:not(:has(> .e-con-inner)) > .e-con:nth-child(3),
  .elementor-1029 .elementor-element.elementor-element-5d9e4d2a:has(> .e-con-inner) > .e-con-inner > .e-con:nth-child(3) {
    order: 3;
  }

  .elementor-1029 .elementor-element.elementor-element-5d9e4d2a:not(:has(> .e-con-inner)) > .e-con:nth-child(2)::after,
  .elementor-1029 .elementor-element.elementor-element-5d9e4d2a:has(> .e-con-inner) > .e-con-inner > .e-con:nth-child(2)::after {
    display: none;
  }

  .elementor-1029 .elementor-element.elementor-element-5d9e4d2a:not(:has(> .e-con-inner)) > .e-con:nth-child(2)::before,
  .elementor-1029 .elementor-element.elementor-element-5d9e4d2a:has(> .e-con-inner) > .e-con-inner > .e-con:nth-child(2)::before {
    width: 140px;
    height: 140px;
    border-radius: 28px;
    background-size: 62px auto, 100% 100%, 260% 260%;
  }
}

/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {
  .elementor-1029 .elementor-element.elementor-element-5d9e4d2a {
    padding: 28px 18px !important;
  }

  .elementor-1029 .elementor-element.elementor-element-5d9e4d2a:not(:has(> .e-con-inner)) > .e-con:nth-child(1),
  .elementor-1029 .elementor-element.elementor-element-5d9e4d2a:not(:has(> .e-con-inner)) > .e-con:nth-child(3),
  .elementor-1029 .elementor-element.elementor-element-5d9e4d2a:has(> .e-con-inner) > .e-con-inner > .e-con:nth-child(1),
  .elementor-1029 .elementor-element.elementor-element-5d9e4d2a:has(> .e-con-inner) > .e-con-inner > .e-con:nth-child(3) {
    gap: 18px !important;
  }

  .elementor-1029 .elementor-element.elementor-element-5d9e4d2a:not(:has(> .e-con-inner)) > .e-con:nth-child(2),
  .elementor-1029 .elementor-element.elementor-element-5d9e4d2a:has(> .e-con-inner) > .e-con-inner > .e-con:nth-child(2) {
    min-height: 135px !important;
  }

  .elementor-1029 .elementor-element.elementor-element-5d9e4d2a:not(:has(> .e-con-inner)) > .e-con:nth-child(2)::before,
  .elementor-1029 .elementor-element.elementor-element-5d9e4d2a:has(> .e-con-inner) > .e-con-inner > .e-con:nth-child(2)::before {
    width: 150px;
    height: 150px;
    border-radius: 24px;
    background-size: 52px auto, 100% 100%, 260% 260%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4254f4 *//* Container do título */
.elementor-1029 .elementor-element.elementor-element-b4254f4 {
    position: relative;
    display: inline-flex;
    padding: 5px 10px 5px 5px;
    border-radius: 60px;
    overflow: hidden;
    z-index: 1;
    background: transparent;
    width: fit-content !important;
    align-self: left
    ;
}

/* Borda gradient animada */
.elementor-1029 .elementor-element.elementor-element-b4254f4::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 60px;
    padding: 2px;

    background: linear-gradient(
        120deg,
        #0B6EE5,
        #0B6EE56B,
        #FFFFFF,
        #FFFFFF
    );

    background-size: 300% 300%;
    animation: bordaAnimada 4s linear infinite;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
            mask-composite: exclude;

    z-index: -1;
}

/* Animação */
@keyframes bordaAnimada {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 300% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b5fa4a */.elementor-1029 .elementor-element.elementor-element-2b5fa4a {
    width: fit-content !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15a81bb */.elementor-1029 .elementor-element.elementor-element-15a81bb {
backdrop-filter: blur(6px);

}
.elementor-1029 .elementor-element.elementor-element-15a81bb {
    width: fit-content !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58c2c04 */.elementor-1029 .elementor-element.elementor-element-58c2c04 {
    width: fit-content !important;
}/* End custom CSS */