.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-16 .elementor-element.elementor-element-e0a0661{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-16 .elementor-element.elementor-element-e0a0661:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-e0a0661 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cncilindroshidraulicos.com.br/wp-content/uploads/2026/08/fundo.png");background-position:bottom right;background-size:cover;}.elementor-16 .elementor-element.elementor-element-26bbeeb{--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;--flex-wrap:wrap;}.elementor-16 .elementor-element.elementor-element-26bbeeb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-286d02e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-286d02e.e-con{--flex-grow:1;--flex-shrink:0;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-uael-advanced-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-uael-advanced-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-uael-advanced-heading .uael-heading, .elementor-widget-uael-advanced-heading .uael-heading a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-uael-advanced-heading .uael-heading-text{color:var( --e-global-color-primary );}.elementor-widget-uael-advanced-heading .uael-sub-heading{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-widget-uael-advanced-heading .uael-subheading{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-uael-advanced-heading .uael-heading-wrapper:before{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-uael-advanced-heading .uael-separator, .elementor-widget-uael-advanced-heading .uael-separator-line > span, .elementor-widget-uael-advanced-heading .uael-divider-text{border-top-color:var( --e-global-color-accent );}.elementor-widget-uael-advanced-heading .uael-divider-text{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-uael-advanced-heading .uael-icon-wrap .uael-icon i{color:var( --e-global-color-primary );}.elementor-widget-uael-advanced-heading .uael-icon-wrap .uael-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-uael-advanced-heading .uael-icon-wrap .uael-icon, .elementor-widget-uael-advanced-heading .uael-image .uael-image-content{border-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-23015af{width:var( --container-widget-width, 118.727% );max-width:118.727%;--container-widget-width:118.727%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-23015af.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-23015af .uael-heading, .elementor-16 .elementor-element.elementor-element-23015af .uael-heading a{font-family:"Roboto", Sans-serif;font-size:4.5rem;font-weight:600;text-transform:uppercase;}.elementor-16 .elementor-element.elementor-element-23015af .uael-heading-text{color:#000000;}.elementor-16 .elementor-element.elementor-element-23015af .uael-heading{margin:0px 0px 15px 0px;}.elementor-16 .elementor-element.elementor-element-23015af .uael-subheading{font-family:"Roboto", Sans-serif;font-size:1.2rem;font-weight:400;color:#494949;margin:15px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-23015af .uael-separator, .elementor-16 .elementor-element.elementor-element-23015af .uael-separator-line > span{border-top-style:solid;}.elementor-16 .elementor-element.elementor-element-23015af .uael-separator, .elementor-16 .elementor-element.elementor-element-23015af .uael-separator-line > span, .elementor-16 .elementor-element.elementor-element-23015af .uael-divider-text{border-top-color:#FF0000;}.elementor-16 .elementor-element.elementor-element-23015af .uael-separator, .elementor-16 .elementor-element.elementor-element-23015af .uael-separator-line > span {border-top-width:5px;}.elementor-16 .elementor-element.elementor-element-23015af .uael-separator, .elementor-16 .elementor-element.elementor-element-23015af .uael-separator-wrap{width:20%;}.elementor-widget-eael-creative-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-creative-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-creative-button .eael-creative-button .cretive-button-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-eael-creative-button .eael-creative-button--rayen::before, 
                                .elementor-widget-eael-creative-button .eael-creative-button--winona::after, 
                                .elementor-widget-eael-creative-button .eael-creative-button--tamaya .eael-creative-button--tamaya-secondary span,
                                .elementor-widget-eael-creative-button .eael-creative-button.eael-creative-button--saqui::after{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-16 .elementor-element.elementor-element-b7c531a{width:var( --container-widget-width, 31.39% );max-width:31.39%;--container-widget-width:31.39%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-b7c531a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button-icon-left svg, 
                    .elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button-icon-right svg{rotate:0deg;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button-icon-left i,
                    .elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button-icon-right i{rotate:0deg;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button-icon-right{margin-left:13px;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button-icon-left{margin-right:13px;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button--shikoba i{left:13%;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button--winona.eael-cb-icon-position-left::after{left:13px;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button--winona.eael-cb-icon-position-right::after{left:-13px;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button i{font-size:16px;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button svg{height:16px;width:16px;fill:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button .cretive-button-text{font-family:"Roboto", Sans-serif;font-size:0.8rem;font-weight:700;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button{padding:15px 25px 15px 25px;color:#FFFFFF;background-color:#F40000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF0000;border-radius:6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button.eael-creative-button--winona::after{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button.eael-creative-button--winona > .creative-button-inner{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button.eael-creative-button--tamaya::before{padding:15px 25px 15px 25px;color:#FFFFFF;background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button.eael-creative-button--rayen::before{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button.eael-creative-button--rayen > .creative-button-inner{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button.eael-creative-button--saqui::after{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button .creative-button-inner svg{fill:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button .eael-creative-button--tamaya-secondary{color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button.eael-creative-button--tamaya::after{color:#FFFFFF;background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button.eael-creative-button--ujarak:hover{background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button.eael-creative-button--wayra:hover{background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button.eael-creative-button--rayen:hover{background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button.eael-creative-button--pipaluk::after{background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button.eael-creative-button--wave:hover{background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button.eael-creative-button--aylen::before{background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button.eael-creative-button--nuka::before{background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button.eael-creative-button--nuka::after{background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button.eael-creative-button--antiman::after{background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button.eael-creative-button--quidel::after{background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button::before{border-radius:6px;}.elementor-16 .elementor-element.elementor-element-b7c531a .eael-creative-button::after{border-radius:6px;}.elementor-16 .elementor-element.elementor-element-b49a89b{width:var( --container-widget-width, 39.594% );max-width:39.594%;--container-widget-width:39.594%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-b49a89b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button-icon-left svg, 
                    .elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button-icon-right svg{rotate:0deg;}.elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button-icon-left i,
                    .elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button-icon-right i{rotate:0deg;}.elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button-icon-right{margin-left:13px;}.elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button-icon-left{margin-right:13px;}.elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button--shikoba i{left:13%;}.elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button--winona.eael-cb-icon-position-left::after{left:13px;}.elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button--winona.eael-cb-icon-position-right::after{left:-13px;}.elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button i{font-size:16px;color:#000000;}.elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button svg{height:16px;width:16px;fill:#000000;}.elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button .cretive-button-text{font-family:"Roboto", Sans-serif;font-size:0.8rem;font-weight:700;}.elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button{padding:15px 25px 15px 25px;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF0000;border-radius:6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button.eael-creative-button--winona::after{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button.eael-creative-button--winona > .creative-button-inner{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button.eael-creative-button--tamaya::before{padding:15px 25px 15px 25px;color:#000000;}.elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button.eael-creative-button--rayen::before{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button.eael-creative-button--rayen > .creative-button-inner{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button.eael-creative-button--saqui::after{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button .creative-button-inner svg{fill:#000000;}.elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button .eael-creative-button--tamaya-secondary{color:#000000;}.elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button.eael-creative-button--tamaya::after{color:#000000;}.elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button::before{border-radius:6px;}.elementor-16 .elementor-element.elementor-element-b49a89b .eael-creative-button::after{border-radius:6px;}.elementor-widget-uael-infobox .elementor-button{background-color:var( --e-global-color-accent );}.elementor-widget-uael-infobox a.elementor-button:hover, .elementor-widget-uael-infobox .elementor-button:hover{background-color:var( --e-global-color-accent );}.elementor-widget-uael-infobox .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-uael-infobox .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-uael-infobox .uael-icon-wrap .uael-icon i{color:var( --e-global-color-primary );}.elementor-widget-uael-infobox .uael-icon-wrap .uael-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-uael-infobox .uael-infobox:not(.uael-imgicon-style-normal) .uael-icon-wrap .uael-icon, .elementor-widget-uael-infobox .uael-infobox:not(.uael-imgicon-style-normal) .uael-image .uael-image-content img{background-color:var( --e-global-color-secondary );}.elementor-widget-uael-infobox .uael-imgicon-style-custom .uael-icon-wrap .uael-icon, .elementor-widget-uael-infobox .uael-imgicon-style-custom .uael-image .uael-image-content img{border-color:var( --e-global-color-primary );}.elementor-widget-uael-infobox .uael-separator{border-top-color:var( --e-global-color-accent );}.elementor-widget-uael-infobox .uael-infobox-title-prefix{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-widget-uael-infobox .uael-infobox-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-uael-infobox .uael-infobox-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-uael-infobox .uael-infobox-cta-link, .elementor-widget-uael-infobox .elementor-button, .elementor-widget-uael-infobox a.elementor-button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-uael-infobox .uael-infobox-cta-link{color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-39e3c9e .uael-icon-wrap .uael-icon i{font-size:46px;height:46px;width:46px;line-height:46px;text-align:center;color:#000000;}.elementor-16 .elementor-element.elementor-element-39e3c9e .uael-icon-wrap .uael-icon{height:46px;width:46px;line-height:46px;}.elementor-16 .elementor-element.elementor-element-39e3c9e .uael-icon-wrap .uael-icon i,
					.elementor-16 .elementor-element.elementor-element-39e3c9e .uael-icon-wrap .uael-icon svg{transform:rotate(0deg);}.elementor-16 .elementor-element.elementor-element-39e3c9e .uael-icon-wrap .uael-icon svg{fill:#000000;}.elementor-16 .elementor-element.elementor-element-39e3c9e .uael-infobox-title{font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:600;color:#000000;margin:0px 0px 10px 0px;}.elementor-16 .elementor-element.elementor-element-39e3c9e .uael-infobox-text{font-family:"Roboto", Sans-serif;font-size:0.875rem;font-weight:400;color:#000000F1;margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-2df2aeb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-2df2aeb.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-b85912c .uael-icon-wrap .uael-icon i{font-size:46px;height:46px;width:46px;line-height:46px;text-align:center;color:#000000;}.elementor-16 .elementor-element.elementor-element-b85912c .uael-icon-wrap .uael-icon{height:46px;width:46px;line-height:46px;}.elementor-16 .elementor-element.elementor-element-b85912c .uael-icon-wrap .uael-icon i,
					.elementor-16 .elementor-element.elementor-element-b85912c .uael-icon-wrap .uael-icon svg{transform:rotate(0deg);}.elementor-16 .elementor-element.elementor-element-b85912c .uael-icon-wrap .uael-icon svg{fill:#000000;}.elementor-16 .elementor-element.elementor-element-b85912c .uael-infobox-title{font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:600;color:#000000;margin:0px 0px 10px 0px;}.elementor-16 .elementor-element.elementor-element-b85912c .uael-infobox-text{font-family:"Roboto", Sans-serif;font-size:0.875rem;font-weight:400;color:#000000F1;margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-24da79c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-24da79c.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-cc881c1 .uael-icon-wrap .uael-icon i{font-size:46px;height:46px;width:46px;line-height:46px;text-align:center;color:#000000;}.elementor-16 .elementor-element.elementor-element-cc881c1 .uael-icon-wrap .uael-icon{height:46px;width:46px;line-height:46px;}.elementor-16 .elementor-element.elementor-element-cc881c1 .uael-icon-wrap .uael-icon i,
					.elementor-16 .elementor-element.elementor-element-cc881c1 .uael-icon-wrap .uael-icon svg{transform:rotate(0deg);}.elementor-16 .elementor-element.elementor-element-cc881c1 .uael-icon-wrap .uael-icon svg{fill:#000000;}.elementor-16 .elementor-element.elementor-element-cc881c1 .uael-infobox-title{font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:600;color:#000000;margin:0px 0px 10px 0px;}.elementor-16 .elementor-element.elementor-element-cc881c1 .uael-infobox-text{font-family:"Roboto", Sans-serif;font-size:0.875rem;font-weight:400;color:#000000F1;margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-2778e09{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:040px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-2778e09:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-2778e09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cncilindroshidraulicos.com.br/wp-content/uploads/2026/08/fundo-projetos.png");background-position:top center;background-size:cover;}.elementor-16 .elementor-element.elementor-element-0e91d84 .uael-heading,.elementor-16 .elementor-element.elementor-element-0e91d84 .uael-sub-heading, .elementor-16 .elementor-element.elementor-element-0e91d84 .uael-sub-heading *,.elementor-16 .elementor-element.elementor-element-0e91d84 .uael-subheading, .elementor-16 .elementor-element.elementor-element-0e91d84 .uael-subheading *, .elementor-16 .elementor-element.elementor-element-0e91d84 .uael-separator-parent{text-align:center;}.elementor-16 .elementor-element.elementor-element-0e91d84 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 18px 0px;}.elementor-16 .elementor-element.elementor-element-0e91d84 .uael-heading, .elementor-16 .elementor-element.elementor-element-0e91d84 .uael-heading a{font-family:"Roboto", Sans-serif;font-size:3rem;font-weight:600;}.elementor-16 .elementor-element.elementor-element-0e91d84 .uael-heading-text{color:#000000;}.elementor-16 .elementor-element.elementor-element-0e91d84 .uael-heading{margin:0px 0px 2px 0px;}.elementor-16 .elementor-element.elementor-element-0e91d84 .uael-sub-heading{font-family:"Roboto Slab", Sans-serif;font-size:1rem;font-weight:700;color:#F30000;margin:15px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-0e91d84 .uael-separator, .elementor-16 .elementor-element.elementor-element-0e91d84 .uael-separator-line > span{border-top-style:solid;}.elementor-16 .elementor-element.elementor-element-0e91d84 .uael-separator, .elementor-16 .elementor-element.elementor-element-0e91d84 .uael-separator-line > span, .elementor-16 .elementor-element.elementor-element-0e91d84 .uael-divider-text{border-top-color:#FF0000;}.elementor-16 .elementor-element.elementor-element-0e91d84 .uael-separator, .elementor-16 .elementor-element.elementor-element-0e91d84 .uael-separator-line > span {border-top-width:3px;}.elementor-16 .elementor-element.elementor-element-0e91d84 .uael-separator, .elementor-16 .elementor-element.elementor-element-0e91d84 .uael-separator-wrap{width:28%;}.elementor-widget-nested-carousel .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nested-carousel .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-16 .elementor-element.elementor-element-f5e4368{--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:flex-start;--align-items:stretch;border-style:none;--border-style:none;--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-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16 .elementor-element.elementor-element-f34e9b7{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-icon .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-436d73d .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-436d73d.elementor-view-stacked .elementor-icon{background-color:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-436d73d.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-436d73d.elementor-view-default .elementor-icon{color:#DE2A2A;border-color:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-436d73d.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-436d73d.elementor-view-default .elementor-icon svg{fill:#DE2A2A;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-16 .elementor-element.elementor-element-313a073 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-c281109{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-16 .elementor-element.elementor-element-9fadaa8 .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-9fadaa8.elementor-view-stacked .elementor-icon{background-color:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-9fadaa8.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-9fadaa8.elementor-view-default .elementor-icon{color:#DE2A2A;border-color:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-9fadaa8.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-9fadaa8.elementor-view-default .elementor-icon svg{fill:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-acda12b{--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:flex-start;--align-items:stretch;border-style:none;--border-style:none;--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-16 .elementor-element.elementor-element-c97e0ca{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-8c37083 .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-8c37083.elementor-view-stacked .elementor-icon{background-color:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-8c37083.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-8c37083.elementor-view-default .elementor-icon{color:#DE2A2A;border-color:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-8c37083.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-8c37083.elementor-view-default .elementor-icon svg{fill:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-04c7bad .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-16 .elementor-element.elementor-element-ee90332{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-16 .elementor-element.elementor-element-b556f3d .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-b556f3d.elementor-view-stacked .elementor-icon{background-color:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-b556f3d.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-b556f3d.elementor-view-default .elementor-icon{color:#DE2A2A;border-color:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-b556f3d.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-b556f3d.elementor-view-default .elementor-icon svg{fill:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-f931420{--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:flex-start;--align-items:stretch;border-style:none;--border-style:none;--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-16 .elementor-element.elementor-element-9e6c2b6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-c8730ec .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-c8730ec.elementor-view-stacked .elementor-icon{background-color:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-c8730ec.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-c8730ec.elementor-view-default .elementor-icon{color:#DE2A2A;border-color:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-c8730ec.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-c8730ec.elementor-view-default .elementor-icon svg{fill:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-c75b8df .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-16 .elementor-element.elementor-element-fe647d8{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-16 .elementor-element.elementor-element-e845d74 .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-e845d74.elementor-view-stacked .elementor-icon{background-color:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-e845d74.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-e845d74.elementor-view-default .elementor-icon{color:#DE2A2A;border-color:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-e845d74.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-e845d74.elementor-view-default .elementor-icon svg{fill:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-46f6e13{--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:flex-start;--align-items:stretch;border-style:none;--border-style:none;--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-16 .elementor-element.elementor-element-44c4d54{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-94da905 .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-94da905.elementor-view-stacked .elementor-icon{background-color:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-94da905.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-94da905.elementor-view-default .elementor-icon{color:#DE2A2A;border-color:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-94da905.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-94da905.elementor-view-default .elementor-icon svg{fill:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-e166c94 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-16 .elementor-element.elementor-element-99b468f{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-16 .elementor-element.elementor-element-c7053a4 .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-c7053a4.elementor-view-stacked .elementor-icon{background-color:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-c7053a4.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-c7053a4.elementor-view-default .elementor-icon{color:#DE2A2A;border-color:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-c7053a4.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-c7053a4.elementor-view-default .elementor-icon svg{fill:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-01a9a33{--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:flex-start;--align-items:stretch;border-style:none;--border-style:none;--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-16 .elementor-element.elementor-element-b8d2990{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-4336f51 .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-4336f51.elementor-view-stacked .elementor-icon{background-color:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-4336f51.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-4336f51.elementor-view-default .elementor-icon{color:#DE2A2A;border-color:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-4336f51.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-4336f51.elementor-view-default .elementor-icon svg{fill:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-a78b7b5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-16 .elementor-element.elementor-element-a865c99{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-16 .elementor-element.elementor-element-3184ce3 .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-3184ce3.elementor-view-stacked .elementor-icon{background-color:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-3184ce3.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-3184ce3.elementor-view-default .elementor-icon{color:#DE2A2A;border-color:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-3184ce3.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-3184ce3.elementor-view-default .elementor-icon svg{fill:#DE2A2A;}.elementor-16 .elementor-element.elementor-element-d105b70{--e-n-carousel-swiper-slides-to-display:5;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-16 .elementor-element.elementor-element-cdb3128{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-cdb3128:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-cdb3128 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cncilindroshidraulicos.com.br/wp-content/uploads/2026/08/exec-db9ee346-4e9d-4d9d-83de-ad8b9acf1aac.png");background-position:100% 39%;background-size:cover;}.elementor-16 .elementor-element.elementor-element-a9c74b0{--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;}.elementor-16 .elementor-element.elementor-element-a9c74b0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-1c6a7ec .uael-heading, .elementor-16 .elementor-element.elementor-element-1c6a7ec .uael-heading a{font-family:"Roboto", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-16 .elementor-element.elementor-element-1c6a7ec .uael-heading-text{color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-1c6a7ec .uael-heading{margin:0px 0px 15px 0px;}.elementor-16 .elementor-element.elementor-element-1c6a7ec .uael-sub-heading{font-family:"Roboto Slab", Sans-serif;font-weight:400;text-transform:uppercase;color:#FF0000;margin:15px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-1c6a7ec .uael-separator, .elementor-16 .elementor-element.elementor-element-1c6a7ec .uael-separator-line > span{border-top-style:solid;}.elementor-16 .elementor-element.elementor-element-1c6a7ec .uael-separator, .elementor-16 .elementor-element.elementor-element-1c6a7ec .uael-separator-line > span, .elementor-16 .elementor-element.elementor-element-1c6a7ec .uael-divider-text{border-top-color:#FF0000;}.elementor-16 .elementor-element.elementor-element-1c6a7ec .uael-separator, .elementor-16 .elementor-element.elementor-element-1c6a7ec .uael-separator-line > span {border-top-width:1px;}.elementor-16 .elementor-element.elementor-element-1c6a7ec .uael-separator, .elementor-16 .elementor-element.elementor-element-1c6a7ec .uael-separator-wrap{width:20%;}.elementor-16 .elementor-element.elementor-element-c6d3b7a{--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-16 .elementor-element.elementor-element-7933420 .uael-infobox,  .elementor-16 .elementor-element.elementor-element-7933420 .uael-separator-parent{text-align:center;}.elementor-16 .elementor-element.elementor-element-7933420 .uael-icon-wrap .uael-icon i{font-size:76px;height:76px;width:76px;line-height:76px;text-align:center;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-7933420 .uael-icon-wrap .uael-icon{height:76px;width:76px;line-height:76px;}.elementor-16 .elementor-element.elementor-element-7933420 .uael-icon-wrap .uael-icon i,
					.elementor-16 .elementor-element.elementor-element-7933420 .uael-icon-wrap .uael-icon svg{transform:rotate(0deg);}.elementor-16 .elementor-element.elementor-element-7933420 .uael-icon-wrap .uael-icon svg{fill:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-7933420 .uael-infobox-title{font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:600;color:#FFFFFF;margin:0px 0px 10px 0px;}.elementor-16 .elementor-element.elementor-element-7933420 .uael-infobox-text{font-family:"Roboto", Sans-serif;font-size:0.875rem;font-weight:400;color:#F1F1F1F1;margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-1c61ea9 .uael-infobox,  .elementor-16 .elementor-element.elementor-element-1c61ea9 .uael-separator-parent{text-align:center;}.elementor-16 .elementor-element.elementor-element-1c61ea9 .uael-icon-wrap .uael-icon i{font-size:76px;height:76px;width:76px;line-height:76px;text-align:center;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-1c61ea9 .uael-icon-wrap .uael-icon{height:76px;width:76px;line-height:76px;}.elementor-16 .elementor-element.elementor-element-1c61ea9 .uael-icon-wrap .uael-icon i,
					.elementor-16 .elementor-element.elementor-element-1c61ea9 .uael-icon-wrap .uael-icon svg{transform:rotate(0deg);}.elementor-16 .elementor-element.elementor-element-1c61ea9 .uael-icon-wrap .uael-icon svg{fill:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-1c61ea9 .uael-infobox-title{font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:600;color:#FFFFFF;margin:0px 0px 10px 0px;}.elementor-16 .elementor-element.elementor-element-1c61ea9 .uael-infobox-text{font-family:"Roboto", Sans-serif;font-size:0.875rem;font-weight:400;color:#F1F1F1F1;margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-6a8af05 .uael-infobox,  .elementor-16 .elementor-element.elementor-element-6a8af05 .uael-separator-parent{text-align:center;}.elementor-16 .elementor-element.elementor-element-6a8af05 .uael-icon-wrap .uael-icon i{font-size:76px;height:76px;width:76px;line-height:76px;text-align:center;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-6a8af05 .uael-icon-wrap .uael-icon{height:76px;width:76px;line-height:76px;}.elementor-16 .elementor-element.elementor-element-6a8af05 .uael-icon-wrap .uael-icon i,
					.elementor-16 .elementor-element.elementor-element-6a8af05 .uael-icon-wrap .uael-icon svg{transform:rotate(0deg);}.elementor-16 .elementor-element.elementor-element-6a8af05 .uael-icon-wrap .uael-icon svg{fill:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-6a8af05 .uael-infobox-title{font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:600;color:#FFFFFF;margin:0px 0px 10px 0px;}.elementor-16 .elementor-element.elementor-element-6a8af05 .uael-infobox-text{font-family:"Roboto", Sans-serif;font-size:0.875rem;font-weight:400;color:#F1F1F1F1;margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-4aaaf17 .uael-infobox,  .elementor-16 .elementor-element.elementor-element-4aaaf17 .uael-separator-parent{text-align:center;}.elementor-16 .elementor-element.elementor-element-4aaaf17 .uael-icon-wrap .uael-icon i{font-size:76px;height:76px;width:76px;line-height:76px;text-align:center;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-4aaaf17 .uael-icon-wrap .uael-icon{height:76px;width:76px;line-height:76px;}.elementor-16 .elementor-element.elementor-element-4aaaf17 .uael-icon-wrap .uael-icon i,
					.elementor-16 .elementor-element.elementor-element-4aaaf17 .uael-icon-wrap .uael-icon svg{transform:rotate(0deg);}.elementor-16 .elementor-element.elementor-element-4aaaf17 .uael-icon-wrap .uael-icon svg{fill:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-4aaaf17 .uael-infobox-title{font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:600;color:#FFFFFF;margin:0px 0px 10px 0px;}.elementor-16 .elementor-element.elementor-element-4aaaf17 .uael-infobox-text{font-family:"Roboto", Sans-serif;font-size:0.875rem;font-weight:400;color:#F1F1F1F1;margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-ac3eed5{--display:flex;--min-height:70vh;--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:center;}.elementor-16 .elementor-element.elementor-element-ac3eed5 > .elementor-shape-bottom .elementor-shape-fill, .elementor-16 .elementor-element.elementor-element-ac3eed5 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#000000;}.elementor-16 .elementor-element.elementor-element-ac3eed5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-1e830d4{--display:flex;}.elementor-16 .elementor-element.elementor-element-1e830d4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-a499d55{--display:flex;}.elementor-16 .elementor-element.elementor-element-a499d55.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-eb9e323{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-eb9e323.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-eb9e323 .uael-heading, .elementor-16 .elementor-element.elementor-element-eb9e323 .uael-heading a{font-family:"Roboto", Sans-serif;font-size:2.2rem;font-weight:700;}.elementor-16 .elementor-element.elementor-element-eb9e323 .uael-heading-text{color:#000000;}.elementor-16 .elementor-element.elementor-element-eb9e323 .uael-heading{margin:0px 0px 15px 0px;}.elementor-16 .elementor-element.elementor-element-eb9e323 .uael-sub-heading{font-family:"Roboto Slab", Sans-serif;font-size:1.2rem;font-weight:700;color:#FF0000;margin:15px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-eb9e323 .uael-subheading{font-family:"Roboto", Sans-serif;font-size:0.875rem;font-weight:600;margin:15px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-cceb993{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button-icon-left svg, 
                    .elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button-icon-right svg{rotate:0deg;}.elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button-icon-left i,
                    .elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button-icon-right i{rotate:0deg;}.elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button-icon-right{margin-left:13px;}.elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button-icon-left{margin-right:13px;}.elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button--shikoba i{left:13%;}.elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button--winona.eael-cb-icon-position-left::after{left:13px;}.elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button--winona.eael-cb-icon-position-right::after{left:-13px;}.elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button i{font-size:16px;color:#000000;}.elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button svg{height:16px;width:16px;fill:#000000;}.elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button .cretive-button-text{font-family:"Roboto", Sans-serif;font-size:0.8rem;font-weight:700;}.elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button{padding:15px 25px 15px 25px;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF0000;border-radius:6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button.eael-creative-button--winona::after{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button.eael-creative-button--winona > .creative-button-inner{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button.eael-creative-button--tamaya::before{padding:15px 25px 15px 25px;color:#000000;}.elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button.eael-creative-button--rayen::before{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button.eael-creative-button--rayen > .creative-button-inner{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button.eael-creative-button--saqui::after{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button .creative-button-inner svg{fill:#000000;}.elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button .eael-creative-button--tamaya-secondary{color:#000000;}.elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button.eael-creative-button--tamaya::after{color:#000000;}.elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button::before{border-radius:6px;}.elementor-16 .elementor-element.elementor-element-cceb993 .eael-creative-button::after{border-radius:6px;}.elementor-16 .elementor-element.elementor-element-4c8e1bb{--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;--flex-wrap:wrap;}.elementor-16 .elementor-element.elementor-element-4c8e1bb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-7fb1915{width:var( --container-widget-width, 23% );max-width:23%;--container-widget-width:23%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-7fb1915 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-7fb1915.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-7fb1915 .uael-icon-wrap .uael-icon i{font-size:52px;height:52px;width:52px;line-height:52px;text-align:center;color:#000000;}.elementor-16 .elementor-element.elementor-element-7fb1915 .uael-icon-wrap .uael-icon{height:52px;width:52px;line-height:52px;}.elementor-16 .elementor-element.elementor-element-7fb1915 .uael-icon-wrap .uael-icon i,
					.elementor-16 .elementor-element.elementor-element-7fb1915 .uael-icon-wrap .uael-icon svg{transform:rotate(0deg);}.elementor-16 .elementor-element.elementor-element-7fb1915 .uael-icon-wrap .uael-icon svg{fill:#000000;}.elementor-16 .elementor-element.elementor-element-7fb1915 .uael-separator{border-top-style:solid;display:inline-block;border-top-color:#000000;border-top-width:3px;width:32%;margin:10px 0px 15px 0px;}.elementor-16 .elementor-element.elementor-element-7fb1915 .uael-infobox-title-prefix{font-family:"Open Sans", Sans-serif;font-size:3rem;font-weight:400;margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-7fb1915 .uael-infobox-title{font-family:"Roboto", Sans-serif;font-size:1.4rem;font-weight:800;color:#000000;margin:0px 0px 10px 0px;}.elementor-16 .elementor-element.elementor-element-7fb1915 .uael-infobox-text{font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:500;margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-7fb1915 .uael-imgicon-wrap{margin:16px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-a2a0b26.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-a2a0b26 .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-a2a0b26.elementor-view-stacked .elementor-icon{background-color:#FF0000;}.elementor-16 .elementor-element.elementor-element-a2a0b26.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-a2a0b26.elementor-view-default .elementor-icon{color:#FF0000;border-color:#FF0000;}.elementor-16 .elementor-element.elementor-element-a2a0b26.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-a2a0b26.elementor-view-default .elementor-icon svg{fill:#FF0000;}.elementor-16 .elementor-element.elementor-element-a2a0b26 .elementor-icon{font-size:31px;}.elementor-16 .elementor-element.elementor-element-a2a0b26 .elementor-icon svg{height:31px;}.elementor-16 .elementor-element.elementor-element-3697a27{width:var( --container-widget-width, 23% );max-width:23%;--container-widget-width:23%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-3697a27.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-3697a27 .uael-icon-wrap .uael-icon i{font-size:83px;height:83px;width:83px;line-height:83px;text-align:center;}.elementor-16 .elementor-element.elementor-element-3697a27 .uael-icon-wrap .uael-icon{height:83px;width:83px;line-height:83px;}.elementor-16 .elementor-element.elementor-element-3697a27 .uael-icon-wrap .uael-icon i,
					.elementor-16 .elementor-element.elementor-element-3697a27 .uael-icon-wrap .uael-icon svg{transform:rotate(0deg);}.elementor-16 .elementor-element.elementor-element-3697a27 .uael-separator{border-top-style:solid;display:inline-block;border-top-color:#000000;border-top-width:3px;width:32%;margin:10px 0px 15px 0px;}.elementor-16 .elementor-element.elementor-element-3697a27 .uael-infobox-title-prefix{font-family:"Open Sans", Sans-serif;font-size:3rem;font-weight:400;margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-3697a27 .uael-infobox-title{font-family:"Roboto", Sans-serif;font-size:1.4rem;font-weight:800;color:#000000;margin:0px 0px 10px 0px;}.elementor-16 .elementor-element.elementor-element-3697a27 .uael-infobox-text{font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:500;margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-3697a27 .uael-imgicon-wrap{margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-180c8b1.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-180c8b1 .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-180c8b1.elementor-view-stacked .elementor-icon{background-color:#FF0000;}.elementor-16 .elementor-element.elementor-element-180c8b1.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-180c8b1.elementor-view-default .elementor-icon{color:#FF0000;border-color:#FF0000;}.elementor-16 .elementor-element.elementor-element-180c8b1.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-180c8b1.elementor-view-default .elementor-icon svg{fill:#FF0000;}.elementor-16 .elementor-element.elementor-element-180c8b1 .elementor-icon{font-size:31px;}.elementor-16 .elementor-element.elementor-element-180c8b1 .elementor-icon svg{height:31px;}.elementor-16 .elementor-element.elementor-element-bc5a5e4{width:var( --container-widget-width, 26.891% );max-width:26.891%;--container-widget-width:26.891%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-bc5a5e4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-bc5a5e4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-bc5a5e4 .uael-icon-wrap .uael-icon i{font-size:83px;height:83px;width:83px;line-height:83px;text-align:center;}.elementor-16 .elementor-element.elementor-element-bc5a5e4 .uael-icon-wrap .uael-icon{height:83px;width:83px;line-height:83px;}.elementor-16 .elementor-element.elementor-element-bc5a5e4 .uael-icon-wrap .uael-icon i,
					.elementor-16 .elementor-element.elementor-element-bc5a5e4 .uael-icon-wrap .uael-icon svg{transform:rotate(0deg);}.elementor-16 .elementor-element.elementor-element-bc5a5e4 .uael-separator{border-top-style:solid;display:inline-block;border-top-color:#000000;border-top-width:3px;width:32%;margin:10px 0px 15px 0px;}.elementor-16 .elementor-element.elementor-element-bc5a5e4 .uael-infobox-title-prefix{font-family:"Open Sans", Sans-serif;font-size:3rem;font-weight:400;margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-bc5a5e4 .uael-infobox-title{font-family:"Roboto", Sans-serif;font-size:1.4rem;font-weight:800;color:#000000;margin:0px 0px 10px 0px;}.elementor-16 .elementor-element.elementor-element-bc5a5e4 .uael-infobox-text{font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:500;margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-bc5a5e4 .uael-imgicon-wrap{margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-5c7ec56{width:var( --container-widget-width, 23% );max-width:23%;--container-widget-width:23%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-5c7ec56 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-5c7ec56.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-5c7ec56 .uael-icon-wrap .uael-icon i{font-size:52px;height:52px;width:52px;line-height:52px;text-align:center;color:#000000;}.elementor-16 .elementor-element.elementor-element-5c7ec56 .uael-icon-wrap .uael-icon{height:52px;width:52px;line-height:52px;}.elementor-16 .elementor-element.elementor-element-5c7ec56 .uael-icon-wrap .uael-icon i,
					.elementor-16 .elementor-element.elementor-element-5c7ec56 .uael-icon-wrap .uael-icon svg{transform:rotate(0deg);}.elementor-16 .elementor-element.elementor-element-5c7ec56 .uael-icon-wrap .uael-icon svg{fill:#000000;}.elementor-16 .elementor-element.elementor-element-5c7ec56 .uael-separator{border-top-style:solid;display:inline-block;border-top-color:#000000;border-top-width:3px;width:32%;margin:10px 0px 15px 0px;}.elementor-16 .elementor-element.elementor-element-5c7ec56 .uael-infobox-title-prefix{font-family:"Open Sans", Sans-serif;font-size:3rem;font-weight:400;margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-5c7ec56 .uael-infobox-title{font-family:"Roboto", Sans-serif;font-size:1.4rem;font-weight:800;color:#000000;margin:0px 0px 10px 0px;}.elementor-16 .elementor-element.elementor-element-5c7ec56 .uael-infobox-text{font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:500;margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-5c7ec56 .uael-imgicon-wrap{margin:16px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-54d7109.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-54d7109 .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-54d7109.elementor-view-stacked .elementor-icon{background-color:#FF0000;}.elementor-16 .elementor-element.elementor-element-54d7109.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-54d7109.elementor-view-default .elementor-icon{color:#FF0000;border-color:#FF0000;}.elementor-16 .elementor-element.elementor-element-54d7109.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-54d7109.elementor-view-default .elementor-icon svg{fill:#FF0000;}.elementor-16 .elementor-element.elementor-element-54d7109 .elementor-icon{font-size:31px;}.elementor-16 .elementor-element.elementor-element-54d7109 .elementor-icon svg{height:31px;}.elementor-16 .elementor-element.elementor-element-49e5873{width:var( --container-widget-width, 23% );max-width:23%;--container-widget-width:23%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-49e5873 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-49e5873.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-49e5873 .uael-icon-wrap .uael-icon i{font-size:52px;height:52px;width:52px;line-height:52px;text-align:center;color:#000000;}.elementor-16 .elementor-element.elementor-element-49e5873 .uael-icon-wrap .uael-icon{height:52px;width:52px;line-height:52px;}.elementor-16 .elementor-element.elementor-element-49e5873 .uael-icon-wrap .uael-icon i,
					.elementor-16 .elementor-element.elementor-element-49e5873 .uael-icon-wrap .uael-icon svg{transform:rotate(0deg);}.elementor-16 .elementor-element.elementor-element-49e5873 .uael-icon-wrap .uael-icon svg{fill:#000000;}.elementor-16 .elementor-element.elementor-element-49e5873 .uael-separator{border-top-style:solid;display:inline-block;border-top-color:#000000;border-top-width:3px;width:32%;margin:10px 0px 15px 0px;}.elementor-16 .elementor-element.elementor-element-49e5873 .uael-infobox-title-prefix{font-family:"Open Sans", Sans-serif;font-size:3rem;font-weight:400;margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-49e5873 .uael-infobox-title{font-family:"Roboto", Sans-serif;font-size:1.4rem;font-weight:800;color:#000000;margin:0px 0px 10px 0px;}.elementor-16 .elementor-element.elementor-element-49e5873 .uael-infobox-text{font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:500;margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-49e5873 .uael-imgicon-wrap{margin:16px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-59df482{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-59df482.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-59df482 .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-59df482.elementor-view-stacked .elementor-icon{background-color:#FF0000;}.elementor-16 .elementor-element.elementor-element-59df482.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-59df482.elementor-view-default .elementor-icon{color:#FF0000;border-color:#FF0000;}.elementor-16 .elementor-element.elementor-element-59df482.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-59df482.elementor-view-default .elementor-icon svg{fill:#FF0000;}.elementor-16 .elementor-element.elementor-element-59df482 .elementor-icon{font-size:31px;}.elementor-16 .elementor-element.elementor-element-59df482 .elementor-icon svg{height:31px;}.elementor-16 .elementor-element.elementor-element-d7d0863{width:var( --container-widget-width, 23% );max-width:23%;--container-widget-width:23%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-d7d0863 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-d7d0863.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-d7d0863 .uael-icon-wrap .uael-icon i{font-size:52px;height:52px;width:52px;line-height:52px;text-align:center;color:#000000;}.elementor-16 .elementor-element.elementor-element-d7d0863 .uael-icon-wrap .uael-icon{height:52px;width:52px;line-height:52px;}.elementor-16 .elementor-element.elementor-element-d7d0863 .uael-icon-wrap .uael-icon i,
					.elementor-16 .elementor-element.elementor-element-d7d0863 .uael-icon-wrap .uael-icon svg{transform:rotate(0deg);}.elementor-16 .elementor-element.elementor-element-d7d0863 .uael-icon-wrap .uael-icon svg{fill:#000000;}.elementor-16 .elementor-element.elementor-element-d7d0863 .uael-separator{border-top-style:solid;display:inline-block;border-top-color:#000000;border-top-width:3px;width:32%;margin:10px 0px 15px 0px;}.elementor-16 .elementor-element.elementor-element-d7d0863 .uael-infobox-title-prefix{font-family:"Open Sans", Sans-serif;font-size:3rem;font-weight:400;margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-d7d0863 .uael-infobox-title{font-family:"Roboto", Sans-serif;font-size:1.4rem;font-weight:800;color:#000000;margin:0px 0px 10px 0px;}.elementor-16 .elementor-element.elementor-element-d7d0863 .uael-infobox-text{font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:500;margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-d7d0863 .uael-imgicon-wrap{margin:16px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-9fb02b6{--display:flex;--min-height:60vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-16 .elementor-element.elementor-element-9fb02b6:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-9fb02b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://cncilindroshidraulicos.com.br/wp-content/uploads/2026/08/fundo-vermelho-3.png");background-size:contain;}.elementor-16 .elementor-element.elementor-element-672a3fb{--display:flex;}.elementor-16 .elementor-element.elementor-element-672a3fb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-44b6b5f{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-44b6b5f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-44b6b5f .uael-heading, .elementor-16 .elementor-element.elementor-element-44b6b5f .uael-heading a{font-family:"Roboto", Sans-serif;font-size:2.4rem;font-weight:700;text-transform:uppercase;}.elementor-16 .elementor-element.elementor-element-44b6b5f .uael-heading-text{color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-44b6b5f .uael-heading{margin:0px 0px 15px 0px;}.elementor-16 .elementor-element.elementor-element-44b6b5f .uael-sub-heading{font-family:"Roboto Slab", Sans-serif;font-size:0.9rem;font-weight:700;text-transform:uppercase;color:#FF0000;margin:15px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-44b6b5f .uael-separator, .elementor-16 .elementor-element.elementor-element-44b6b5f .uael-separator-line > span{border-top-style:solid;}.elementor-16 .elementor-element.elementor-element-44b6b5f .uael-separator, .elementor-16 .elementor-element.elementor-element-44b6b5f .uael-separator-line > span, .elementor-16 .elementor-element.elementor-element-44b6b5f .uael-divider-text{border-top-color:#FF0000;}.elementor-16 .elementor-element.elementor-element-44b6b5f .uael-separator, .elementor-16 .elementor-element.elementor-element-44b6b5f .uael-separator-line > span {border-top-width:1px;}.elementor-16 .elementor-element.elementor-element-44b6b5f .uael-separator, .elementor-16 .elementor-element.elementor-element-44b6b5f .uael-separator-wrap{width:12%;}.elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button-icon-left svg, 
                    .elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button-icon-right svg{rotate:0deg;}.elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button-icon-left i,
                    .elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button-icon-right i{rotate:0deg;}.elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button-icon-right{margin-left:13px;}.elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button-icon-left{margin-right:13px;}.elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button--shikoba i{left:13%;}.elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button--winona.eael-cb-icon-position-left::after{left:13px;}.elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button--winona.eael-cb-icon-position-right::after{left:-13px;}.elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button i{font-size:16px;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button svg{height:16px;width:16px;fill:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button .cretive-button-text{font-family:"Roboto", Sans-serif;font-size:0.8rem;font-weight:700;}.elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button{padding:15px 25px 15px 25px;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF0000;border-radius:6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button.eael-creative-button--winona::after{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button.eael-creative-button--winona > .creative-button-inner{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button.eael-creative-button--tamaya::before{padding:15px 25px 15px 25px;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button.eael-creative-button--rayen::before{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button.eael-creative-button--rayen > .creative-button-inner{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button.eael-creative-button--saqui::after{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button .creative-button-inner svg{fill:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button .eael-creative-button--tamaya-secondary{color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button.eael-creative-button--tamaya::after{color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button::before{border-radius:6px;}.elementor-16 .elementor-element.elementor-element-7973519 .eael-creative-button::after{border-radius:6px;}.elementor-16 .elementor-element.elementor-element-10f395b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16 .elementor-element.elementor-element-0ad4ac6{--display:flex;--min-height:194px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;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:#FFFDFD47;--border-color:#FFFDFD47;--border-radius:6px 6px 6px 6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-0ad4ac6:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-0ad4ac6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cncilindroshidraulicos.com.br/wp-content/uploads/2026/07/ChatGPT-Image-16-de-jul.-de-2026-22_53_58.png");background-position:center center;background-size:cover;}.elementor-16 .elementor-element.elementor-element-0ad4ac6.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-96646db .uael-heading,.elementor-16 .elementor-element.elementor-element-96646db .uael-sub-heading, .elementor-16 .elementor-element.elementor-element-96646db .uael-sub-heading *,.elementor-16 .elementor-element.elementor-element-96646db .uael-subheading, .elementor-16 .elementor-element.elementor-element-96646db .uael-subheading *, .elementor-16 .elementor-element.elementor-element-96646db .uael-separator-parent{text-align:center;}.elementor-16 .elementor-element.elementor-element-96646db{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-96646db > .elementor-widget-container{background-color:#000000B3;margin:10px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-96646db .uael-heading, .elementor-16 .elementor-element.elementor-element-96646db .uael-heading a{font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:600;}.elementor-16 .elementor-element.elementor-element-96646db .uael-heading-text{color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-96646db .uael-heading{margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-0bc4eed{--display:flex;}.elementor-16 .elementor-element.elementor-element-189ef1a{--display:flex;--min-height:194px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;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:#FFFDFD47;--border-color:#FFFDFD47;--border-radius:6px 6px 6px 6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-189ef1a:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-189ef1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cncilindroshidraulicos.com.br/wp-content/uploads/2026/07/ChatGPT-Image-19-de-jul.-de-2026-00_37_03.png");background-position:center center;background-size:cover;}.elementor-16 .elementor-element.elementor-element-189ef1a.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-aeff769 .uael-heading,.elementor-16 .elementor-element.elementor-element-aeff769 .uael-sub-heading, .elementor-16 .elementor-element.elementor-element-aeff769 .uael-sub-heading *,.elementor-16 .elementor-element.elementor-element-aeff769 .uael-subheading, .elementor-16 .elementor-element.elementor-element-aeff769 .uael-subheading *, .elementor-16 .elementor-element.elementor-element-aeff769 .uael-separator-parent{text-align:center;}.elementor-16 .elementor-element.elementor-element-aeff769{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-aeff769 > .elementor-widget-container{background-color:#000000B3;margin:10px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-aeff769 .uael-heading, .elementor-16 .elementor-element.elementor-element-aeff769 .uael-heading a{font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:600;}.elementor-16 .elementor-element.elementor-element-aeff769 .uael-heading-text{color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-aeff769 .uael-heading{margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-d7c4f98{--display:flex;}.elementor-16 .elementor-element.elementor-element-180ef5b{--display:flex;--min-height:194px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;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:#FFFDFD47;--border-color:#FFFDFD47;--border-radius:6px 6px 6px 6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-180ef5b:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-180ef5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cncilindroshidraulicos.com.br/wp-content/uploads/2026/07/ChatGPT-Image-19-de-jul.-de-2026-00_37_09.png");background-position:center center;background-size:cover;}.elementor-16 .elementor-element.elementor-element-180ef5b.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-74e23d7 .uael-heading,.elementor-16 .elementor-element.elementor-element-74e23d7 .uael-sub-heading, .elementor-16 .elementor-element.elementor-element-74e23d7 .uael-sub-heading *,.elementor-16 .elementor-element.elementor-element-74e23d7 .uael-subheading, .elementor-16 .elementor-element.elementor-element-74e23d7 .uael-subheading *, .elementor-16 .elementor-element.elementor-element-74e23d7 .uael-separator-parent{text-align:center;}.elementor-16 .elementor-element.elementor-element-74e23d7{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-74e23d7 > .elementor-widget-container{background-color:#000000B3;margin:10px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-74e23d7 .uael-heading, .elementor-16 .elementor-element.elementor-element-74e23d7 .uael-heading a{font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:600;}.elementor-16 .elementor-element.elementor-element-74e23d7 .uael-heading-text{color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-74e23d7 .uael-heading{margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-e02eeeb{--display:flex;}.elementor-16 .elementor-element.elementor-element-0e27e11{--display:flex;--min-height:194px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;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:#FFFDFD47;--border-color:#FFFDFD47;--border-radius:6px 6px 6px 6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-0e27e11:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-0e27e11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cncilindroshidraulicos.com.br/wp-content/uploads/2026/07/ChatGPT-Image-19-de-jul.-de-2026-00_37_12.png");background-position:center center;background-size:cover;}.elementor-16 .elementor-element.elementor-element-0e27e11.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-f273b1e .uael-heading,.elementor-16 .elementor-element.elementor-element-f273b1e .uael-sub-heading, .elementor-16 .elementor-element.elementor-element-f273b1e .uael-sub-heading *,.elementor-16 .elementor-element.elementor-element-f273b1e .uael-subheading, .elementor-16 .elementor-element.elementor-element-f273b1e .uael-subheading *, .elementor-16 .elementor-element.elementor-element-f273b1e .uael-separator-parent{text-align:center;}.elementor-16 .elementor-element.elementor-element-f273b1e{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-f273b1e > .elementor-widget-container{background-color:#000000B3;margin:10px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-f273b1e .uael-heading, .elementor-16 .elementor-element.elementor-element-f273b1e .uael-heading a{font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:600;}.elementor-16 .elementor-element.elementor-element-f273b1e .uael-heading-text{color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-f273b1e .uael-heading{margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-69b77b1{--display:flex;}.elementor-16 .elementor-element.elementor-element-578732b{--display:flex;--min-height:194px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;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:#FFFDFD47;--border-color:#FFFDFD47;--border-radius:6px 6px 6px 6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-578732b:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-578732b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cncilindroshidraulicos.com.br/wp-content/uploads/2026/07/ChatGPT-Image-19-de-jul.-de-2026-00_37_15.png");background-position:center center;background-size:cover;}.elementor-16 .elementor-element.elementor-element-578732b.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-04cce85 .uael-heading,.elementor-16 .elementor-element.elementor-element-04cce85 .uael-sub-heading, .elementor-16 .elementor-element.elementor-element-04cce85 .uael-sub-heading *,.elementor-16 .elementor-element.elementor-element-04cce85 .uael-subheading, .elementor-16 .elementor-element.elementor-element-04cce85 .uael-subheading *, .elementor-16 .elementor-element.elementor-element-04cce85 .uael-separator-parent{text-align:center;}.elementor-16 .elementor-element.elementor-element-04cce85{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-04cce85 > .elementor-widget-container{background-color:#000000B3;margin:10px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-04cce85 .uael-heading, .elementor-16 .elementor-element.elementor-element-04cce85 .uael-heading a{font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:600;}.elementor-16 .elementor-element.elementor-element-04cce85 .uael-heading-text{color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-04cce85 .uael-heading{margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-c0350b3{--display:flex;}.elementor-16 .elementor-element.elementor-element-1fe8cb8{--display:flex;--min-height:194px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;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:#FFFDFD47;--border-color:#FFFDFD47;--border-radius:6px 6px 6px 6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-1fe8cb8:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-1fe8cb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cncilindroshidraulicos.com.br/wp-content/uploads/2026/07/ChatGPT-Image-19-de-jul.-de-2026-00_37_17.png");background-position:center center;background-size:cover;}.elementor-16 .elementor-element.elementor-element-1fe8cb8.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-cedb5a5 .uael-heading,.elementor-16 .elementor-element.elementor-element-cedb5a5 .uael-sub-heading, .elementor-16 .elementor-element.elementor-element-cedb5a5 .uael-sub-heading *,.elementor-16 .elementor-element.elementor-element-cedb5a5 .uael-subheading, .elementor-16 .elementor-element.elementor-element-cedb5a5 .uael-subheading *, .elementor-16 .elementor-element.elementor-element-cedb5a5 .uael-separator-parent{text-align:center;}.elementor-16 .elementor-element.elementor-element-cedb5a5{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-cedb5a5 > .elementor-widget-container{background-color:#000000B3;margin:10px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-cedb5a5 .uael-heading, .elementor-16 .elementor-element.elementor-element-cedb5a5 .uael-heading a{font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:600;}.elementor-16 .elementor-element.elementor-element-cedb5a5 .uael-heading-text{color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-cedb5a5 .uael-heading{margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-a1e3374{--e-n-carousel-swiper-slides-gap:10px;width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-16 .elementor-element.elementor-element-81c3192{--display:flex;--min-height:60vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-16 .elementor-element.elementor-element-6f92b93{--display:flex;}.elementor-16 .elementor-element.elementor-element-6f92b93.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-9dbb271{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-9dbb271.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-9dbb271 .uael-heading, .elementor-16 .elementor-element.elementor-element-9dbb271 .uael-heading a{font-family:"Roboto", Sans-serif;font-size:2.2rem;font-weight:700;}.elementor-16 .elementor-element.elementor-element-9dbb271 .uael-heading-text{color:#000000;}.elementor-16 .elementor-element.elementor-element-9dbb271 .uael-heading{margin:0px 0px 15px 0px;}.elementor-16 .elementor-element.elementor-element-9dbb271 .uael-sub-heading{font-family:"Roboto Slab", Sans-serif;font-size:1.2rem;font-weight:700;color:#FF0000;margin:15px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-9dbb271 .uael-subheading{font-family:"Roboto", Sans-serif;font-size:0.875rem;font-weight:600;margin:15px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button-icon-left svg, 
                    .elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button-icon-right svg{rotate:0deg;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button-icon-left i,
                    .elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button-icon-right i{rotate:0deg;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button-icon-right{margin-left:13px;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button-icon-left{margin-right:13px;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button--shikoba i{left:13%;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button--winona.eael-cb-icon-position-left::after{left:13px;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button--winona.eael-cb-icon-position-right::after{left:-13px;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button i{font-size:16px;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button svg{height:16px;width:16px;fill:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button .cretive-button-text{font-family:"Roboto", Sans-serif;font-size:0.8rem;font-weight:700;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button{padding:15px 25px 15px 25px;color:#FFFFFF;background-color:#F40000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF0000;border-radius:6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button.eael-creative-button--winona::after{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button.eael-creative-button--winona > .creative-button-inner{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button.eael-creative-button--tamaya::before{padding:15px 25px 15px 25px;color:#FFFFFF;background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button.eael-creative-button--rayen::before{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button.eael-creative-button--rayen > .creative-button-inner{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button.eael-creative-button--saqui::after{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button .creative-button-inner svg{fill:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button .eael-creative-button--tamaya-secondary{color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button.eael-creative-button--tamaya::after{color:#FFFFFF;background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button.eael-creative-button--ujarak:hover{background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button.eael-creative-button--wayra:hover{background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button.eael-creative-button--rayen:hover{background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button.eael-creative-button--pipaluk::after{background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button.eael-creative-button--wave:hover{background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button.eael-creative-button--aylen::before{background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button.eael-creative-button--nuka::before{background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button.eael-creative-button--nuka::after{background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button.eael-creative-button--antiman::after{background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button.eael-creative-button--quidel::after{background-color:#F40000;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button::before{border-radius:6px;}.elementor-16 .elementor-element.elementor-element-d750bef .eael-creative-button::after{border-radius:6px;}.elementor-widget-uael-ba-slider .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-uael-ba-slider .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-uael-ba-slider .twentytwenty-before-label:before, .elementor-widget-uael-ba-slider .twentytwenty-after-label:before{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-before-label, .elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-after-label{align-items:flex-start;}.elementor-16 .elementor-element.elementor-element-eb86780.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-before-label:before{content:"Before";}.elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-after-label:before{content:"After";}.elementor-16 .elementor-element.elementor-element-eb86780{margin-right:auto;}.elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-overlay{background-color:rgba(0, 0, 0, 0.5);}.elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-handle{border-color:#ffffff;border-width:5px;width:40px;height:40px;margin-left:calc( -40px/2 - 5px );margin-top:calc( -40px/2 - 5px );border-radius:100%;}.elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-handle::before{background:#ffffff;}.elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-handle::after{background:#ffffff;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-handle .twentytwenty-left-arrow{border-right-color:#ffffff;margin-right:calc(6px/2);}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-handle .twentytwenty-right-arrow{border-left-color:#ffffff;margin-left:calc(6px/2);}.rtl .elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-handle .twentytwenty-right-arrow{border-right-color:#ffffff;margin-right:calc(6px/2);}.rtl .elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-handle .twentytwenty-left-arrow{border-left-color:#ffffff;margin-left:calc(6px/2);}.elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-handle .twentytwenty-up-arrow{border-bottom-color:#ffffff;}.elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-handle .twentytwenty-down-arrow{border-top-color:#ffffff;}.elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-horizontal .twentytwenty-handle::before{width:5px;margin-left:calc( -5px/2 );}.elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-horizontal .twentytwenty-handle::after{width:5px;margin-left:calc( -5px/2 );}.elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-vertical .twentytwenty-handle::before{height:5px;margin-top:calc( -5px/2 );}.elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-vertical .twentytwenty-handle::after{height:5px;margin-top:calc( -5px/2 );}.elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-horizontal .twentytwenty-handle:before{margin-bottom:calc( ( 40px + ( 5px * 2 ) ) / 2 );}.elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-horizontal .twentytwenty-handle:after{margin-top:calc( ( 40px + ( 5px * 2 ) ) / 2 );}.elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-vertical .twentytwenty-handle:before{margin-left:calc( ( 40px + ( 5px * 2 ) ) / 2 );}.elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-vertical .twentytwenty-handle:after{margin-right:calc( ( 40px + ( 5px * 2 ) ) / 2 );}.elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-left-arrow, .elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-right-arrow, .elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-up-arrow, .elementor-16 .elementor-element.elementor-element-eb86780 .twentytwenty-down-arrow{border-width:6px;}.elementor-16 .elementor-element.elementor-element-ba0871f{--display:flex;--min-height:50vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.22;}.elementor-16 .elementor-element.elementor-element-ba0871f:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-ba0871f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cncilindroshidraulicos.com.br/wp-content/uploads/2026/07/ChatGPT-Image-18-de-jul.-de-2026-20_47_54.png");background-position:center center;background-size:cover;}.elementor-16 .elementor-element.elementor-element-ba0871f::before, .elementor-16 .elementor-element.elementor-element-ba0871f > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-ba0871f > .e-con-inner > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-ba0871f > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-ba0871f > .e-con-inner > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-ba0871f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-16 .elementor-element.elementor-element-07fd68f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-16 .elementor-element.elementor-element-07fd68f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-11d0386{width:var( --container-widget-width, 197.136% );max-width:197.136%;--container-widget-width:197.136%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-11d0386.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-11d0386 .uael-heading, .elementor-16 .elementor-element.elementor-element-11d0386 .uael-heading a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-16 .elementor-element.elementor-element-11d0386 .uael-heading-text{color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-11d0386 .uael-heading{margin:0px 0px 15px 0px;}.elementor-16 .elementor-element.elementor-element-11d0386 .uael-sub-heading{font-family:"Roboto Slab", Sans-serif;font-weight:400;color:#FFFFFF;margin:15px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button-icon-left svg, 
                    .elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button-icon-right svg{rotate:0deg;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button-icon-left i,
                    .elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button-icon-right i{rotate:0deg;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button-icon-right{margin-left:13px;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button-icon-left{margin-right:13px;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button--shikoba i{left:13%;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button--winona.eael-cb-icon-position-left::after{left:13px;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button--winona.eael-cb-icon-position-right::after{left:-13px;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button i{font-size:16px;color:#000000;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button svg{height:16px;width:16px;fill:#000000;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button .cretive-button-text{font-family:"Roboto", Sans-serif;font-size:0.8rem;font-weight:800;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button{padding:15px 25px 15px 25px;color:#000000;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF0000;border-radius:6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button.eael-creative-button--winona::after{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button.eael-creative-button--winona > .creative-button-inner{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button.eael-creative-button--tamaya::before{padding:15px 25px 15px 25px;color:#000000;background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button.eael-creative-button--rayen::before{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button.eael-creative-button--rayen > .creative-button-inner{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button.eael-creative-button--saqui::after{padding:15px 25px 15px 25px;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button .creative-button-inner svg{fill:#000000;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button .eael-creative-button--tamaya-secondary{color:#000000;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button.eael-creative-button--tamaya::after{color:#000000;background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button.eael-creative-button--ujarak:hover{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button.eael-creative-button--wayra:hover{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button.eael-creative-button--rayen:hover{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button.eael-creative-button--pipaluk::after{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button.eael-creative-button--wave:hover{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button.eael-creative-button--aylen::before{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button.eael-creative-button--nuka::before{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button.eael-creative-button--nuka::after{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button.eael-creative-button--antiman::after{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button.eael-creative-button--quidel::after{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button::before{border-radius:6px;}.elementor-16 .elementor-element.elementor-element-a71f171 .eael-creative-button::after{border-radius:6px;}.elementor-16 .elementor-element.elementor-element-0ca9243{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-e09e7e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-15c4e8e{--display:flex;--min-height:55vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-15c4e8e:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-15c4e8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cncilindroshidraulicos.com.br/wp-content/uploads/2026/07/ChatGPT-Image-18-de-jul.-de-2026-21_49_54.png");background-size:cover;}.elementor-widget-spacer .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-spacer .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-16 .elementor-element.elementor-element-79b2b2b{--spacer-size:10vh;}.elementor-16 .elementor-element.elementor-element-55a0a27{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-55a0a27.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-55a0a27 .uael-heading, .elementor-16 .elementor-element.elementor-element-55a0a27 .uael-heading a{font-family:"Roboto", Sans-serif;font-size:2.3rem;font-weight:800;}.elementor-16 .elementor-element.elementor-element-55a0a27 .uael-heading-text{color:#000000;}.elementor-16 .elementor-element.elementor-element-55a0a27 .uael-heading{margin:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-55a0a27 .uael-sub-heading{font-family:"Roboto Slab", Sans-serif;font-size:1rem;font-weight:400;color:#FF0000;margin:15px 0px 8px 0px;}.elementor-16 .elementor-element.elementor-element-55a0a27 .uael-subheading{font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:500;color:#444444;margin:15px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-55a0a27 .uael-separator, .elementor-16 .elementor-element.elementor-element-55a0a27 .uael-separator-line > span{border-top-style:solid;}.elementor-16 .elementor-element.elementor-element-55a0a27 .uael-separator, .elementor-16 .elementor-element.elementor-element-55a0a27 .uael-separator-line > span, .elementor-16 .elementor-element.elementor-element-55a0a27 .uael-divider-text{border-top-color:#FC0000;}.elementor-16 .elementor-element.elementor-element-55a0a27 .uael-separator, .elementor-16 .elementor-element.elementor-element-55a0a27 .uael-separator-line > span {border-top-width:2px;}.elementor-16 .elementor-element.elementor-element-55a0a27 .uael-separator, .elementor-16 .elementor-element.elementor-element-55a0a27 .uael-separator-wrap{width:23%;}.elementor-16 .elementor-element.elementor-element-a15d1d5{--spacer-size:50px;}.elementor-widget-icon-list .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon-list .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-16 .elementor-element.elementor-element-e0c928e{width:100%;max-width:100%;--e-icon-list-icon-size:38px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-e0c928e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-e0c928e .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-e0c928e .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-e0c928e .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-16 .elementor-element.elementor-element-e0c928e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16 .elementor-element.elementor-element-e0c928e .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:600;}.elementor-16 .elementor-element.elementor-element-e0c928e .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-b7bb048{--spacer-size:10vh;}.elementor-16 .elementor-element.elementor-element-cb30906{--display:flex;--min-height:64vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-cb30906:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-cb30906 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cncilindroshidraulicos.com.br/wp-content/uploads/2026/07/ChatGPT-Image-19-de-jul.-de-2026-12_30_14.png");}.elementor-16 .elementor-element.elementor-element-e128b28{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-db31cb5{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-db31cb5 .uael-heading, .elementor-16 .elementor-element.elementor-element-db31cb5 .uael-heading a{font-family:"Roboto", Sans-serif;font-size:3rem;font-weight:700;}.elementor-16 .elementor-element.elementor-element-db31cb5 .uael-heading-text{color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-db31cb5 .uael-heading{margin:0px 0px 15px 0px;}.elementor-16 .elementor-element.elementor-element-db31cb5 .uael-sub-heading{font-family:"Roboto Slab", Sans-serif;font-size:1rem;font-weight:600;color:#F70000;margin:15px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-db31cb5 .uael-subheading{color:#CCCCCC;margin:15px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-db31cb5 .uael-separator, .elementor-16 .elementor-element.elementor-element-db31cb5 .uael-separator-line > span{border-top-style:solid;}.elementor-16 .elementor-element.elementor-element-db31cb5 .uael-separator, .elementor-16 .elementor-element.elementor-element-db31cb5 .uael-separator-line > span, .elementor-16 .elementor-element.elementor-element-db31cb5 .uael-divider-text{border-top-color:#FF0000;}.elementor-16 .elementor-element.elementor-element-db31cb5 .uael-separator, .elementor-16 .elementor-element.elementor-element-db31cb5 .uael-separator-line > span {border-top-width:2px;}.elementor-16 .elementor-element.elementor-element-db31cb5 .uael-separator, .elementor-16 .elementor-element.elementor-element-db31cb5 .uael-separator-wrap{width:13%;}.elementor-16 .elementor-element.elementor-element-d3ba8b3 .elementor-icon-list-icon i{color:#FF0000;transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-d3ba8b3 .elementor-icon-list-icon svg{fill:#FF0000;transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-d3ba8b3{--e-icon-list-icon-size:25px;--icon-vertical-align:flex-start;--icon-vertical-offset:4px;}.elementor-16 .elementor-element.elementor-element-d3ba8b3 .elementor-icon-list-text{color:#CCCCCC;transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-8d425ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:130px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-197b047{--spacer-size:50px;}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-26bbeeb{--width:71%;}.elementor-16 .elementor-element.elementor-element-286d02e{--width:50%;}.elementor-16 .elementor-element.elementor-element-2df2aeb{--width:50%;}.elementor-16 .elementor-element.elementor-element-24da79c{--width:50%;}.elementor-16 .elementor-element.elementor-element-a9c74b0{--width:100%;}.elementor-16 .elementor-element.elementor-element-ac3eed5{--width:100%;}.elementor-16 .elementor-element.elementor-element-1e830d4{--width:27%;}.elementor-16 .elementor-element.elementor-element-a499d55{--width:100%;}.elementor-16 .elementor-element.elementor-element-4c8e1bb{--width:70.563%;}.elementor-16 .elementor-element.elementor-element-672a3fb{--width:24%;}.elementor-16 .elementor-element.elementor-element-0ad4ac6{--width:82%;}.elementor-16 .elementor-element.elementor-element-189ef1a{--width:82%;}.elementor-16 .elementor-element.elementor-element-180ef5b{--width:82%;}.elementor-16 .elementor-element.elementor-element-0e27e11{--width:82%;}.elementor-16 .elementor-element.elementor-element-578732b{--width:82%;}.elementor-16 .elementor-element.elementor-element-1fe8cb8{--width:82%;}.elementor-16 .elementor-element.elementor-element-6f92b93{--width:27%;}.elementor-16 .elementor-element.elementor-element-07fd68f{--width:68%;}.elementor-16 .elementor-element.elementor-element-0ca9243{--width:50%;}.elementor-16 .elementor-element.elementor-element-e09e7e2{--width:50%;}.elementor-16 .elementor-element.elementor-element-e128b28{--width:50%;}.elementor-16 .elementor-element.elementor-element-8d425ed{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-16 .elementor-element.elementor-element-26bbeeb{--width:100%;}.elementor-16 .elementor-element.elementor-element-286d02e{--width:100%;}.elementor-16 .elementor-element.elementor-element-2df2aeb{--width:100%;}.elementor-16 .elementor-element.elementor-element-24da79c{--width:100%;}.elementor-16 .elementor-element.elementor-element-1e830d4{--width:100%;}.elementor-16 .elementor-element.elementor-element-4c8e1bb{--width:100%;}.elementor-16 .elementor-element.elementor-element-672a3fb{--width:100%;}.elementor-16 .elementor-element.elementor-element-6f92b93{--width:100%;}.elementor-16 .elementor-element.elementor-element-07fd68f{--width:100%;}.elementor-16 .elementor-element.elementor-element-e128b28{--width:100%;}.elementor-16 .elementor-element.elementor-element-8d425ed{--width:100%;}}@media(min-width:1025px){.elementor-16 .elementor-element.elementor-element-2778e09:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-2778e09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-e0a0661{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-23015af > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-d105b70{--e-n-carousel-swiper-slides-to-display:3;}.elementor-16 .elementor-element.elementor-element-cdb3128:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-cdb3128 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0% 0%;}.elementor-16 .elementor-element.elementor-element-1c6a7ec{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-c6d3b7a{--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-16 .elementor-element.elementor-element-7933420{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-1c61ea9{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-6a8af05{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-4aaaf17{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-ac3eed5{--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-16 .elementor-element.elementor-element-7fb1915{width:auto;max-width:auto;}.elementor-16 .elementor-element.elementor-element-3697a27{width:auto;max-width:auto;}.elementor-16 .elementor-element.elementor-element-bc5a5e4{width:auto;max-width:auto;}.elementor-16 .elementor-element.elementor-element-5c7ec56{width:auto;max-width:auto;}.elementor-16 .elementor-element.elementor-element-49e5873{width:auto;max-width:auto;}.elementor-16 .elementor-element.elementor-element-d7d0863{width:auto;max-width:auto;}.elementor-16 .elementor-element.elementor-element-9fb02b6{--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-16 .elementor-element.elementor-element-a1e3374{--e-n-carousel-swiper-slides-to-display:2;}.elementor-16 .elementor-element.elementor-element-81c3192{--min-height:69vh;--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-16 .elementor-element.elementor-element-eb86780{width:var( --container-widget-width, 745.9px );max-width:745.9px;--container-widget-width:745.9px;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-ba0871f{--min-height:68vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--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-16 .elementor-element.elementor-element-55a0a27 .uael-heading,.elementor-16 .elementor-element.elementor-element-55a0a27 .uael-sub-heading, .elementor-16 .elementor-element.elementor-element-55a0a27 .uael-sub-heading *,.elementor-16 .elementor-element.elementor-element-55a0a27 .uael-subheading, .elementor-16 .elementor-element.elementor-element-55a0a27 .uael-subheading *, .elementor-16 .elementor-element.elementor-element-55a0a27 .uael-separator-parent{text-align:center;}.elementor-16 .elementor-element.elementor-element-55a0a27{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-55a0a27 .uael-heading{margin:20px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-55a0a27 .uael-subheading{margin:30px 30px 30px 30px;}.elementor-16 .elementor-element.elementor-element-e0c928e{width:100%;max-width:100%;--e-icon-list-icon-size:40px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;}.elementor-16 .elementor-element.elementor-element-e0c928e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(50px/2);}.elementor-16 .elementor-element.elementor-element-e0c928e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(50px/2);}.elementor-16 .elementor-element.elementor-element-e0c928e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(50px/2);}.elementor-16 .elementor-element.elementor-element-e0c928e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-50px/2);}.elementor-16 .elementor-element.elementor-element-e0c928e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-50px/2);}.elementor-16 .elementor-element.elementor-element-e0c928e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16 .elementor-element.elementor-element-e0c928e .elementor-icon-list-item > a{font-size:1.2rem;}.elementor-16 .elementor-element.elementor-element-cb30906{--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:050px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-cb30906:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-cb30906 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;background-size:cover;}.elementor-16 .elementor-element.elementor-element-d3ba8b3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(17px/2);}.elementor-16 .elementor-element.elementor-element-d3ba8b3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(17px/2);}.elementor-16 .elementor-element.elementor-element-d3ba8b3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(17px/2);}.elementor-16 .elementor-element.elementor-element-d3ba8b3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-17px/2);}.elementor-16 .elementor-element.elementor-element-d3ba8b3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-17px/2);}.elementor-16 .elementor-element.elementor-element-8d425ed{--padding-top:21px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-e0a0661:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-e0a0661 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cncilindroshidraulicos.com.br/wp-content/uploads/2026/08/fundo-projetos.png");}.elementor-16 .elementor-element.elementor-element-286d02e{--min-height:15px;}.elementor-16 .elementor-element.elementor-element-23015af .uael-heading, .elementor-16 .elementor-element.elementor-element-23015af .uael-heading a{font-size:3rem;}.elementor-16 .elementor-element.elementor-element-b7c531a{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-b49a89b{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-39e3c9e{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-2df2aeb{--min-height:22px;}.elementor-16 .elementor-element.elementor-element-b85912c{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-24da79c{--min-height:22px;}.elementor-16 .elementor-element.elementor-element-cc881c1{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-2778e09{--min-height:100vh;}.elementor-16 .elementor-element.elementor-element-d105b70{--e-n-carousel-swiper-slides-to-display:1;}.elementor-16 .elementor-element.elementor-element-cdb3128:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-cdb3128 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0% 0%;}.elementor-16 .elementor-element.elementor-element-c6d3b7a{--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-16 .elementor-element.elementor-element-7933420{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-7933420 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-1c61ea9{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-1c61ea9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-6a8af05{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-6a8af05 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-4aaaf17{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-4aaaf17 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-4c8e1bb{--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-16 .elementor-element.elementor-element-4c8e1bb.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-16 .elementor-element.elementor-element-7fb1915 .uael-icon-wrap .uael-icon i{font-size:48px;height:48px;width:48px;line-height:48px;text-align:center;}.elementor-16 .elementor-element.elementor-element-7fb1915 .uael-icon-wrap .uael-icon{height:48px;width:48px;line-height:48px;}.elementor-16 .elementor-element.elementor-element-3697a27{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-3697a27 .uael-icon-wrap .uael-icon i{font-size:72px;height:72px;width:72px;line-height:72px;text-align:center;}.elementor-16 .elementor-element.elementor-element-3697a27 .uael-icon-wrap .uael-icon{height:72px;width:72px;line-height:72px;}.elementor-16 .elementor-element.elementor-element-bc5a5e4 > .elementor-widget-container{padding:0px 0px 45px 0px;}.elementor-16 .elementor-element.elementor-element-bc5a5e4 .uael-icon-wrap .uael-icon i{font-size:72px;height:72px;width:72px;line-height:72px;text-align:center;}.elementor-16 .elementor-element.elementor-element-bc5a5e4 .uael-icon-wrap .uael-icon{height:72px;width:72px;line-height:72px;}.elementor-16 .elementor-element.elementor-element-5c7ec56 .uael-icon-wrap .uael-icon i{font-size:56px;height:56px;width:56px;line-height:56px;text-align:center;}.elementor-16 .elementor-element.elementor-element-5c7ec56 .uael-icon-wrap .uael-icon{height:56px;width:56px;line-height:56px;}.elementor-16 .elementor-element.elementor-element-49e5873 .uael-icon-wrap .uael-icon i{font-size:66px;height:66px;width:66px;line-height:66px;text-align:center;}.elementor-16 .elementor-element.elementor-element-49e5873 .uael-icon-wrap .uael-icon{height:66px;width:66px;line-height:66px;}.elementor-16 .elementor-element.elementor-element-d7d0863 .uael-icon-wrap .uael-icon i{font-size:72px;height:72px;width:72px;line-height:72px;text-align:center;}.elementor-16 .elementor-element.elementor-element-d7d0863 .uael-icon-wrap .uael-icon{height:72px;width:72px;line-height:72px;}.elementor-16 .elementor-element.elementor-element-672a3fb{--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:flex-start;}.elementor-16 .elementor-element.elementor-element-44b6b5f > .elementor-widget-container{margin:34px 0px 33px 0px;}.elementor-16 .elementor-element.elementor-element-44b6b5f .uael-heading, .elementor-16 .elementor-element.elementor-element-44b6b5f .uael-heading a{font-size:2.2rem;}.elementor-16 .elementor-element.elementor-element-44b6b5f .uael-sub-heading{font-size:1rem;}.elementor-16 .elementor-element.elementor-element-44b6b5f .uael-separator, .elementor-16 .elementor-element.elementor-element-44b6b5f .uael-separator-wrap{width:52%;}.elementor-16 .elementor-element.elementor-element-7973519{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 29px) 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-a1e3374{--e-n-carousel-swiper-slides-to-display:1;}.elementor-16 .elementor-element.elementor-element-11d0386 .uael-heading, .elementor-16 .elementor-element.elementor-element-11d0386 .uael-heading a{font-size:1.8rem;}.elementor-16 .elementor-element.elementor-element-db31cb5 .uael-heading, .elementor-16 .elementor-element.elementor-element-db31cb5 .uael-heading a{font-size:1.9rem;}.elementor-16 .elementor-element.elementor-element-d3ba8b3{margin:41px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-f5e4368 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-f5e4368 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-f5e4368 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acda12b *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-acda12b > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-acda12b {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f931420 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-f931420 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-f931420 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46f6e13 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-46f6e13 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-46f6e13 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01a9a33 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-01a9a33 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-01a9a33 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5e4368 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-f5e4368 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-f5e4368 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acda12b *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-acda12b > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-acda12b {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f931420 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-f931420 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-f931420 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46f6e13 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-46f6e13 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-46f6e13 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01a9a33 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-01a9a33 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-01a9a33 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5e4368 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-f5e4368 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-f5e4368 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acda12b *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-acda12b > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-acda12b {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f931420 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-f931420 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-f931420 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46f6e13 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-46f6e13 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-46f6e13 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01a9a33 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-01a9a33 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-01a9a33 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5e4368 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-f5e4368 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-f5e4368 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acda12b *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-acda12b > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-acda12b {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f931420 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-f931420 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-f931420 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46f6e13 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-46f6e13 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-46f6e13 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01a9a33 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-01a9a33 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-01a9a33 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5e4368 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-f5e4368 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-f5e4368 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acda12b *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-acda12b > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-acda12b {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f931420 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-f931420 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-f931420 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46f6e13 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-46f6e13 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-46f6e13 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01a9a33 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-01a9a33 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-01a9a33 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5e4368 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-f5e4368 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-f5e4368::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f5e4368:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-f5e4368 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f5e4368 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acda12b *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-acda12b > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-acda12b::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-acda12b:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-acda12b {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-acda12b .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f931420 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-f931420 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-f931420::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-f931420:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-f931420 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-f931420 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46f6e13 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-46f6e13 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-46f6e13::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-46f6e13:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-46f6e13 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-46f6e13 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01a9a33 *//* =========================================================
   CARD DE SERVIÇO — ELEMENTOR
   Cole no Container principal:
   Avançado → CSS personalizado
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
    min-height: 0 !important;

    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover {
    transform: translateY(-5px);

    border-color: rgba(207, 7, 10, 0.14);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.08);
}


/* Remove espaçamentos automáticos do Elementor */

.elementor-16 .elementor-element.elementor-element-01a9a33 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   2. IMAGEM
   Classe no widget de imagem:
   servico-card-imagem
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem {
    position: relative;

    display: block;

    width: 100%;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(.2, .75, .2, 1),
        filter 0.4s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-imagem img {
    transform: scale(1.055);

    filter:
        brightness(0.95)
        contrast(1.04);
}


/* =========================================================
   3. RECORTE BRANCO SOBRE A IMAGEM
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5;

    width: 76px;
    height: 23px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}


/* =========================================================
   4. ÍCONE PRINCIPAL
   Classe no widget de ícone:
   servico-card-icone
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone {
    position: relative;
    z-index: 6;

    width: auto !important;

    margin: 2px 14px 8px !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone .elementor-icon-wrapper {
    line-height: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    font-size: 30px !important;

    color: #d91f26;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone svg {
    width: 30px !important;
    height: 30px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-icone .elementor-icon {
    color: #b90d13;
    transform: translateY(-1px) scale(1.08);
}


/* =========================================================
   5. TÍTULO
   Classe no widget de título:
   servico-card-titulo
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo {
    width: 100%;

    margin: 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.15px;

    color: #111111;

    text-align: left !important;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-titulo .elementor-heading-title {
    color: #c90f16;
}

/* =========================================================
   6. DESCRIÇÃO
   Classe no widget de texto:
   servico-card-texto
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto {
    width: 100%;

    margin: 7px 0 0 !important;
    padding: 0 14px !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #6b6b6b;

    font-size: 13px important;
    font-weight: 400;
    line-height: 1.4 !important;

    text-align: left !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
}


/* Limita a descrição a duas linhas */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   7. SETA
   Classe no widget de ícone da seta:
   servico-card-seta
========================================================= */

/* =========================================================
   SETA
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta {
    width: auto !important;

    margin: 12px 14px 0 !important;
    padding: 0 !important;

    align-self: flex-start;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta,
.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta *,
.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-icon,
.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-icon-wrapper {
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 18px !important;
    height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;

    color: #d91f26;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover .servico-card-seta .elementor-icon {
    color: #ae0b10;
    transform: translateX(5px);
}

/* =========================================================
   8. LINK NO CARD
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33 a {
    text-decoration: none;
}


/* =========================================================
   9. EFEITO DE BRILHO SUAVE NO HOVER
========================================================= */

.elementor-16 .elementor-element.elementor-element-01a9a33::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 20;

    opacity: 0;

    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.18) 45%,
            transparent 70%
        );

    transform: translateX(-120%);

    transition:
        transform 0.7s ease,
        opacity 0.3s ease;
}

.elementor-16 .elementor-element.elementor-element-01a9a33:hover::before {
    opacity: 1;

    transform: translateX(120%);
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem {
        height: 140px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone {
        margin-top: 9px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. CELULAR
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-01a9a33 {
        padding-bottom: 15px !important;

        border-radius: 8px;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem {
        height: 155px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-imagem::after {
        width: 80px;
        height: 24px;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-icone {
        margin:
            10px
            14px
            4px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-titulo .elementor-heading-title {
        font-size: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-texto p {
        font-size: 10.5px !important;
    }

    .elementor-16 .elementor-element.elementor-element-01a9a33 .servico-card-seta {
        margin-top: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for uael-infobox, class: .elementor-element-7933420 */@media (max-width: 767px) {
  .cn-card,
  .cn-card > .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
  }

  .cn-card .uael-infobox {
    height: auto !important;
    min-height: 0 !important;
    padding: 32px 22px 28px !important;
  }

  .cn-card .uael-infobox-left-right-wrap {
    min-height: 0 !important;
    height: auto !important;
  }

  .cn-card .uael-imgicon-wrap {
    margin-bottom: 10px !important;
  }

  .cn-card .uael-infobox-title {
    margin-bottom: 7px !important;
    font-size: 1.125rem !important;
  }

  .cn-card .uael-infobox-text {
    font-size: 1rem !important;
    line-height: 1.35 !important;
  }
}/* End custom CSS */
/* Start custom CSS for uael-infobox, class: .elementor-element-1c61ea9 */@media (max-width: 767px) {
  .cn-card,
  .cn-card > .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
  }

  .cn-card .uael-infobox {
    height: auto !important;
    min-height: 0 !important;
    padding: 32px 22px 28px !important;
  }

  .cn-card .uael-infobox-left-right-wrap {
    min-height: 0 !important;
    height: auto !important;
  }

  .cn-card .uael-imgicon-wrap {
    margin-bottom: 10px !important;
  }

  .cn-card .uael-infobox-title {
    margin-bottom: 7px !important;
    font-size: 1.125rem !important;
  }

  .cn-card .uael-infobox-text {
    font-size: 1rem !important;
    line-height: 1.35 !important;
  }
}/* End custom CSS */
/* Start custom CSS for uael-infobox, class: .elementor-element-6a8af05 */@media (max-width: 767px) {
  .cn-card,
  .cn-card > .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
  }

  .cn-card .uael-infobox {
    height: auto !important;
    min-height: 0 !important;
    padding: 32px 22px 28px !important;
  }

  .cn-card .uael-infobox-left-right-wrap {
    min-height: 0 !important;
    height: auto !important;
  }

  .cn-card .uael-imgicon-wrap {
    margin-bottom: 10px !important;
  }

  .cn-card .uael-infobox-title {
    margin-bottom: 7px !important;
    font-size: 1.125rem !important;
  }

  .cn-card .uael-infobox-text {
    font-size: 1rem !important;
    line-height: 1.35 !important;
  }
}/* End custom CSS */
/* Start custom CSS for uael-infobox, class: .elementor-element-4aaaf17 */@media (max-width: 767px) {
  .cn-card,
  .cn-card > .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
  }

  .cn-card .uael-infobox {
    height: auto !important;
    min-height: 0 !important;
    padding: 32px 22px 28px !important;
  }

  .cn-card .uael-infobox-left-right-wrap {
    min-height: 0 !important;
    height: auto !important;
  }

  .cn-card .uael-imgicon-wrap {
    margin-bottom: 10px !important;
  }

  .cn-card .uael-infobox-title {
    margin-bottom: 7px !important;
    font-size: 1.125rem !important;
  }

  .cn-card .uael-infobox-text {
    font-size: 1rem !important;
    line-height: 1.35 !important;
  }
}/* End custom CSS */
/* Start custom CSS for uael-infobox, class: .elementor-element-7fb1915 *//* Alinha todo o conteúdo à esquerda */
.infobox-processo .uael-infobox{
    text-align:left;
}

/* Remove qualquer centralização */
.infobox-processo .uael-infobox-content,
.infobox-processo .uael-infobox-title-wrap,
.infobox-processo .uael-infobox-text{
    text-align:left !important;
    align-items:flex-start !important;
}

/* Título */
.infobox-processo .uael-infobox-title{
    text-align:left !important;
    margin-top:12px;
}

/* Descrição */
.infobox-processo .uael-infobox-text{
    margin-top:8px;
}

/* Ícone */
.infobox-processo .uael-imgicon-wrap,
.infobox-processo .uael-infobox-icon{
    justify-content:flex-start !important;
    display:flex;
}/* End custom CSS */
/* Start custom CSS for uael-infobox, class: .elementor-element-3697a27 *//* Alinha todo o conteúdo à esquerda */
.infobox-processo .uael-infobox{
    text-align:left;
}

/* Remove qualquer centralização */
.infobox-processo .uael-infobox-content,
.infobox-processo .uael-infobox-title-wrap,
.infobox-processo .uael-infobox-text{
    text-align:left !important;
    align-items:flex-start !important;
}

/* Título */
.infobox-processo .uael-infobox-title{
    text-align:left !important;
    margin-top:12px;
}

/* Descrição */
.infobox-processo .uael-infobox-text{
    margin-top:8px;
}

/* Ícone */
.infobox-processo .uael-imgicon-wrap,
.infobox-processo .uael-infobox-icon{
    justify-content:flex-start !important;
    display:flex;
}/* End custom CSS */
/* Start custom CSS for uael-infobox, class: .elementor-element-bc5a5e4 *//* Alinha todo o conteúdo à esquerda */
.infobox-processo .uael-infobox{
    text-align:left;
}

/* Remove qualquer centralização */
.infobox-processo .uael-infobox-content,
.infobox-processo .uael-infobox-title-wrap,
.infobox-processo .uael-infobox-text{
    text-align:left !important;
    align-items:flex-start !important;
}

/* Título */
.infobox-processo .uael-infobox-title{
    text-align:left !important;
    margin-top:12px;
}

/* Descrição */
.infobox-processo .uael-infobox-text{
    margin-top:8px;
}

/* Ícone */
.infobox-processo .uael-imgicon-wrap,
.infobox-processo .uael-infobox-icon{
    justify-content:flex-start !important;
    display:flex;
}/* End custom CSS */
/* Start custom CSS for uael-infobox, class: .elementor-element-5c7ec56 *//* Alinha todo o conteúdo à esquerda */
.infobox-processo .uael-infobox{
    text-align:left;
}

/* Remove qualquer centralização */
.infobox-processo .uael-infobox-content,
.infobox-processo .uael-infobox-title-wrap,
.infobox-processo .uael-infobox-text{
    text-align:left !important;
    align-items:flex-start !important;
}

/* Título */
.infobox-processo .uael-infobox-title{
    text-align:left !important;
    margin-top:12px;
}

/* Descrição */
.infobox-processo .uael-infobox-text{
    margin-top:8px;
}

/* Ícone */
.infobox-processo .uael-imgicon-wrap,
.infobox-processo .uael-infobox-icon{
    justify-content:flex-start !important;
    display:flex;
}/* End custom CSS */
/* Start custom CSS for uael-infobox, class: .elementor-element-49e5873 *//* Alinha todo o conteúdo à esquerda */
.infobox-processo .uael-infobox{
    text-align:left;
}

/* Remove qualquer centralização */
.infobox-processo .uael-infobox-content,
.infobox-processo .uael-infobox-title-wrap,
.infobox-processo .uael-infobox-text{
    text-align:left !important;
    align-items:flex-start !important;
}

/* Título */
.infobox-processo .uael-infobox-title{
    text-align:left !important;
    margin-top:12px;
}

/* Descrição */
.infobox-processo .uael-infobox-text{
    margin-top:8px;
}

/* Ícone */
.infobox-processo .uael-imgicon-wrap,
.infobox-processo .uael-infobox-icon{
    justify-content:flex-start !important;
    display:flex;
}/* End custom CSS */
/* Start custom CSS for uael-infobox, class: .elementor-element-d7d0863 *//* Alinha todo o conteúdo à esquerda */
.infobox-processo .uael-infobox{
    text-align:left;
}

/* Remove qualquer centralização */
.infobox-processo .uael-infobox-content,
.infobox-processo .uael-infobox-title-wrap,
.infobox-processo .uael-infobox-text{
    text-align:left !important;
    align-items:flex-start !important;
}

/* Título */
.infobox-processo .uael-infobox-title{
    text-align:left !important;
    margin-top:12px;
}

/* Descrição */
.infobox-processo .uael-infobox-text{
    margin-top:8px;
}

/* Ícone */
.infobox-processo .uael-imgicon-wrap,
.infobox-processo .uael-infobox-icon{
    justify-content:flex-start !important;
    display:flex;
}/* End custom CSS */